Thin redmine 서버가 정상동작하지 않을 때 » 이력 » 버전 2

Jinwuk Admin, 2018/07/08 22:20

1 1 Jinwuk Admin
h1. Thin redmine 서버가 정상동작하지 않을 때
2 1 Jinwuk Admin
3 1 Jinwuk Admin
h2. Error의 원인
4 1 Jinwuk Admin
5 1 Jinwuk Admin
Redmine에 Google Calender Plug-In을 설치하다가 SSL Certification 문제로 Ruby의 bundle install에서 Error가 발생하였다.
6 1 Jinwuk Admin
다음과 같다.
7 1 Jinwuk Admin
8 1 Jinwuk Admin
<pre>
9 1 Jinwuk Admin
C:\Bitnami\redmine-2.6.5-0\apps\redmine\htdocs>bundle install
10 1 Jinwuk Admin
Fetching source index from https://rubygems.org/
11 1 Jinwuk Admin
Retrying source fetch due to error (2/3): Bundler::Fetcher::CertificateFailureEr
12 1 Jinwuk Admin
ror Could not verify the SSL certificate for https://rubygems.org/.
13 1 Jinwuk Admin
There is a chance you are experiencing a man-in-the-middle attack, but most like
14 1 Jinwuk Admin
ly your system doesn't have the CA certificates needed for verification. For inf
15 1 Jinwuk Admin
ormation about OpenSSL certificates, see bit.ly/ruby-ssl. To connect without usi
16 1 Jinwuk Admin
ng SSL, edit your Gemfile sources and change 'https' to 'http'.
17 1 Jinwuk Admin
Retrying source fetch due to error (3/3): Bundler::Fetcher::CertificateFailureEr
18 1 Jinwuk Admin
ror Could not verify the SSL certificate for https://rubygems.org/.
19 1 Jinwuk Admin
There is a chance you are experiencing a man-in-the-middle attack, but most like
20 1 Jinwuk Admin
ly your system doesn't have the CA certificates needed for verification. For inf
21 1 Jinwuk Admin
ormation about OpenSSL certificates, see bit.ly/ruby-ssl. To connect without usi
22 1 Jinwuk Admin
ng SSL, edit your Gemfile sources and change 'https' to 'http'.
23 1 Jinwuk Admin
Could not verify the SSL certificate for https://rubygems.org/.
24 1 Jinwuk Admin
There is a chance you are experiencing a man-in-the-middle attack, but most
25 1 Jinwuk Admin
likely your system doesn't have the CA certificates needed for verification. For
26 1 Jinwuk Admin
27 1 Jinwuk Admin
information about OpenSSL certificates, see bit.ly/ruby-ssl. To connect without
28 1 Jinwuk Admin
using SSL, edit your Gemfile sources and change 'https' to 'http'.
29 1 Jinwuk Admin
</pre>
30 1 Jinwuk Admin
31 1 Jinwuk Admin
Redmine의 버전이 너무 오래되어 Ruby 관련 및 Git, SSL등이 업그레이드 되었는데 해당되는 SSL 정책들이 바뀌었음에도 이를 제대로 반영하지 못했기 때문이다. 
32 1 Jinwuk Admin
33 1 Jinwuk Admin
34 1 Jinwuk Admin
해결방법은 올바른 pem 파일을 잘 등록 시켜주고 이것으로 SSL Certification이 이루어지도록 하면 된다.
35 1 Jinwuk Admin
36 1 Jinwuk Admin
h2. 이것이 성공적이었음
37 1 Jinwuk Admin
38 1 Jinwuk Admin
https://gist.github.com/fnichol/867550
39 1 Jinwuk Admin
40 1 Jinwuk Admin
에서 cacert.pem 파일을 받는다.
41 1 Jinwuk Admin
cacert.pem 파일은 SSL 관련 업데이트가 크게 이루어질 때 마다, 변화하기 때문에 가급적 최신  pem 파일을 받아야 한다.
42 1 Jinwuk Admin
43 1 Jinwuk Admin
다음과 같이 환경변수를 잡고
44 1 Jinwuk Admin
C:\Bitnami\redmine-2.6.5-0\apps\redmine\htdocs>SET SSL_CERT_FILE=c:\Users\root\c
45 1 Jinwuk Admin
acert.pem
46 1 Jinwuk Admin
47 1 Jinwuk Admin
테스트 해본다.
48 1 Jinwuk Admin
<pre>
49 1 Jinwuk Admin
C:\Bitnami\redmine-2.6.5-0\apps\redmine\htdocs>gem sources
50 1 Jinwuk Admin
*** CURRENT SOURCES ***
51 1 Jinwuk Admin
52 1 Jinwuk Admin
https://rubygems.org/
53 1 Jinwuk Admin
54 1 Jinwuk Admin
C:\Bitnami\redmine-2.6.5-0\apps\redmine\htdocs>gem install bundler
55 1 Jinwuk Admin
Fetching: bundler-1.16.2.gem (100%)
56 1 Jinwuk Admin
Successfully installed bundler-1.16.2
57 1 Jinwuk Admin
Parsing documentation for bundler-1.16.2
58 1 Jinwuk Admin
Installing ri documentation for bundler-1.16.2
59 1 Jinwuk Admin
1 gem installed
60 1 Jinwuk Admin
</pre>
61 1 Jinwuk Admin
62 1 Jinwuk Admin
이렇다고 해서 thin_redmine이 Stop 되는 것이 고쳐지는 것은 아니다. 단지 bundler가 Update된 것일 뿐이다.
63 1 Jinwuk Admin
64 1 Jinwuk Admin
실제로 bundle install을 수행하자.
65 1 Jinwuk Admin
다음과 같이 정상적으로 install 됨을 확인할 수 있다.
66 1 Jinwuk Admin
67 1 Jinwuk Admin
<pre>
68 1 Jinwuk Admin
C:\Bitnami\redmine-2.6.5-0\apps\redmine\htdocs>bundle install
69 1 Jinwuk Admin
The dependency activerecord-jdbc-adapter (~> 1.3.2) will be unused by any of the
70 1 Jinwuk Admin
 platforms Bundler is installing for. Bundler is installing for ruby, x86-mingw3
71 1 Jinwuk Admin
2 but the dependency is only for java. To add those platforms to the bundle, run
72 1 Jinwuk Admin
 `bundle lock --add-platform java`.
73 1 Jinwuk Admin
The dependency activerecord-jdbcmysql-adapter (>= 0) will be unused by any of th
74 1 Jinwuk Admin
e platforms Bundler is installing for. Bundler is installing for ruby, x86-mingw
75 1 Jinwuk Admin
32 but the dependency is only for java. To add those platforms to the bundle, ru
76 1 Jinwuk Admin
n `bundle lock --add-platform java`.
77 1 Jinwuk Admin
Fetching gem metadata from https://rubygems.org/..........
78 1 Jinwuk Admin
Fetching gem metadata from https://rubygems.org/.
79 1 Jinwuk Admin
Resolving dependencies.......
80 1 Jinwuk Admin
RubyGems 2.0.14 is not threadsafe, so your gems will be installed one at a time.
81 1 Jinwuk Admin
 Upgrade to RubyGems 2.1.0 or higher to enable parallel gem installation.
82 1 Jinwuk Admin
Using rake 10.4.2
83 1 Jinwuk Admin
Fetching insensitive_hash 0.3.3
84 1 Jinwuk Admin
Installing insensitive_hash 0.3.3
85 1 Jinwuk Admin
Installing tzinfo 0.3.44
86 1 Jinwuk Admin
Fetching TimezoneParser 0.2.0
87 1 Jinwuk Admin
Installing TimezoneParser 0.2.0
88 1 Jinwuk Admin
Installing i18n 0.6.11
89 1 Jinwuk Admin
Installing multi_json 1.11.0
90 1 Jinwuk Admin
Installing activesupport 3.2.21
91 1 Jinwuk Admin
Installing builder 3.0.4
92 1 Jinwuk Admin
Installing activemodel 3.2.21
93 1 Jinwuk Admin
Installing erubis 2.7.0
94 1 Jinwuk Admin
Installing journey 1.0.4
95 1 Jinwuk Admin
Installing rack 1.4.5
96 1 Jinwuk Admin
Installing rack-cache 1.2
97 1 Jinwuk Admin
Installing rack-test 0.6.3
98 1 Jinwuk Admin
Installing hike 1.2.3
99 1 Jinwuk Admin
Installing tilt 1.4.1
100 1 Jinwuk Admin
Installing sprockets 2.2.3
101 1 Jinwuk Admin
Installing actionpack 3.2.21
102 1 Jinwuk Admin
Installing mime-types 1.25.1
103 1 Jinwuk Admin
Installing polyglot 0.3.5
104 1 Jinwuk Admin
Installing treetop 1.4.15
105 1 Jinwuk Admin
Installing mail 2.5.4
106 1 Jinwuk Admin
Installing actionmailer 3.2.21
107 1 Jinwuk Admin
Installing arel 3.0.3
108 1 Jinwuk Admin
Installing activerecord 3.2.21
109 1 Jinwuk Admin
Installing activeresource 3.2.21
110 1 Jinwuk Admin
Fetching public_suffix 2.0.5
111 1 Jinwuk Admin
Installing public_suffix 2.0.5
112 1 Jinwuk Admin
Fetching addressable 2.5.2
113 1 Jinwuk Admin
Installing addressable 2.5.2
114 1 Jinwuk Admin
Using bundler 1.16.2
115 1 Jinwuk Admin
Installing coderay 1.1.0
116 1 Jinwuk Admin
Installing daemons 1.1.9
117 1 Jinwuk Admin
Installing eventmachine 1.0.3 (x86-mingw32)
118 1 Jinwuk Admin
Fetching multipart-post 2.0.0
119 1 Jinwuk Admin
Installing multipart-post 2.0.0
120 1 Jinwuk Admin
Fetching faraday 0.15.2
121 1 Jinwuk Admin
Installing faraday 0.15.2
122 1 Jinwuk Admin
Installing json 1.8.2 (x86-mingw32)
123 1 Jinwuk Admin
Fetching jwt 1.5.6
124 1 Jinwuk Admin
Installing jwt 1.5.6
125 1 Jinwuk Admin
Fetching signet 0.8.1
126 1 Jinwuk Admin
Installing signet 0.8.1
127 1 Jinwuk Admin
Fetching google_calendar 0.5.2
128 1 Jinwuk Admin
Installing google_calendar 0.5.2
129 1 Jinwuk Admin
Installing rack-ssl 1.3.4
130 1 Jinwuk Admin
Installing rdoc 3.12.2
131 1 Jinwuk Admin
Installing thor 0.19.1
132 1 Jinwuk Admin
Installing railties 3.2.21
133 1 Jinwuk Admin
Installing jquery-rails 3.1.2
134 1 Jinwuk Admin
Installing mysql2 0.3.18 (x86-mingw32)
135 1 Jinwuk Admin
Installing net-ldap 0.3.1
136 1 Jinwuk Admin
Installing ruby-openid 2.3.0
137 1 Jinwuk Admin
Installing rack-openid 1.4.2
138 1 Jinwuk Admin
Installing rails 3.2.21
139 1 Jinwuk Admin
Installing rbpdf 1.18.5
140 1 Jinwuk Admin
Installing redcarpet 2.3.0 (x86-mingw32)
141 1 Jinwuk Admin
Installing request_store 1.0.5
142 1 Jinwuk Admin
Installing rmagick 2.13.4 (x86-mingw32)
143 1 Jinwuk Admin
Installing thin 1.6.1 (x86-mingw32)
144 1 Jinwuk Admin
Updating files in vendor/cache
145 1 Jinwuk Admin
  * insensitive_hash-0.3.3.gem
146 1 Jinwuk Admin
  * TimezoneParser-0.2.0.gem
147 1 Jinwuk Admin
  * public_suffix-2.0.5.gem
148 1 Jinwuk Admin
  * addressable-2.5.2.gem
149 1 Jinwuk Admin
  * multipart-post-2.0.0.gem
150 1 Jinwuk Admin
  * faraday-0.15.2.gem
151 1 Jinwuk Admin
  * jwt-1.5.6.gem
152 1 Jinwuk Admin
  * signet-0.8.1.gem
153 1 Jinwuk Admin
  * google_calendar-0.5.2.gem
154 1 Jinwuk Admin
Bundle complete! 28 Gemfile dependencies, 53 gems now installed.
155 1 Jinwuk Admin
Gems in the groups development, test and sqlite were not installed.
156 1 Jinwuk Admin
Use `bundle info [gemname]` to see where a bundled gem is installed.
157 1 Jinwuk Admin
Post-install message from rdoc:
158 1 Jinwuk Admin
Depending on your version of ruby, you may need to install ruby rdoc/ri data:
159 1 Jinwuk Admin
160 1 Jinwuk Admin
<= 1.8.6 : unsupported
161 1 Jinwuk Admin
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
162 1 Jinwuk Admin
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
163 1 Jinwuk Admin
>= 1.9.2 : nothing to do! Yay!
164 1 Jinwuk Admin
Post-install message from mysql2:
165 1 Jinwuk Admin
166 1 Jinwuk Admin
================================================================================
167 1 Jinwuk Admin
======================
168 1 Jinwuk Admin
169 1 Jinwuk Admin
  You've installed the binary version of mysql2.
170 1 Jinwuk Admin
  It was built using MySQL Connector/C version 6.1.5.
171 1 Jinwuk Admin
  It's recommended to use the exact same version to avoid potential issues.
172 1 Jinwuk Admin
173 1 Jinwuk Admin
  At the time of building this gem, the necessary DLL files were retrieved from:
174 1 Jinwuk Admin
175 1 Jinwuk Admin
  http://cdn.mysql.com/Downloads/Connector-C/mysql-connector-c-6.1.5-win32.zip
176 1 Jinwuk Admin
177 1 Jinwuk Admin
  This gem *includes* vendor/libmysql.dll with redistribution notice in vendor/R
178 1 Jinwuk Admin
EADME.
179 1 Jinwuk Admin
180 1 Jinwuk Admin
================================================================================
181 1 Jinwuk Admin
======================
182 1 Jinwuk Admin
183 1 Jinwuk Admin
Post-install message from rmagick:
184 1 Jinwuk Admin
Please report any bugs. See https://github.com/gemhome/rmagick/compare/RMagick_2
185 1 Jinwuk Admin
-13-2...master and https://github.com/rmagick/rmagick/issues/18
186 1 Jinwuk Admin
187 1 Jinwuk Admin
C:\Bitnami\redmine-2.6.5-0\apps\redmine\htdocs>
188 1 Jinwuk Admin
</pre>
189 1 Jinwuk Admin
190 1 Jinwuk Admin
그 다음, *rake redmine:plugins:migrate RAILS_ENV=production* 을 수행하여 plugin을 등록해 준다.
191 1 Jinwuk Admin
192 1 Jinwuk Admin
<pre>
193 1 Jinwuk Admin
C:\Bitnami\redmine-2.6.5-0\apps\redmine\htdocs>rake redmine:plugins:migrate RAILS_ENV=production
194 1 Jinwuk Admin
DL is deprecated, please use Fiddle
195 1 Jinwuk Admin
rake aborted!
196 1 Jinwuk Admin
Mysql2::Error: Can't connect to MySQL server on '127.0.0.1' (10061)
197 1 Jinwuk Admin
</pre>
198 1 Jinwuk Admin
199 2 Jinwuk Admin
이렇게 모든 절차가 완료 되어야 Thin_Redmine서버가 정상적으로 동작하기 시작한다.
200 2 Jinwuk Admin
정상 동작까지는 약간의 시간이 걸린다  (약 2~3 분 정도 , PHP SQL에 해당 내용이 모두 반영되는데 시간이 걸리는 것으로 보인다.)
201 1 Jinwuk Admin
202 1 Jinwuk Admin
h2. 참고사이트
203 1 Jinwuk Admin
204 1 Jinwuk Admin
https://gemfury.com/help/could-not-verify-ssl-certificate
205 1 Jinwuk Admin
 
클립보드 이미지 추가 (최대 크기: 977.563 MB)