質問編集履歴

7

回答いただいた内容を追記した際のエラーメッセージ・行ったapache2のリロードコマンドを記載

2018/08/17 15:23

投稿

stwebyy
stwebyy

スコア14

test CHANGED
File without changes
test CHANGED
@@ -245,3 +245,121 @@
245
245
 
246
246
 
247
247
  ```
248
+
249
+
250
+
251
+
252
+
253
+ 追記(2018/8/18 0:18)
254
+
255
+
256
+
257
+ ```
258
+
259
+ /etc/apache2/sites-available/hoge.conf
260
+
261
+ 回答いただいた内容を追記
262
+
263
+
264
+
265
+ <VirtualHost *:80>
266
+
267
+ ServerName hoge.com
268
+
269
+
270
+
271
+
272
+
273
+ WSGIDaemonProcess hoge.com python-home=/root/.pyenv/versions/3.6.4 python-path=/var/www/hoge/hogehoge:/root/.pyenv/versions/3.6.4/lib/python3.6/site-packages
274
+
275
+ WSGIProcessGroup hoge.com
276
+
277
+
278
+
279
+ WSGIScriptAlias / /var/www/hoge/hogehoge/app/wsgi.py \
280
+
281
+ process-group=hoge.com application-group=%{GLOBAL}
282
+
283
+
284
+
285
+ Alias /static/ /var/www/hoge/hogehoge/static/
286
+
287
+ Alias /media/ /var/www/hoge/hogehoge/media/
288
+
289
+
290
+
291
+ <Directory /var/www/hoge/hogehoge/static>
292
+
293
+ Require all granted
294
+
295
+ </Directory>
296
+
297
+
298
+
299
+ <Directory /var/www/hoge/hogehoge/media>
300
+
301
+ Require all granted
302
+
303
+ </Directory>
304
+
305
+
306
+
307
+
308
+
309
+ <Directory /var/www/hoge/hogehoge/app>
310
+
311
+ <Files wsgi.py>
312
+
313
+ Require all granted
314
+
315
+ </Files>
316
+
317
+ </Directory>
318
+
319
+
320
+
321
+ </VirtualHost>
322
+
323
+
324
+
325
+ ```
326
+
327
+
328
+
329
+ ```
330
+
331
+ 0:18現在のエラーメッセージ(以前のエラーメッセージと行数が違うのは、以前のconfファイルにはstatic系のコードが記載されていないため)
332
+
333
+
334
+
335
+ [Sat Aug 18 00:18:03.199880 2018] [wsgi:error] [pid 9826:tid 140161661003520] [remote 35.171.84.122:33256] mod_wsgi (pid=9826): Target WSGI script '/var/www/hoge/hogehoge/app/wsgi.py' cannot be loaded as Python module.
336
+
337
+ [Sat Aug 18 00:18:03.200236 2018] [wsgi:error] [pid 9826:tid 140161661003520] [remote 35.171.84.122:33256] mod_wsgi (pid=9826): Exception occurred processing WSGI script '/var/www/hoge/hogehoge/app/wsgi.py'.
338
+
339
+ [Sat Aug 18 00:18:03.200512 2018] [wsgi:error] [pid 9826:tid 140161661003520] [remote 35.171.84.122:33256] Traceback (most recent call last):
340
+
341
+ [Sat Aug 18 00:18:03.200572 2018] [wsgi:error] [pid 9826:tid 140161661003520] [remote 35.171.84.122:33256] File "/var/www/hoge/hogehoge/app/wsgi.py", line 20, in <module>
342
+
343
+ [Sat Aug 18 00:18:03.200584 2018] [wsgi:error] [pid 9826:tid 140161661003520] [remote 35.171.84.122:33256] from django.core.wsgi import get_wsgi_application
344
+
345
+ [Sat Aug 18 00:18:03.200637 2018] [wsgi:error] [pid 9826:tid 140161661003520] [remote 35.171.84.122:33256] ImportError: No module named 'django'
346
+
347
+ ```
348
+
349
+
350
+
351
+ ここまでで行ったこと
352
+
353
+ ```
354
+
355
+
356
+
357
+ sudo service apache2 restart
358
+
359
+ sudo service apache2 stop
360
+
361
+ sudo service apache2 start
362
+
363
+
364
+
365
+ ```

6

Djangoのインストール先の明示

2018/08/17 15:23

投稿

stwebyy
stwebyy

スコア14

test CHANGED
File without changes
test CHANGED
@@ -205,3 +205,43 @@
205
205
  どなたかご教示いただけると幸いです。
206
206
 
207
207
  よろしくお願いします。
208
+
209
+
210
+
211
+ 追記(2018/8/17)
212
+
213
+
214
+
215
+ 以下、Djangoのインストール情報です。
216
+
217
+
218
+
219
+ ```
220
+
221
+ #pip show django
222
+
223
+
224
+
225
+ Name: Django
226
+
227
+ Version: 2.0.2
228
+
229
+ Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
230
+
231
+ Home-page: https://www.djangoproject.com/
232
+
233
+ Author: Django Software Foundation
234
+
235
+ Author-email: foundation@djangoproject.com
236
+
237
+ License: BSD
238
+
239
+ Location: /root/.pyenv/versions/3.6.4/lib/python3.6/site-packages
240
+
241
+ Requires: pytz
242
+
243
+ Required-by: django-debug-toolbar
244
+
245
+
246
+
247
+ ```

5

現在までの進捗を記載。使用したコマンドを記載。

2018/08/17 05:35

投稿

stwebyy
stwebyy

スコア14

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- Djangoの自作アプリを作成し、ネットにアップしたいと思いさくらサーバーVPSを借りてデプロイ作業を行なっています。
1
+ Djangoの自作アプリを作成し、ネットにアップしたいと思いVPSを借りてデプロイ作業を行なっています。
2
2
 
3
3
 
4
4
 
@@ -8,10 +8,6 @@
8
8
 
9
9
 
10
10
 
11
- さくらサーバーVPS
12
-
13
- お名前.comのドメイン
14
-
15
11
  Ubuntu16.04
16
12
 
17
13
  Pyhton3.6.4
@@ -24,7 +20,7 @@
24
20
 
25
21
  色々なサイト様を拝見し、あと少しでデプロイできそうな感じになっています。(そんな気がします・・・。)
26
22
 
27
- 友人と共同でサーバー借りているのでバーチャルホストの設定をしつつのデプロイ作業になっています。
23
+ 複数のドメイン使用す予定なのでバーチャルホストの設定をしつつのデプロイ作業になっています。
28
24
 
29
25
  今やり終えたことは
30
26
 
@@ -42,6 +38,20 @@
42
38
 
43
39
  までは終えています。
44
40
 
41
+ 仮想環境は使用していません。
42
+
43
+
44
+
45
+ ```
46
+
47
+ Djangoアプリの場所
48
+
49
+
50
+
51
+ /var/www/hoge/hogehoge
52
+
53
+ ```
54
+
45
55
  以下、設定ファイルです。
46
56
 
47
57
 
@@ -64,53 +74,43 @@
64
74
 
65
75
 
66
76
 
77
+
78
+
67
- ```
79
+ ```
68
-
69
- mod_wsgiの場所(2018/08/16追記)
80
+
70
-
71
-
72
-
73
- /root/.pyenv/versions/3.6.4/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
74
-
75
-
76
-
77
- ```
78
-
79
-
80
-
81
- ```
82
-
83
- /etc/apache2/sites-available/stweb.conf
81
+ /etc/apache2/sites-available/hoge.conf
84
-
85
-
86
-
87
-
88
-
89
- LoadModule wsgi_module /root/.pyenv/versions/3.6.4/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
82
+
83
+
90
84
 
91
85
 
92
86
 
93
87
  <VirtualHost *:80>
94
88
 
95
- ServerName stwebyy.com
89
+ ServerName hogeyy.com
96
-
97
-
98
-
90
+
91
+
92
+
93
+
94
+
99
- WSGIDaemonProcess stwebyy.com python-home=/root/.pyenv/versions/3.6.4/lib/python3.6/site-packages python-path=/var/www/stweb/stweblog
95
+ WSGIDaemonProcess hogeyy.com python-home=/root/.pyenv/versions/3.6.4/ python-path=/var/www/hoge/hogehoge
100
-
96
+
101
- WSGIProcessGroup stwebyy.com
97
+ WSGIProcessGroup hogeyy.com
102
-
98
+
99
+
100
+
103
- WSGIScriptAlias / /var/www/stweb/stweblog/app/wsgi.py
101
+ WSGIScriptAlias / /var/www/hoge/hogehoge/app/wsgi.py \
102
+
104
-
103
+ process-group=hogeyy.com application-group=%{GLOBAL}
105
-
106
-
104
+
105
+
106
+
107
- Alias /static/ /var/www/stweb/stweblog/static/
107
+ Alias /static/ /var/www/hoge/hogehoge/static/
108
-
108
+
109
- Alias /media/ /var/www/stweb/stweblog/media/
109
+ Alias /media/ /var/www/hoge/hogehoge/media/
110
-
111
-
112
-
110
+
111
+
112
+
113
- <Directory /var/www/stweb/stweblog/static>
113
+ <Directory /var/www/hoge/hogehoge/static>
114
114
 
115
115
  Require all granted
116
116
 
@@ -118,7 +118,7 @@
118
118
 
119
119
 
120
120
 
121
- <Directory /var/www/stweb/stweblog/media>
121
+ <Directory /var/www/hoge/hogehoge/media>
122
122
 
123
123
  Require all granted
124
124
 
@@ -128,7 +128,7 @@
128
128
 
129
129
 
130
130
 
131
- <Directory /var/www/stweb/stweblog/app>
131
+ <Directory /var/www/hoge/hogehoge/app>
132
132
 
133
133
  <Files wsgi.py>
134
134
 
@@ -138,6 +138,8 @@
138
138
 
139
139
  </Directory>
140
140
 
141
+
142
+
141
143
  </VirtualHost>
142
144
 
143
145
 
@@ -152,13 +154,13 @@
152
154
 
153
155
  ```
154
156
 
155
- [Tue Aug 14 15:46:10.303186 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] mod_wsgi (pid=20441): Target WSGI script '/var/www/stweb/stweblog/app/wsgi.py' cannot be loaded as Python module.
156
-
157
- [Tue Aug 14 15:46:10.303700 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] mod_wsgi (pid=20441): Exception occurred processing WSGI script '/var/www/stweb/stweblog/app/wsgi.py'.
157
+ [Tue Aug 14 15:46:10.303186 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] mod_wsgi (pid=20441): Target WSGI script '/var/www/hoge/hogehoge/app/wsgi.py' cannot be loaded as Python module.
158
+
159
+ [Tue Aug 14 15:46:10.303700 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] mod_wsgi (pid=20441): Exception occurred processing WSGI script '/var/www/hoge/hogehoge/app/wsgi.py'.
158
160
 
159
161
  [Tue Aug 14 15:46:10.304015 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] Traceback (most recent call last):
160
162
 
161
- [Tue Aug 14 15:46:10.304067 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] File "/var/www/stweb/stweblog/app/wsgi.py", line 12, in <module>
163
+ [Tue Aug 14 15:46:10.304067 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] File "/var/www/hoge/hogehoge/app/wsgi.py", line 12, in <module>
162
164
 
163
165
  [Tue Aug 14 15:46:10.304139 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] from django.core.wsgi import get_wsgi_application
164
166
 
@@ -166,69 +168,37 @@
166
168
 
167
169
  ```
168
170
 
169
- mod_wsgiの導入の際にpythonとの紐付け(?)あたりから失敗しているのかと思ったため、やり直しましたがエラーが解消されません。→2018/8/16に紐付けがされていることを確認しました。
171
+
170
-
171
- vps上でrunserverを行いアクセスを試みましたが、その際は正常に動作をしていました。(cssなどは読み込んでいませんでしたが・・・。)
172
+
172
-
173
-
174
-
175
- Djangoアプリのwsgi.pyに何か追記をする必要があったりするのでしょうか?
176
-
177
- 以下、wsgi.pyの内容です。
173
+ 参考にさせていただいたサイト
178
-
179
-
180
-
181
- ```python
174
+
182
-
183
-
184
-
185
- app/wsgi.py
186
-
187
-
188
-
189
-
190
-
191
- """
192
-
193
- WSGI config for app project.
194
-
195
-
196
-
197
- It exposes the WSGI callable as a module-level variable named ``application``.
198
-
199
-
200
-
201
- For more information on this file, see
202
-
203
- https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/
175
+ [Django + Apache + mod_wsgiでWebサーバを構築してみた](http://tomoprog.hatenablog.com/entry/2016/04/30/141908)
204
-
176
+
205
- """
177
+ [Stackflow](https://stackoverflow.com/questions/38756969/apache-with-virtualenv-and-mod-wsgi-importerror-no-module-named-django)
206
-
207
-
208
-
209
- import os
178
+
210
-
211
-
212
-
179
+
180
+
213
- from django.core.wsgi import get_wsgi_application
181
+ apache2、mod_wsgiを再インストールし直して同じことをやってみましたが、同じ状況です。
214
-
215
-
216
-
217
- os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
182
+
218
-
219
-
220
-
221
- application = get_wsgi_application()
183
+
222
-
223
-
224
-
225
- from whitenoise.django import DjangoWhiteNoise
184
+
226
-
227
- application = DjangoWhiteNoise(application)
228
-
229
-
230
-
231
- ```
185
+ ```
186
+
187
+ sudo apt-get apache2 apache2-dev
188
+
189
+
190
+
191
+ pip install mod-wsgi mod-wsgi-httpd
192
+
193
+ ```
194
+
195
+
196
+
197
+ Djangoアプリディレクトリから`python manage.py runserver`を行い動作を確認しましたが、サイトは立ち上がっていました。
198
+
199
+ デプロイのやり方が間違っているのでしょうか?
200
+
201
+
232
202
 
233
203
  初めてのデプロイ作業のためなんとかやりきりたいと考えています。
234
204
 

4

進捗を追記

2018/08/17 04:08

投稿

stwebyy
stwebyy

スコア14

test CHANGED
File without changes
test CHANGED
@@ -66,20 +66,32 @@
66
66
 
67
67
  ```
68
68
 
69
+ mod_wsgiの場所(2018/08/16追記)
70
+
71
+
72
+
73
+ /root/.pyenv/versions/3.6.4/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
74
+
75
+
76
+
77
+ ```
78
+
79
+
80
+
81
+ ```
82
+
69
83
  /etc/apache2/sites-available/stweb.conf
70
84
 
71
85
 
72
86
 
73
87
 
74
88
 
75
- LoadModule wsgi_module modules/mod_wsgi.so
89
+ LoadModule wsgi_module /root/.pyenv/versions/3.6.4/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
76
90
 
77
91
 
78
92
 
79
93
  <VirtualHost *:80>
80
94
 
81
- DocumentRoot /var/www/stweb/stweblog/
82
-
83
95
  ServerName stwebyy.com
84
96
 
85
97
 
@@ -154,10 +166,72 @@
154
166
 
155
167
  ```
156
168
 
157
- mod_wsgiの導入の際にpythonとの紐付け(?)あたりから失敗しているのかと思ったため、やり直しましたがエラーが解消されません。
169
+ mod_wsgiの導入の際にpythonとの紐付け(?)あたりから失敗しているのかと思ったため、やり直しましたがエラーが解消されません。→2018/8/16に紐付けがされていることを確認しました。
170
+
158
-
171
+ vps上でrunserverを行いアクセスを試みましたが、その際は正常に動作をしていました。(cssなどは読み込んでいませんでしたが・・・。)
172
+
173
+
174
+
175
+ Djangoアプリのwsgi.pyに何か追記をする必要があったりするのでしょうか?
176
+
177
+ 以下、wsgi.pyの内容です。
178
+
179
+
180
+
181
+ ```python
182
+
183
+
184
+
185
+ app/wsgi.py
186
+
187
+
188
+
189
+
190
+
159
- どうすれば問題が解決されますでしょうか?
191
+ """
192
+
160
-
193
+ WSGI config for app project.
194
+
195
+
196
+
197
+ It exposes the WSGI callable as a module-level variable named ``application``.
198
+
199
+
200
+
201
+ For more information on this file, see
202
+
203
+ https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/
204
+
205
+ """
206
+
207
+
208
+
209
+ import os
210
+
211
+
212
+
213
+ from django.core.wsgi import get_wsgi_application
214
+
215
+
216
+
217
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
218
+
219
+
220
+
221
+ application = get_wsgi_application()
222
+
223
+
224
+
225
+ from whitenoise.django import DjangoWhiteNoise
226
+
227
+ application = DjangoWhiteNoise(application)
228
+
229
+
230
+
231
+ ```
232
+
233
+ 初めてのデプロイ作業のためなんとかやりきりたいと考えています。
234
+
161
- ご教示いただけると幸いです。
235
+ どなたかご教示いただけると幸いです。
162
236
 
163
237
  よろしくお願いします。

3

2018/08/16 07:04

投稿

stwebyy
stwebyy

スコア14

test CHANGED
@@ -1 +1 @@
1
- Djangoアプリ 本番環境にデプロイ mod_wsgiのエラー (さくらサーバーVPS、Ubuntu)
1
+ mod_wsgiのエラー  ImportError: No module named 'django'
test CHANGED
@@ -154,10 +154,10 @@
154
154
 
155
155
  ```
156
156
 
157
- これはDjangoモジュールが見つけられないいうエラーだと思うですが、しっり設定してると思ってい
157
+ mod_wsgiの導入の際にpythonとの紐付け(?)あたりら失敗してのかと思ったため、やり直ししたがエラーが解消されません
158
158
 
159
159
  どうすれば問題が解決されますでしょうか?
160
160
 
161
- 色々とここが違うなどご教示いただけると幸いです。
161
+ ご教示いただけると幸いです。
162
162
 
163
163
  よろしくお願いします。

2

2018/08/15 09:17

投稿

stwebyy
stwebyy

スコア14

test CHANGED
File without changes
test CHANGED
@@ -158,4 +158,6 @@
158
158
 
159
159
  どうすれば問題が解決されますでしょうか?
160
160
 
161
- 色々とここが違うなどご教示いただきますようよろしくお願します。
161
+ 色々とここが違うなどご教示いただけると幸す。
162
+
163
+ よろしくお願いします。

1

タイトルの編集

2018/08/15 06:44

投稿

stwebyy
stwebyy

スコア14

test CHANGED
@@ -1 +1 @@
1
- Djangoアプリ 本番環境にデプロイ (さくらサーバーVPS、Ubuntu)
1
+ Djangoアプリ 本番環境にデプロイ mod_wsgiのエラー (さくらサーバーVPS、Ubuntu)
test CHANGED
File without changes