質問編集履歴

7

発生している問題に追記

2019/08/09 06:31

投稿

testtesttest
testtesttest

スコア9

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,19 @@
18
18
 
19
19
  ### 発生している問題・エラーメッセージ
20
20
 
21
+ Redmineが404エラーで正しく動きません。
22
+
23
+ httpd/logs/error_logを見るとApache起動直後になぜか
24
+
25
+ PhusionPassengerがシャットダウンしてしまっているようでした。
26
+
27
+ エラー内容を見ると「終了時刻は開始時刻よりも前ではいけません」という
28
+
29
+ 旨のエラーが出ています。(ログの下から3行目)
30
+
31
+
32
+
21
- Redmine設定後、Tomcatを導入しました。
33
+ ~~Redmine設定後、Tomcatを導入しました。
22
34
 
23
35
  その後しばらく並行稼働はできていました。
24
36
 
@@ -30,11 +42,13 @@
30
42
 
31
43
  Redmine側が404エラー表示されるようになってしまいました。
32
44
 
45
+
46
+
33
47
  (Javaのシステム側はJavaMailがなぜか使えないものの他機能は問題なく
34
48
 
35
49
  動いています。)
36
50
 
37
- エラー画面は以下の通りです。
51
+ ~~エラー画面は以下の通りです。
38
52
 
39
53
 
40
54
 

6

「発生している問題」と「試したこと」に追記、Redmine導入時の記録を削除

2019/08/09 06:31

投稿

testtesttest
testtesttest

スコア9

test CHANGED
File without changes
test CHANGED
@@ -118,7 +118,7 @@
118
118
 
119
119
 
120
120
 
121
- **htpd.conf**
121
+ **httpd.conf**
122
122
 
123
123
  ```
124
124
 
@@ -372,7 +372,7 @@
372
372
 
373
373
  ```
374
374
 
375
- 00-proxy.conf
375
+ **00-proxy.conf**
376
376
 
377
377
  ```
378
378
 

5

「発生している問題」と「試したこと」に追記、Redmine導入時の記録を削除

2019/08/09 02:37

投稿

testtesttest
testtesttest

スコア9

test CHANGED
File without changes
test CHANGED
@@ -42,20 +42,350 @@
42
42
 
43
43
 
44
44
 
45
- また、/etc/httpd/error_logと、[redmineフォルダ]/log/production.logも
45
+ ~~また、/etc/httpd/error_logと、[redmineフォルダ]/log/production.logも
46
46
 
47
47
  見たのですが通常のワーニング以外は特に目立ったログはありませんでした。
48
48
 
49
- (production.logは更新すらされていない)
49
+ (production.logは更新すらされていない)~~
50
+
51
+
52
+
53
+ ↑2019/08/09追記
54
+
55
+ 上記間違いでした。/etc/httpd/logs/error_logを確認するとPhusionPassengerが
56
+
57
+ 起動されていないようでした。以下ログ
58
+
59
+
60
+
61
+ ```ログ
62
+
63
+ [ N 2019-08-09 10:56:40.5382 22907/T6 age/Cor/CoreMain.cpp:671 ]: Signal received. Gracefully shutting down... (send signal 2 more time(s) to force shutdown)
64
+
65
+ [ N 2019-08-09 10:56:40.5382 22907/T1 age/Cor/CoreMain.cpp:1245 ]: Received command to shutdown gracefully. Waiting until all clients have disconnected...
66
+
67
+ [ N 2019-08-09 10:56:40.5383 22907/T6 Ser/Server.h:902 ]: [ServerThr.1] Freed 0 spare client objects
68
+
69
+ [ N 2019-08-09 10:56:40.5383 22907/T6 Ser/Server.h:558 ]: [ServerThr.1] Shutdown finished
70
+
71
+ [ N 2019-08-09 10:56:40.5383 22907/Ta Ser/Server.h:902 ]: [ApiServer] Freed 0 spare client objects
72
+
73
+ [ N 2019-08-09 10:56:40.5383 22907/Ta Ser/Server.h:558 ]: [ApiServer] Shutdown finished
74
+
75
+ [Fri Aug 09 10:56:40.539698 2019] [lbmethod_heartbeat:notice] [pid 22901] AH02282: No slotmem from mod_heartmonitor
76
+
77
+ [ N 2019-08-09 10:56:40.5656 22924/T1 age/Wat/WatchdogMain.cpp:1366 ]: Starting Passenger watchdog...
78
+
79
+ [ N 2019-08-09 10:56:40.5903 22928/T1 age/Cor/CoreMain.cpp:1339 ]: Starting Passenger core...
80
+
81
+ [ N 2019-08-09 10:56:40.5905 22928/T1 age/Cor/CoreMain.cpp:256 ]: Passenger core running in multi-application mode.
82
+
83
+ [ N 2019-08-09 10:56:40.6002 22928/T1 age/Cor/CoreMain.cpp:1014 ]: Passenger core online, PID 22928
84
+
85
+ [Fri Aug 09 10:56:40.607301 2019] [mpm_prefork:notice] [pid 22901] AH00163: Apache/2.4.6 (CentOS) SVN/1.7.14 Phusion_Passenger/6.0.2 configured -- resuming normal operations
86
+
87
+ [Fri Aug 09 10:56:40.607347 2019] [core:notice] [pid 22901] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
88
+
89
+ [ N 2019-08-09 10:56:41.7887 22907/T1 age/Cor/TelemetryCollector.h:531 ]: Message from Phusion: End time can not be before or equal to begin time
90
+
91
+ [ N 2019-08-09 10:56:41.8101 22907/T1 age/Cor/CoreMain.cpp:1324 ]: Passenger core shutdown finished
92
+
93
+ [ N 2019-08-09 10:56:44.3862 22928/T4 age/Cor/SecurityUpdateChecker.h:519 ]: Security update check: no update found (next check in 24 hours)
94
+
95
+ ```
96
+
97
+
50
98
 
51
99
 
52
100
 
53
101
  ### 試したこと
54
102
 
55
- ・Javaのシステムが格納されているフォルダごと所有者を「root」→「tomcat:tomcat」に変更
103
+ ~~・Javaのシステムが格納されているフォルダごと所有者を「root」→「tomcat:tomcat」に変更
56
104
 
57
105
  ・Javaのシステムが格納されているフォルダごと権限を「o+rx」とした
58
106
 
107
+ ~~
108
+
109
+ ↑2019/08/09追記
110
+
111
+ PhusionPassengerが起動されていないため、
112
+
113
+ passenger-install-apache2-moduleをやり直しましたが、httpd起動時にどうやら
114
+
115
+ passengerがシャットダウンされているようです。
116
+
117
+ 以下設定の内容を転載します。
118
+
119
+
120
+
121
+ **htpd.conf**
122
+
123
+ ```
124
+
125
+ ServerRoot "/etc/httpd"
126
+
127
+ DocumentRoot "/var/rails/redmine-4.0.1/public"
128
+
129
+
130
+
131
+ <Directory "/var/rails/redmine-4.0.1/public">
132
+
133
+ AllowOverride None
134
+
135
+ Options FollowSymLinks
136
+
137
+ Require all granted
138
+
139
+ </Directory>
140
+
141
+
142
+
143
+ #
144
+
145
+ # Relax access to content within /var/www.
146
+
147
+ #
148
+
149
+ <Directory "/var/www">
150
+
151
+ Options FollowSymlinks Includes
152
+
153
+ AllowOverride None
154
+
155
+ # Allow open access:
156
+
157
+ Require all granted
158
+
159
+ </Directory>
160
+
161
+
162
+
163
+ ##<Directory "/www/tomcat/apache-tomcat-9.0.21/webapps/pier">
164
+
165
+ <Directory "/www/tomcat/apache-tomcat-9.0.21/webapps/pier/">
166
+
167
+ Options FollowSymlinks Includes
168
+
169
+ AllowOverride None
170
+
171
+ Require all granted
172
+
173
+ </Directory>
174
+
175
+
176
+
177
+ Alias /example /www/tomcat/apache-tomcat-9.0.21/webapps/example/
178
+
179
+ <Directory "/www/tomcat/apache-tomcat-9.0.21/webapps/example/">
180
+
181
+ Options FollowSymlinks Includes
182
+
183
+ AllowOverride None
184
+
185
+ Require all granted
186
+
187
+ </Directory>
188
+
189
+
190
+
191
+ Alias /docs /www/tomcat/apache-tomcat-9.0.21/webapps/docs/
192
+
193
+ <Directory "/www/tomcat/apache-tomcat-9.0.21/webapps/docs/">
194
+
195
+ Options FollowSymlinks Includes
196
+
197
+ AllowOverride None
198
+
199
+ Require all granted
200
+
201
+ </Directory>
202
+
203
+
204
+
205
+ <Directory "/var/www/html">
206
+
207
+ Options Indexes FollowSymLinks
208
+
209
+ AllowOverride None
210
+
211
+ Require all granted
212
+
213
+ </Directory>
214
+
215
+
216
+
217
+ <IfModule dir_module>
218
+
219
+ DirectoryIndex index.html login.jsp login-action.jsp
220
+
221
+ </IfModule>
222
+
223
+
224
+
225
+ <Files ".ht*">
226
+
227
+ Require all denied
228
+
229
+ </Files>
230
+
231
+
232
+
233
+ #Passenger
234
+
235
+ LoadModule passenger_module /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so
236
+
237
+ <IfModule mod_passenger.c>
238
+
239
+ PassengerEnabled on
240
+
241
+ RailsEnv production
242
+
243
+ RailsBaseURI /
244
+
245
+ PassengerRoot /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2
246
+
247
+ PassengerDefaultRuby /root/.rbenv/versions/2.6.3/bin/ruby
248
+
249
+ </IfModule>
250
+
251
+
252
+
253
+ LoadModule proxy_module modules/mod_proxy.so
254
+
255
+ LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
256
+
257
+ LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
258
+
259
+ <Location />
260
+
261
+ ProxyPass ajp://サーバIPアドレス:8009/
262
+
263
+ </Location>
264
+
265
+ Include /etc/httpd/conf/extra/httpd-proxy.conf
266
+
267
+ PassengerInstanceRegistryDir /var/run/passenger-instreg
268
+
269
+
270
+
271
+ ```
272
+
273
+
274
+
275
+ **httpd-proxy.conf**
276
+
277
+ ```
278
+
279
+ ProxyPass /hoge/ ajp://サーバIPアドレス:8009/hoge/
280
+
281
+ ```
282
+
283
+ **passenger.conf**
284
+
285
+ ```
286
+
287
+ LoadModule passenger_module /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so
288
+
289
+ <IfModule mod_passenger.c>
290
+
291
+ PassengerRoot /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2
292
+
293
+ PassengerDefaultRuby /root/.rbenv/versions/2.6.3/bin/ruby
294
+
295
+ </IfModule>
296
+
297
+ ```
298
+
299
+ **proxy-ajp.conf**
300
+
301
+ ```
302
+
303
+ <Location /docs >
304
+
305
+ ProxyPass ajp://サーバIPアドレス/docs
306
+
307
+ AllowOverride none
308
+
309
+ Require all denied
310
+
311
+ </Location>
312
+
313
+ <Location /hoge/>
314
+
315
+ ProxyPass ajp://サーバIPアドレス:8009/hoge/
316
+
317
+ AllowOverride none
318
+
319
+ Require all granted
320
+
321
+ </Location>
322
+
323
+ ```
324
+
325
+ **proxy.conf**
326
+
327
+ ```
328
+
329
+ ProxyPass / ajp://サーバIPアドレス:8009/
330
+
331
+ ```
332
+
333
+ **redmine.conf**
334
+
335
+ ```
336
+
337
+ LoadModule passenger_module /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so
338
+
339
+ <IfModule mod_passenger.c>
340
+
341
+ PassengerRoot /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2
342
+
343
+ PassengerDefaultRuby /root/.rbenv/versions/2.6.3/bin/ruby
344
+
345
+ </IfModule>
346
+
347
+ LoadModule passenger_module /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so
348
+
349
+ <IfModule mod_passenger.c>
350
+
351
+ PassengerRoot /root/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/passenger-6.0.2
352
+
353
+ PassengerDefaultRuby /root/.rbenv/versions/2.6.3/bin/ruby
354
+
355
+ </IfModule>
356
+
357
+ <Directory "/var/rails/redmine-4.0.1/public">
358
+
359
+ Require all granted
360
+
361
+ </Directory>
362
+
363
+ Alias /redmine /var/rails/redmine-4.0.1/public
364
+
365
+ <Location /redmine>
366
+
367
+ PassengerBaseURI /redmine
368
+
369
+ PassengerAppRoot /var/rails/redmine-4.0.1
370
+
371
+ </Location>
372
+
373
+ ```
374
+
375
+ 00-proxy.conf
376
+
377
+ ```
378
+
379
+ LoadModule proxy_module modules/mod_proxy.so
380
+
381
+ LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
382
+
383
+ ProxyPass /tomcat9/ ajp://サーバIPアドレス:8009/
384
+
385
+ ```
386
+
387
+
388
+
59
389
 
60
390
 
61
391
  ### 補足情報(FW/ツールのバージョンなど)
@@ -81,331 +411,3 @@
81
411
  そしてそれぞれ所有者をApacheにし、Java環境側については「o+rx」と
82
412
 
83
413
  権限をつけました。
84
-
85
-
86
-
87
- Redmine導入時にしたこと------------------------------------------------------
88
-
89
- 1.SELinuxの無効化
90
-
91
- > sudo vi /etc/selinux/config
92
-
93
- > selinux disabled
94
-
95
- > reboot
96
-
97
- > sudo getenforce
98
-
99
-
100
-
101
- 2.開発ツールインストール
102
-
103
- > sudo yum groupinstall "Development Tools"
104
-
105
- > sudo yum -y groupinstall base "Development Tools" --setopt=group_package_types=mandatory,default,optional
106
-
107
-
108
-
109
- 3.Rubyインストール
110
-
111
- > sudo yum install ruby ruby-devel
112
-
113
-
114
-
115
- 4.Passengerのビルド
116
-
117
- > sudo yum install openssl-devel readline zlib-devel curl-devel libyaml-devel
118
-
119
-
120
-
121
- 5.別サーバにmariadbをインストール
122
-
123
- > sudo yum install mariadb-server mariadb-devel
124
-
125
- > systemctl restart mariadb.service
126
-
127
-
128
-
129
- 6.Apacheのインストール
130
-
131
- > sudo yuminstall httpd httpd-devel
132
-
133
-
134
-
135
- Image Magickのインストール
136
-
137
- > sudo yum install ImageMagick ImageMagick-devel ipa-pgothic-fonts
138
-
139
- > sudo firewall-cmd --zone=public --add-service=http--permanent
140
-
141
- > sudo firewall-cmd reload
142
-
143
- > sudo firewall-cmd --zone=public --list-services
144
-
145
-
146
-
147
- 7.Redmineのインストール
148
-
149
- > curl -o http://www.redmine.org/releases/redmine-4.0.1.tar.gz
150
-
151
- > tar xvf redmine-4.0.1.tar.gz
152
-
153
- > sudo mkdir -p /var/rails
154
-
155
- > sudo mv redmine4.0.1 /var/rails
156
-
157
-
158
-
159
- 8.mariadbの設定
160
-
161
- > etc/my.cnf
162
-
163
- > [mysqld] character-set-server = utf8
164
-
165
- >
166
-
167
- >[mysql] default-character-set=utf8
168
-
169
-
170
-
171
- 9.別サーバでmariadbの起動
172
-
173
- > sudo systemctl start mariadb
174
-
175
- > sudo systemctl enable mariadb
176
-
177
-
178
-
179
- 10.mariadb初期設定
180
-
181
- > sudo mysql_secure_installation
182
-
183
-
184
-
185
- 11.別サーバでRedmine用のユーザとDBを作る
186
-
187
- > create database db_redmine default character set utf8;
188
-
189
- > create user 'user_redmine@localhost' identified by 'パスワード';
190
-
191
- > grant all on db_redmine.* to user_redmine@localhost identified by 'パスワード';
192
-
193
- > flush privileges
194
-
195
-
196
-
197
- 12.DB設定
198
-
199
- /var/rails/redmine-4.0.1/config/database.ymlに以下記載
200
-
201
- > production:
202
-
203
- > adapter: mysql2
204
-
205
- > database: db_redmine
206
-
207
- > host: 別サーバのIP
208
-
209
- > port: ポート番号
210
-
211
- > username: ユーザ名
212
-
213
- > password: "パスワード"
214
-
215
- > encoding: utf8
216
-
217
- >
218
-
219
- > development:
220
-
221
- > adapter: mysql2
222
-
223
- > database: redmine_development
224
-
225
- > host: 別サーバのIP
226
-
227
- > port: ポート番号
228
-
229
- > username: ユーザ名
230
-
231
- > password: "パスワード"
232
-
233
- > encoding: utf8
234
-
235
- > test:
236
-
237
- > adapter: mysql2
238
-
239
- > database: redmine_test
240
-
241
- > host: 別サーバのIP
242
-
243
- > port: ポート番号
244
-
245
- > username: ユーザ名
246
-
247
- > password: "パスワード"
248
-
249
- > encoding: utf8
250
-
251
- >
252
-
253
- >sudo yum -y install git
254
-
255
-
256
-
257
- 13.rbenvをインストール(clone)する
258
-
259
- > git clone https://github.com/sstephenson/rbenv.git ~/.rbenv.git ~/.rbenv
260
-
261
-
262
-
263
- 14.Redmine関連のインストール
264
-
265
- gemをインストールするためにbundlerを使うのでインストールする
266
-
267
- > $echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
268
-
269
- > $echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
270
-
271
- > $exec $SHELL -1
272
-
273
-
274
-
275
- 15./usr/localに入る
276
-
277
- > git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
278
-
279
- > rbenv install -list
280
-
281
- > rbenv install -v 2.6.3 ←最新版
282
-
283
- > rbenv rehash
284
-
285
- > rbenv versions
286
-
287
- > rbenv global 2.6.3
288
-
289
- > $sudo gem install bundler
290
-
291
-
292
-
293
- 16.Redmineディレクトリに入り関連ライブラリをインストール
294
-
295
- 関連ライブラリは/var/rails/redmine-4.0.1/vendor/bundleにディレクトリ以下にインストール
296
-
297
- > git clone https://github.com/dcarley/rbenv-sudo.git ~/.rbenv/plugins/rbenv-sudo
298
-
299
- > sudo chown root:root redmine-4.0.1
300
-
301
-
302
-
303
- 17./etc/sudoersのみsecurity-pathかえる
304
-
305
- > alias sudo='sudo env PATH=$PATH'
306
-
307
-
308
-
309
- 18.sudo bundle install
310
-
311
- > $cd /var/rails/redmine-4.0.1
312
-
313
- >
314
-
315
- > $bundle install --without development test --path vendor/bundle
316
-
317
- > sudo chown root:root Gemfile
318
-
319
- > sudo chown -R root:root /var/rails/redmine-4.0.1
320
-
321
-
322
-
323
- 19.セッション改ざん防止用の鍵の生成
324
-
325
- > $cd /var/rails/redmine-4.0.1
326
-
327
- > $bundle exec rake generate_secret_token
328
-
329
-
330
-
331
- 20.DBの準備
332
-
333
- Ruby On Railsに用意されているマイグレートを使ってDBのテーブルを構築
334
-
335
- > sudo vi /var/rails/config/database.yml
336
-
337
- パスワードには""をつけない
338
-
339
- 一般ユーザに所有者変えてから
340
-
341
- > sudo bundle exec rake db:migrate RAILS_ENV=production
342
-
343
- > RAILS_ENV = production rails dbconsole
344
-
345
- > bin/rails db:migrate RAILS_ENV=production -1 rails s
346
-
347
- > $RAILS_ENV=production bundle exec rake db:migrate
348
-
349
-
350
-
351
- 21.PhusionPassengerのインストール
352
-
353
- ~/.rbenv配下へ移動
354
-
355
- > $sudo gem install passenger -N
356
-
357
- > $sudo /usr/local/bin/passenger-install-apache2-module
358
-
359
- > sudo yum install httpd-devel apr-devel apr-util-devel
360
-
361
-
362
-
363
- 22.Apacheの設定
364
-
365
- > $sudo sh -c "/passenger-install-apache2-module --snippet >> > /etc/httpd/conf.d/redmine.conf"
366
-
367
-
368
-
369
- 23.RedmineのCSSや画像にアクセスできるように以下を/etc/httpd/conf.d/redmine.confに追記
370
-
371
- > <Directory "/var/rails/redmine-4.0.1/public">
372
-
373
- > Require all granted
374
-
375
- > </Directory>
376
-
377
-
378
-
379
- 24.ドキュメントルートの設定 /etc/httpd/conf/httpd.confのDocumentRootが含まれる行を以下のように変更
380
-
381
- > DocumentRoot "/var/rails/redmine-4.0.1/public"
382
-
383
- >
384
-
385
- > $sudo chown -R apache:apache /var/rails/redmine-4.0.1
386
-
387
- DBサーバ側を一般ユーザ所有者に
388
-
389
- Webサーバ側をApache所有者に
390
-
391
-
392
-
393
- 25.ファイアウォールの設定
394
-
395
- > $sudo firewall-cmd --zone=public --add-service=http --permanent
396
-
397
- > $sudo firewall-cmd --zone=public --add-service=mysql --permanent
398
-
399
- > $sudo firewall-cmd --reload
400
-
401
-
402
-
403
- 26.以下のコマンドの出力にhttpとmysqlが含まれていれば成功
404
-
405
- > sudo firewall-cmd --zone=public --list-services
406
-
407
-
408
-
409
- 27.sudo vi /etc/hosts.allowに「mysqld:ALL:allow」追加
410
-
411
- > systemctl restart mariadb.service

4

発生している問題に追記

2019/08/09 02:36

投稿

testtesttest
testtesttest

スコア9

test CHANGED
File without changes
test CHANGED
@@ -34,6 +34,20 @@
34
34
 
35
35
  動いています。)
36
36
 
37
+ エラー画面は以下の通りです。
38
+
39
+
40
+
41
+ ![ApacheTomcatから出ているエラー](759bd4b841e585974a9bc71dde657637.png)
42
+
43
+
44
+
45
+ また、/etc/httpd/error_logと、[redmineフォルダ]/log/production.logも
46
+
47
+ 見たのですが通常のワーニング以外は特に目立ったログはありませんでした。
48
+
49
+ (production.logは更新すらされていない)
50
+
37
51
 
38
52
 
39
53
  ### 試したこと

3

試したことを変更

2019/08/01 01:48

投稿

testtesttest
testtesttest

スコア9

test CHANGED
File without changes
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  ### 試したこと
40
40
 
41
- ・Javaのシステムが格納されているフォルダごと所有者を「root」→「apache:apache」に変更
41
+ ・Javaのシステムが格納されているフォルダごと所有者を「root」→「tomcat:tomcat」に変更
42
42
 
43
43
  ・Javaのシステムが格納されているフォルダごと権限を「o+rx」とした
44
44
 

2

補記を追加

2019/08/01 01:32

投稿

testtesttest
testtesttest

スコア9

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,331 @@
67
67
  そしてそれぞれ所有者をApacheにし、Java環境側については「o+rx」と
68
68
 
69
69
  権限をつけました。
70
+
71
+
72
+
73
+ Redmine導入時にしたこと------------------------------------------------------
74
+
75
+ 1.SELinuxの無効化
76
+
77
+ > sudo vi /etc/selinux/config
78
+
79
+ > selinux disabled
80
+
81
+ > reboot
82
+
83
+ > sudo getenforce
84
+
85
+
86
+
87
+ 2.開発ツールインストール
88
+
89
+ > sudo yum groupinstall "Development Tools"
90
+
91
+ > sudo yum -y groupinstall base "Development Tools" --setopt=group_package_types=mandatory,default,optional
92
+
93
+
94
+
95
+ 3.Rubyインストール
96
+
97
+ > sudo yum install ruby ruby-devel
98
+
99
+
100
+
101
+ 4.Passengerのビルド
102
+
103
+ > sudo yum install openssl-devel readline zlib-devel curl-devel libyaml-devel
104
+
105
+
106
+
107
+ 5.別サーバにmariadbをインストール
108
+
109
+ > sudo yum install mariadb-server mariadb-devel
110
+
111
+ > systemctl restart mariadb.service
112
+
113
+
114
+
115
+ 6.Apacheのインストール
116
+
117
+ > sudo yuminstall httpd httpd-devel
118
+
119
+
120
+
121
+ Image Magickのインストール
122
+
123
+ > sudo yum install ImageMagick ImageMagick-devel ipa-pgothic-fonts
124
+
125
+ > sudo firewall-cmd --zone=public --add-service=http--permanent
126
+
127
+ > sudo firewall-cmd reload
128
+
129
+ > sudo firewall-cmd --zone=public --list-services
130
+
131
+
132
+
133
+ 7.Redmineのインストール
134
+
135
+ > curl -o http://www.redmine.org/releases/redmine-4.0.1.tar.gz
136
+
137
+ > tar xvf redmine-4.0.1.tar.gz
138
+
139
+ > sudo mkdir -p /var/rails
140
+
141
+ > sudo mv redmine4.0.1 /var/rails
142
+
143
+
144
+
145
+ 8.mariadbの設定
146
+
147
+ > etc/my.cnf
148
+
149
+ > [mysqld] character-set-server = utf8
150
+
151
+ >
152
+
153
+ >[mysql] default-character-set=utf8
154
+
155
+
156
+
157
+ 9.別サーバでmariadbの起動
158
+
159
+ > sudo systemctl start mariadb
160
+
161
+ > sudo systemctl enable mariadb
162
+
163
+
164
+
165
+ 10.mariadb初期設定
166
+
167
+ > sudo mysql_secure_installation
168
+
169
+
170
+
171
+ 11.別サーバでRedmine用のユーザとDBを作る
172
+
173
+ > create database db_redmine default character set utf8;
174
+
175
+ > create user 'user_redmine@localhost' identified by 'パスワード';
176
+
177
+ > grant all on db_redmine.* to user_redmine@localhost identified by 'パスワード';
178
+
179
+ > flush privileges
180
+
181
+
182
+
183
+ 12.DB設定
184
+
185
+ /var/rails/redmine-4.0.1/config/database.ymlに以下記載
186
+
187
+ > production:
188
+
189
+ > adapter: mysql2
190
+
191
+ > database: db_redmine
192
+
193
+ > host: 別サーバのIP
194
+
195
+ > port: ポート番号
196
+
197
+ > username: ユーザ名
198
+
199
+ > password: "パスワード"
200
+
201
+ > encoding: utf8
202
+
203
+ >
204
+
205
+ > development:
206
+
207
+ > adapter: mysql2
208
+
209
+ > database: redmine_development
210
+
211
+ > host: 別サーバのIP
212
+
213
+ > port: ポート番号
214
+
215
+ > username: ユーザ名
216
+
217
+ > password: "パスワード"
218
+
219
+ > encoding: utf8
220
+
221
+ > test:
222
+
223
+ > adapter: mysql2
224
+
225
+ > database: redmine_test
226
+
227
+ > host: 別サーバのIP
228
+
229
+ > port: ポート番号
230
+
231
+ > username: ユーザ名
232
+
233
+ > password: "パスワード"
234
+
235
+ > encoding: utf8
236
+
237
+ >
238
+
239
+ >sudo yum -y install git
240
+
241
+
242
+
243
+ 13.rbenvをインストール(clone)する
244
+
245
+ > git clone https://github.com/sstephenson/rbenv.git ~/.rbenv.git ~/.rbenv
246
+
247
+
248
+
249
+ 14.Redmine関連のインストール
250
+
251
+ gemをインストールするためにbundlerを使うのでインストールする
252
+
253
+ > $echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
254
+
255
+ > $echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
256
+
257
+ > $exec $SHELL -1
258
+
259
+
260
+
261
+ 15./usr/localに入る
262
+
263
+ > git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
264
+
265
+ > rbenv install -list
266
+
267
+ > rbenv install -v 2.6.3 ←最新版
268
+
269
+ > rbenv rehash
270
+
271
+ > rbenv versions
272
+
273
+ > rbenv global 2.6.3
274
+
275
+ > $sudo gem install bundler
276
+
277
+
278
+
279
+ 16.Redmineディレクトリに入り関連ライブラリをインストール
280
+
281
+ 関連ライブラリは/var/rails/redmine-4.0.1/vendor/bundleにディレクトリ以下にインストール
282
+
283
+ > git clone https://github.com/dcarley/rbenv-sudo.git ~/.rbenv/plugins/rbenv-sudo
284
+
285
+ > sudo chown root:root redmine-4.0.1
286
+
287
+
288
+
289
+ 17./etc/sudoersのみsecurity-pathかえる
290
+
291
+ > alias sudo='sudo env PATH=$PATH'
292
+
293
+
294
+
295
+ 18.sudo bundle install
296
+
297
+ > $cd /var/rails/redmine-4.0.1
298
+
299
+ >
300
+
301
+ > $bundle install --without development test --path vendor/bundle
302
+
303
+ > sudo chown root:root Gemfile
304
+
305
+ > sudo chown -R root:root /var/rails/redmine-4.0.1
306
+
307
+
308
+
309
+ 19.セッション改ざん防止用の鍵の生成
310
+
311
+ > $cd /var/rails/redmine-4.0.1
312
+
313
+ > $bundle exec rake generate_secret_token
314
+
315
+
316
+
317
+ 20.DBの準備
318
+
319
+ Ruby On Railsに用意されているマイグレートを使ってDBのテーブルを構築
320
+
321
+ > sudo vi /var/rails/config/database.yml
322
+
323
+ パスワードには""をつけない
324
+
325
+ 一般ユーザに所有者変えてから
326
+
327
+ > sudo bundle exec rake db:migrate RAILS_ENV=production
328
+
329
+ > RAILS_ENV = production rails dbconsole
330
+
331
+ > bin/rails db:migrate RAILS_ENV=production -1 rails s
332
+
333
+ > $RAILS_ENV=production bundle exec rake db:migrate
334
+
335
+
336
+
337
+ 21.PhusionPassengerのインストール
338
+
339
+ ~/.rbenv配下へ移動
340
+
341
+ > $sudo gem install passenger -N
342
+
343
+ > $sudo /usr/local/bin/passenger-install-apache2-module
344
+
345
+ > sudo yum install httpd-devel apr-devel apr-util-devel
346
+
347
+
348
+
349
+ 22.Apacheの設定
350
+
351
+ > $sudo sh -c "/passenger-install-apache2-module --snippet >> > /etc/httpd/conf.d/redmine.conf"
352
+
353
+
354
+
355
+ 23.RedmineのCSSや画像にアクセスできるように以下を/etc/httpd/conf.d/redmine.confに追記
356
+
357
+ > <Directory "/var/rails/redmine-4.0.1/public">
358
+
359
+ > Require all granted
360
+
361
+ > </Directory>
362
+
363
+
364
+
365
+ 24.ドキュメントルートの設定 /etc/httpd/conf/httpd.confのDocumentRootが含まれる行を以下のように変更
366
+
367
+ > DocumentRoot "/var/rails/redmine-4.0.1/public"
368
+
369
+ >
370
+
371
+ > $sudo chown -R apache:apache /var/rails/redmine-4.0.1
372
+
373
+ DBサーバ側を一般ユーザ所有者に
374
+
375
+ Webサーバ側をApache所有者に
376
+
377
+
378
+
379
+ 25.ファイアウォールの設定
380
+
381
+ > $sudo firewall-cmd --zone=public --add-service=http --permanent
382
+
383
+ > $sudo firewall-cmd --zone=public --add-service=mysql --permanent
384
+
385
+ > $sudo firewall-cmd --reload
386
+
387
+
388
+
389
+ 26.以下のコマンドの出力にhttpとmysqlが含まれていれば成功
390
+
391
+ > sudo firewall-cmd --zone=public --list-services
392
+
393
+
394
+
395
+ 27.sudo vi /etc/hosts.allowに「mysqld:ALL:allow」追加
396
+
397
+ > systemctl restart mariadb.service

1

「試したこと」へ追記

2019/08/01 01:24

投稿

testtesttest
testtesttest

スコア9

test CHANGED
File without changes
test CHANGED
@@ -38,9 +38,9 @@
38
38
 
39
39
  ### 試したこと
40
40
 
41
- 権限変更など
41
+ ・Javaのシステムが格納されているフォルダごと所有者を「root」→「apache:apache」に変更
42
42
 
43
-
43
+ ・Javaのシステムが格納されているフォルダごと権限を「o+rx」とした
44
44
 
45
45
 
46
46