質問編集履歴

5

質問を編集しました。

2018/01/21 05:09

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- rails + capistrano導入しるのですが...
1
+ rails5+capistrano導入時によるSSHKit::Runner::ExecuteErrorを解決い。
test CHANGED
@@ -66,47 +66,65 @@
66
66
 
67
67
 
68
68
 
69
- ### エラーログ
69
+ # 下記のようなエラーが出ます。
70
+
71
+
72
+
73
+
74
+
70
-
75
+ `capistrano`導入に苦戦をしております。
76
+
71
-
77
+ 詳しい方、ご教授頂けると幸いです。
72
-
78
+
79
+
80
+
73
- ```
81
+ ```
74
-
75
-
76
-
77
- 00:35 unicorn:restart
82
+
78
-
79
- 01 $HOME/.rbenv/bin/rbenv exec bundle exec unicorn -c /var/www/projects/【アプリ名】/current/config/u…
80
-
81
- 01 master failed to start, check stderr log for details
83
+ $ bundle exec cap production deploy
84
+
85
+
86
+
87
+ ```
88
+
89
+
90
+
91
+ をすると下記のようなエラーが出ます。
92
+
93
+
94
+
95
+ ```
96
+
97
+
82
98
 
83
99
  (Backtrace restricted to imported tasks)
84
100
 
85
101
  cap aborted!
86
102
 
87
- SSHKit::Runner::ExecuteError: Exception while executing as 【SSHのユーザ名】@xx.xxx.xx.xxx: bundle exit status: 1
103
+ SSHKit::Runner::ExecuteError: Exception while executing as @XX.XXX.XXX.XX: bundle exit status: 1
88
104
 
89
105
  bundle stdout: Nothing written
90
106
 
91
107
  bundle stderr: master failed to start, check stderr log for details
92
108
 
109
+
110
+
93
111
  SSHKit::Command::Failed: bundle exit status: 1
94
112
 
95
113
  bundle stdout: Nothing written
96
114
 
97
115
  bundle stderr: master failed to start, check stderr log for details
98
116
 
99
- /Users/【ユーザ名】/Desktop/【アプリ名】/lib/capistrano/tasks/unicorn.rb:11:in `block in start_unicorn'
117
+ /Users/【LOCAL_USERNAME】/Desktop/【APPNAME】/lib/capistrano/tasks/unicorn.rb:11:in `block in start_unicorn'
100
-
118
+
101
- /Users/【ユーザ名】/Desktop/【アプリ名】/lib/capistrano/tasks/unicorn.rb:10:in `start_unicorn'
119
+ /Users/【LOCAL_USERNAME】/Desktop/【APPNAME】/lib/capistrano/tasks/unicorn.rb:10:in `start_unicorn'
102
-
120
+
103
- /Users/【ユーザ名】/Desktop/【アプリ名】/lib/capistrano/tasks/unicorn.rb:53:in `block (3 levels) in <top (required)>'
121
+ /Users/【LOCAL_USERNAME】/Desktop/【APPNAME】/lib/capistrano/tasks/unicorn.rb:53:in `block (3 levels) in <top (required)>'
104
122
 
105
123
  Tasks: TOP => unicorn:restart
106
124
 
107
125
  (See full trace by running task with --trace)
108
126
 
109
- The deploy has failed with an error: Exception while executing as 【SSHのユーザ名】@xx.xxx.xx.xxx: bundle exit status: 1
127
+ The deploy has failed with an error: Exception while executing as 【SERVER_USERNAME】@XX.XXX.XXX.XX: bundle exit status: 1
110
128
 
111
129
  bundle stdout: Nothing written
112
130
 
@@ -114,160 +132,168 @@
114
132
 
115
133
 
116
134
 
135
+
136
+
117
137
  ** DEPLOY FAILED
118
138
 
119
139
  ** Refer to log/capistrano.log for details. Here are the last 20 lines:
120
140
 
121
- DEBUG [fd26cb7a] Command: if test ! -d /var/www/projects/【アプリ名】/releases/20180118051114; then echo "Directory does not exist '/var/www/projects/【アプリ名】/releases/20180118051114'" 1>&2; false; fi
122
-
123
- DEBUG [fd26cb7a] Finished in 0.295 seconds with exit status 0 (successful).
124
-
125
- INFO [0d302c19] Running $HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate as 【SSHのユーザ名】@xx.xxx.xx.xxx
126
-
127
- DEBUG [0d302c19] Command: cd /var/www/projects/【アプリ名】/releases/20180118051114 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.0" RAILS_ENV="production" ; $HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate )
128
-
129
- INFO [0d302c19] Finished in 3.372 seconds with exit status 0 (successful).
130
-
131
- INFO [37722498] Running /usr/bin/env ln -s /var/www/projects/【アプリ名】/releases/20180118051114 /var/www/projects/【アプリ名】/releases/current as 【SSHのユーザ名】@xx.xxx.xx.xxx
132
-
133
- DEBUG [37722498] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.0" ; /usr/bin/env ln -s /var/www/projects/【アプリ名】/releases/20180118051114 /var/www/projects/【アプリ名】/releases/current )
134
-
135
- INFO [37722498] Finished in 0.257 seconds with exit status 0 (successful).
136
-
137
- INFO [b4602a60] Running /usr/bin/env mv /var/www/projects/【アプリ名】/releases/current /var/www/projects/【アプリ名】 as 【SSHのユーザ名】@xx.xxx.xx.xxx
138
-
139
- DEBUG [b4602a60] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.0" ; /usr/bin/env mv /var/www/projects/【アプリ名】/releases/current /var/www/projects/【アプリ名】 )
140
-
141
- INFO [b4602a60] Finished in 0.258 seconds with exit status 0 (successful).
142
-
143
- DEBUG [495763b1] Running [ -f /var/www/projects/【アプリ名】/current/tmp/pids/unicorn.pid ] as 【SSHのユーザ名】@xx.xxx.xx.xxx
144
-
145
- DEBUG [495763b1] Command: [ -f /var/www/projects/【アプリ名】/current/tmp/pids/unicorn.pid ]
146
-
147
- DEBUG [495763b1] Finished in 0.270 seconds with exit status 1 (failed).
148
-
149
- DEBUG [18bfe298] Running if test ! -d /var/www/projects/【アプリ名】/current; then echo "Directory does not exist '/var/www/projects/【アプリ名】/current'" 1>&2; false; fi as 【SSHのユーザ名】@xx.xxx.xx.xxx
150
-
151
- DEBUG [18bfe298] Command: if test ! -d /var/www/projects/【アプリ名】/current; then echo "Directory does not exist '/var/www/projects/【アプリ名】/current'" 1>&2; false; fi
152
-
153
- DEBUG [18bfe298] Finished in 0.257 seconds with exit status 0 (successful).
154
-
155
- INFO [5a693074] Running $HOME/.rbenv/bin/rbenv exec bundle exec unicorn -c /var/www/projects/【アプリ名】/current/config/unicorn.conf.rb -E production -D as 【SSHのユーザ名】@xx.xxx.xx.xxx
156
-
157
- DEBUG [5a693074] Command: cd /var/www/projects/【アプリ名】/current && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.0" ; $HOME/.rbenv/bin/rbenv exec bundle exec unicorn -c /var/www/projects/【アプリ名/current/config/unicorn.conf.rb -E production -D )
158
-
159
- DEBUG [5a693074] master failed to start, check stderr log for details
160
-
161
-
162
-
163
- ```
164
-
165
-
166
-
167
- ### エラーログ功績
168
-
169
-
170
-
171
- ・`unicorn:restart`関連でエラーをしているような...??
172
-
173
-
174
-
175
- ・3行目の` master failed to start, check stderr log for details`は`local`か`server`かも現在調査中。
176
-
177
-
178
-
179
- ### 怪しい点(0)
180
-
181
-
182
-
183
- [(Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで]((https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d))では、
184
-
185
- サーバーのディレクトリ構成が
186
-
187
- ```
188
-
189
-
190
-
191
- /var/www/【アプリ名】
192
-
193
-
194
-
195
- ```
196
-
197
-
198
-
199
- ですが、わたくしがデプロイした資料[初心者向け:AWS(EC2)にRailsのWebアプリをデプロイする方法 ](https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)は
200
-
201
-
202
-
203
- ```
204
-
205
- # projectsを挟んでいる。
206
-
207
- /var/www/projects/【アプリ名】
208
-
209
- ```
210
-
211
-
212
-
213
- ので、そういう点でも少し混乱をしてます。
214
-
215
-
216
-
217
- ### 怪しい点(1)
218
-
219
-
220
-
221
- `【アプリ名】/config/deploy/production.rb`
222
-
223
-
224
-
225
- ```
226
-
227
- # 参考資料では、拡張子が.pemではなかったので怪しい。。。
228
-
229
- set :ssh_options , keys: '~/.ssh/my-key.pem'
230
-
231
- ```
232
-
233
-
234
-
235
-
236
-
237
- ### 怪しい点(2)
238
-
239
-
240
-
241
- `etc/nginx/conf.d/【アプリ名】.conf`
242
-
243
- ```
244
-
245
- upstream unicorn_server {
246
-
247
- server unix:/var/www/projects/【アプリ名】/tmp/sockets/.unicorn.sock
248
-
249
- fail_timeout=0;
250
-
251
- }
252
-
253
-
254
-
255
- ```
256
-
257
-
258
-
259
- 参考資料では、`【アプリ名】/current`だったが、私のディレクトリは`アプリ名/current``current`ありませ
260
-
261
-
262
-
263
-
264
-
265
- ### お願い
266
-
267
-
268
-
269
- まだ`capistrano`関連の`gem`を導入後に生成された各種ファイルの構成等も把握・理解がしきれていませんが、
270
-
271
- [(Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで]((https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)) を参考に挑戦していす。
272
-
273
- もしエラーの原因及びそのファイルがわかる詳しい方いらっしゃればよろしくお願いします。
141
+
142
+
143
+
144
+
145
+ DEBUG [b143da1e] Command: if test ! -d /var/www/projects/【APPNAME】/releases/20180119110958; then echo "Directory does not exist '/var/www/projects/【APPNAME】/releases/20180119110958'" 1>&2; false; fi
146
+
147
+
148
+
149
+ DEBUG [b143da1e] Finished in 0.274 seconds with exit status 0 (successful).
150
+
151
+
152
+
153
+ INFO [a64a49a9] Running $HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate as 【SERVER_USERNAME】@XX.XXX.XXX.XX
154
+
155
+
156
+
157
+ DEBUG [a64a49a9] Command: cd /var/www/projects/【APPNAME】/releases/20180119110958 && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.0" RAILS_ENV="production" ; $HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate )
158
+
159
+
160
+
161
+ INFO [a64a49a9] Finished in 3.390 seconds with exit status 0 (successful).
162
+
163
+
164
+
165
+ INFO [1659769c] Running /usr/bin/env ln -s /var/www/projects/【APPNAME】/releases/20180119110958 /var/www/projects/【APPNAME】/releases/current as 【SERVER_USERNAME】@XX.XXX.XXX.XX
166
+
167
+
168
+
169
+ DEBUG [1659769c] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.0" ; /usr/bin/env ln -s /var/www/projects/【APPNAME】/releases/20180119110958 /var/www/projects/【APPNAME】/releases/current )
170
+
171
+
172
+
173
+ INFO [1659769c] Finished in 0.247 seconds with exit status 0 (successful).
174
+
175
+
176
+
177
+ INFO [d2c6f9fc] Running /usr/bin/env mv /var/www/projects/【APPNAME/releases/current /var/www/projects/【APPNAME as 【SERVER_USERNAME】@XX.XXX.XXX.XX
178
+
179
+
180
+
181
+ DEBUG [d2c6f9fc] Command: ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.0" ; /usr/bin/env mv /var/www/projects/【APPNAME】/releases/current /var/www/projects/【APPNAME】 )
182
+
183
+
184
+
185
+ INFO [d2c6f9fc] Finished in 0.291 seconds with exit status 0 (successful).
186
+
187
+
188
+
189
+ DEBUG [30f26ed1] Running [ -f /var/www/projects/【APPNAME】/current/tmp/pids/unicorn.pid ] as 【SERVER_USERNAME】@XX.XXX.XXX.XX
190
+
191
+
192
+
193
+ DEBUG [30f26ed1] Command: [ -f /var/www/projects/【APPNAME】/current/tmp/pids/unicorn.pid ]
194
+
195
+
196
+
197
+ DEBUG [30f26ed1] Finished in 0.266 seconds with exit status 1 (failed).
198
+
199
+
200
+
201
+ DEBUG [52b38bff] Running if test ! -d /var/www/projects/【APPNAME】/current; then echo "Directory does not exist '/var/www/projects/【APPNAME】/current'" 1>&2; false; fi as 【SERVER_USERNAME】@XX.XXX.XXX.XX
202
+
203
+
204
+
205
+ DEBUG [52b38bff] Command: if test ! -d /var/www/projects/【APPNAME】/current; then echo "Directory does not exist '/var/www/projects/【APPNAME】/current'" 1>&2; false; fi
206
+
207
+
208
+
209
+ DEBUG [52b38bff] Finished in 0.261 seconds with exit status 0 (successful).
210
+
211
+
212
+
213
+ INFO [5bab6ec5] Running $HOME/.rbenv/bin/rbenv exec bundle exec unicorn -c /var/www/projects/【APPNAME】/current/config/unicorn/production.rb -E production -D as 【SERVER_USERNAME】@XX.XXX.XXX.XX
214
+
215
+
216
+
217
+ DEBUG [5bab6ec5] Command: cd /var/www/projects/【APPNAME】/current && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.4.0" ; $HOME/.rbenv/bin/rbenv exec bundle exec unicorn -c /var/www/projects/【APPNAME】/current/config/unicorn/production.rb -E production -D )
218
+
219
+
220
+
221
+ DEBUG [5bab6ec5] master failed to start, check stderr log for details
222
+
223
+
224
+
225
+
226
+
227
+
228
+
229
+ ```
230
+
231
+
232
+
233
+ # 気がかり
234
+
235
+
236
+
237
+
238
+
239
+ ### unicornとnginxの設定の件
240
+
241
+
242
+
243
+
244
+
245
+ ```:(local)config/unicorn/production.rb"
246
+
247
+
248
+
249
+
250
+
251
+ # 資料では【APPNAME】/currentが付与されるが、現在は付与せず。
252
+
253
+ $app_dir = "/var/www/projects/【APPNAME】"
254
+
255
+
256
+
257
+
258
+
259
+ ```
260
+
261
+
262
+
263
+
264
+
265
+ ### IPアドレスの件
266
+
267
+
268
+
269
+ ```:(local)config/deploy/production.rb
270
+
271
+
272
+
273
+ # IPアドレスをドメインにしたほうがいいかもしれない。
274
+
275
+ server 'XX.XXX.XX.XXX', user: '【USERNAME】', roles: %w{app db web}
276
+
277
+
278
+
279
+ # my-key.pem指定間違っているのかな
280
+
281
+ set :ssh_options, keys: '~/.ssh/my-key.pem'
282
+
283
+
284
+
285
+ ```
286
+
287
+
288
+
289
+
290
+
291
+ #とめ
292
+
293
+
294
+
295
+ 資料を通して2点ほど気がかりな部分もありますが、それがエラーに関係あるのか、
296
+
297
+ はたまた別の理由でエラーが出ているのか、インフラの専門家の方、
298
+
299
+ `capistrano`を導入したことがある方、ご教授頂けると幸いです。

4

手動デプロイの紹介

2018/01/21 05:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,49 @@
1
+ ### 追伸
2
+
3
+
4
+
5
+ 現在は手動によるデプロイをしています。
6
+
7
+
8
+
9
+ ```
10
+
11
+
12
+
13
+ cd /var/www/projects/【アプリ名】/ &&
14
+
15
+ kill -QUIT `cat tmp/pids/unicorn.pid` &&
16
+
17
+ git fetch origin master &&
18
+
19
+ git reset --hard origin/master &&
20
+
21
+ bundle install --path vendor/bundle --without development test &&
22
+
23
+ bundle exec rake db:migrate RAILS_ENV=production &&
24
+
25
+ export AWS_ACCESS_KEY_ID=***************************** &&
26
+
27
+ export AWS_SECRET_ACCESS_KEY=************************* &&
28
+
29
+ bundle exec rake assets:precompile RAILS_ENV=production &&
30
+
31
+ bundle exec unicorn_rails -c /var/www/projects/【アプリ名】/config/unicorn.conf.rb -D -E production &&
32
+
33
+ ps -ef | grep unicorn | grep -v grep
34
+
35
+
36
+
37
+ ```
38
+
39
+
40
+
41
+ かなり強引ですが...。
42
+
43
+
44
+
45
+
46
+
1
47
  ### 前提
2
48
 
3
49
 

3

リンク切れを修正

2018/01/18 06:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  | デプロイ|[初心者向け:AWS(EC2)にRailsのWebアプリをデプロイする方法 ](https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)|
10
10
 
11
- | capistrano|[(Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで](https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d) |
11
+ | capistrano|[(Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで](https://qiita.com/naoki_mochizuki/items/657aca7531b8948d267b) |
12
12
 
13
13
  | インフラ構成| ec2 / s3 / rds / nginx / unicorn |
14
14
 

2

リンク切れを修正

2018/01/18 06:12

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  | デプロイ|[初心者向け:AWS(EC2)にRailsのWebアプリをデプロイする方法 ](https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)|
10
10
 
11
- | capistrano|[(Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで]((https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)) |
11
+ | capistrano|[(Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで](https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d) |
12
12
 
13
13
  | インフラ構成| ec2 / s3 / rds / nginx / unicorn |
14
14
 

1

わかりやすく。

2018/01/18 06:12

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,28 +2,24 @@
2
2
 
3
3
 
4
4
 
5
+ | 参考資料 |概要 |
6
+
7
+ | :------------- | :------------- |
8
+
9
+ | デプロイ|[初心者向け:AWS(EC2)にRailsのWebアプリをデプロイする方法 ](https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)|
10
+
11
+ | capistrano|[(Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで]((https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)) |
12
+
13
+ | インフラ構成| ec2 / s3 / rds / nginx / unicorn |
14
+
15
+
16
+
5
17
  昨日から`capistrano`を導入に挑戦していまして、現在は少し苦戦をしています。
6
18
 
7
19
  お詳しい方いらっしゃったらご教授お願いできませんか。
8
20
 
9
21
 
10
22
 
11
-
12
-
13
- | 参考資料 |概要 |
14
-
15
- | :------------- | :------------- |
16
-
17
- | デプロイ参考資料|[初心者向け:AWS(EC2)にRailsのWebアプリをデプロイする方法 ](https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)|
18
-
19
- | capistrano参考資料|[(Capistrano編)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで]((https://qiita.com/iwaseasahi/items/d5f2ef3eac5e349a8f7d)) |
20
-
21
- | インフラ構成| ec2 / s3 / rds / nginx / unicorn |
22
-
23
-
24
-
25
-
26
-
27
23
  ### エラーログ
28
24
 
29
25