teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

7

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

2018/08/17 15:23

投稿

stwebyy
stwebyy

スコア14

title CHANGED
File without changes
body CHANGED
@@ -121,4 +121,63 @@
121
121
  Requires: pytz
122
122
  Required-by: django-debug-toolbar
123
123
 
124
+ ```
125
+
126
+
127
+ 追記(2018/8/18 0:18)
128
+
129
+ ```
130
+ /etc/apache2/sites-available/hoge.conf
131
+ 回答いただいた内容を追記
132
+
133
+ <VirtualHost *:80>
134
+ ServerName hoge.com
135
+
136
+
137
+ 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
138
+ WSGIProcessGroup hoge.com
139
+
140
+ WSGIScriptAlias / /var/www/hoge/hogehoge/app/wsgi.py \
141
+ process-group=hoge.com application-group=%{GLOBAL}
142
+
143
+ Alias /static/ /var/www/hoge/hogehoge/static/
144
+ Alias /media/ /var/www/hoge/hogehoge/media/
145
+
146
+ <Directory /var/www/hoge/hogehoge/static>
147
+ Require all granted
148
+ </Directory>
149
+
150
+ <Directory /var/www/hoge/hogehoge/media>
151
+ Require all granted
152
+ </Directory>
153
+
154
+
155
+ <Directory /var/www/hoge/hogehoge/app>
156
+ <Files wsgi.py>
157
+ Require all granted
158
+ </Files>
159
+ </Directory>
160
+
161
+ </VirtualHost>
162
+
163
+ ```
164
+
165
+ ```
166
+ 0:18現在のエラーメッセージ(以前のエラーメッセージと行数が違うのは、以前のconfファイルにはstatic系のコードが記載されていないため)
167
+
168
+ [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.
169
+ [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'.
170
+ [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):
171
+ [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>
172
+ [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
173
+ [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'
174
+ ```
175
+
176
+ ここまでで行ったこと
177
+ ```
178
+
179
+ sudo service apache2 restart
180
+ sudo service apache2 stop
181
+ sudo service apache2 start
182
+
124
183
  ```

6

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

2018/08/17 15:23

投稿

stwebyy
stwebyy

スコア14

title CHANGED
File without changes
body CHANGED
@@ -101,4 +101,24 @@
101
101
 
102
102
  初めてのデプロイ作業のためなんとかやりきりたいと考えています。
103
103
  どなたかご教示いただけると幸いです。
104
- よろしくお願いします。
104
+ よろしくお願いします。
105
+
106
+ 追記(2018/8/17)
107
+
108
+ 以下、Djangoのインストール情報です。
109
+
110
+ ```
111
+ #pip show django
112
+
113
+ Name: Django
114
+ Version: 2.0.2
115
+ Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
116
+ Home-page: https://www.djangoproject.com/
117
+ Author: Django Software Foundation
118
+ Author-email: foundation@djangoproject.com
119
+ License: BSD
120
+ Location: /root/.pyenv/versions/3.6.4/lib/python3.6/site-packages
121
+ Requires: pytz
122
+ Required-by: django-debug-toolbar
123
+
124
+ ```

5

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

2018/08/17 05:35

投稿

stwebyy
stwebyy

スコア14

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,15 @@
1
- Djangoの自作アプリを作成し、ネットにアップしたいと思いさくらサーバーVPSを借りてデプロイ作業を行なっています。
1
+ Djangoの自作アプリを作成し、ネットにアップしたいと思いVPSを借りてデプロイ作業を行なっています。
2
2
 
3
3
  ```
4
4
  環境
5
5
 
6
- さくらサーバーVPS
7
- お名前.comのドメイン
8
6
  Ubuntu16.04
9
7
  Pyhton3.6.4
10
8
  Django2.0.2
11
9
  ```
12
10
 
13
11
  色々なサイト様を拝見し、あと少しでデプロイできそうな感じになっています。(そんな気がします・・・。)
14
- 友人と共同でサーバー借りているのでバーチャルホストの設定をしつつのデプロイ作業になっています。
12
+ 複数のドメイン使用す予定なのでバーチャルホストの設定をしつつのデプロイ作業になっています。
15
13
  今やり終えたことは
16
14
  ```
17
15
  python導入
@@ -20,6 +18,13 @@
20
18
  mod_wsgi導入
21
19
  ```
22
20
  までは終えています。
21
+ 仮想環境は使用していません。
22
+
23
+ ```
24
+ Djangoアプリの場所
25
+
26
+ /var/www/hoge/hogehoge
27
+ ```
23
28
  以下、設定ファイルです。
24
29
 
25
30
  ```
@@ -31,43 +36,39 @@
31
36
  '/root/.pyenv/versions/3.6.4/lib/python3.6/site-packages']
32
37
  ```
33
38
 
34
- ```
35
- mod_wsgiの場所(2018/08/16追記)
36
39
 
37
- /root/.pyenv/versions/3.6.4/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
38
-
39
40
  ```
41
+ /etc/apache2/sites-available/hoge.conf
40
42
 
41
- ```
42
- /etc/apache2/sites-available/stweb.conf
43
43
 
44
-
45
- 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
46
-
47
44
  <VirtualHost *:80>
48
- ServerName stwebyy.com
45
+ ServerName hogeyy.com
49
46
 
47
+
50
- WSGIDaemonProcess stwebyy.com python-home=/root/.pyenv/versions/3.6.4/lib/python3.6/site-packages python-path=/var/www/stweb/stweblog
48
+ WSGIDaemonProcess hogeyy.com python-home=/root/.pyenv/versions/3.6.4/ python-path=/var/www/hoge/hogehoge
51
- WSGIProcessGroup stwebyy.com
49
+ WSGIProcessGroup hogeyy.com
52
- WSGIScriptAlias / /var/www/stweb/stweblog/app/wsgi.py
53
50
 
51
+ WSGIScriptAlias / /var/www/hoge/hogehoge/app/wsgi.py \
52
+ process-group=hogeyy.com application-group=%{GLOBAL}
53
+
54
- Alias /static/ /var/www/stweb/stweblog/static/
54
+ Alias /static/ /var/www/hoge/hogehoge/static/
55
- Alias /media/ /var/www/stweb/stweblog/media/
55
+ Alias /media/ /var/www/hoge/hogehoge/media/
56
56
 
57
- <Directory /var/www/stweb/stweblog/static>
57
+ <Directory /var/www/hoge/hogehoge/static>
58
58
  Require all granted
59
59
  </Directory>
60
60
 
61
- <Directory /var/www/stweb/stweblog/media>
61
+ <Directory /var/www/hoge/hogehoge/media>
62
62
  Require all granted
63
63
  </Directory>
64
64
 
65
65
 
66
- <Directory /var/www/stweb/stweblog/app>
66
+ <Directory /var/www/hoge/hogehoge/app>
67
67
  <Files wsgi.py>
68
68
  Require all granted
69
69
  </Files>
70
70
  </Directory>
71
+
71
72
  </VirtualHost>
72
73
 
73
74
  ```
@@ -75,45 +76,29 @@
75
76
  上記の設定で、ブラウザにて確認しようとしたら以下のエラーが発生しました。
76
77
 
77
78
  ```
78
- [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.
79
- [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'.
79
+ [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.
80
+ [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'.
80
81
  [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):
81
- [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>
82
+ [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>
82
83
  [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
83
84
  [Tue Aug 14 15:46:10.304193 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] ImportError: No module named 'django'
84
85
  ```
85
- mod_wsgiの導入の際にpythonとの紐付け(?)あたりから失敗しているのかと思ったため、やり直しましたがエラーが解消されません。→2018/8/16に紐付けがされていることを確認しました。
86
- vps上でrunserverを行いアクセスを試みましたが、その際は正常に動作をしていました。(cssなどは読み込んでいませんでしたが・・・。)
87
86
 
88
- Djangoアプリのwsgi.pyに何か追記をする必要があったりするのでしょうか?
89
- 以下、wsgi.pyの内容です。
87
+ 参考にさせていただいたサイト
88
+ [Django + Apache + mod_wsgiでWebサーバを構築してみた](http://tomoprog.hatenablog.com/entry/2016/04/30/141908)
89
+ [Stackflow](https://stackoverflow.com/questions/38756969/apache-with-virtualenv-and-mod-wsgi-importerror-no-module-named-django)
90
90
 
91
- ```python
91
+ apache2、mod_wsgiを再インストールし直して同じことをやってみましたが、同じ状況です。
92
92
 
93
+ ```
94
+ sudo apt-get apache2 apache2-dev
95
+
93
- app/wsgi.py
96
+ pip install mod-wsgi mod-wsgi-httpd
97
+ ```
94
98
 
99
+ Djangoアプリディレクトリから`python manage.py runserver`を行い動作を確認しましたが、サイトは立ち上がっていました。
100
+ デプロイのやり方が間違っているのでしょうか?
95
101
 
96
- """
97
- WSGI config for app project.
98
-
99
- It exposes the WSGI callable as a module-level variable named ``application``.
100
-
101
- For more information on this file, see
102
- https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/
103
- """
104
-
105
- import os
106
-
107
- from django.core.wsgi import get_wsgi_application
108
-
109
- os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
110
-
111
- application = get_wsgi_application()
112
-
113
- from whitenoise.django import DjangoWhiteNoise
114
- application = DjangoWhiteNoise(application)
115
-
116
- ```
117
102
  初めてのデプロイ作業のためなんとかやりきりたいと考えています。
118
103
  どなたかご教示いただけると幸いです。
119
104
  よろしくお願いします。

4

進捗を追記

2018/08/17 04:08

投稿

stwebyy
stwebyy

スコア14

title CHANGED
File without changes
body CHANGED
@@ -32,13 +32,19 @@
32
32
  ```
33
33
 
34
34
  ```
35
+ mod_wsgiの場所(2018/08/16追記)
36
+
37
+ /root/.pyenv/versions/3.6.4/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so
38
+
39
+ ```
40
+
41
+ ```
35
42
  /etc/apache2/sites-available/stweb.conf
36
43
 
37
44
 
38
- LoadModule wsgi_module modules/mod_wsgi.so
45
+ 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
39
46
 
40
47
  <VirtualHost *:80>
41
- DocumentRoot /var/www/stweb/stweblog/
42
48
  ServerName stwebyy.com
43
49
 
44
50
  WSGIDaemonProcess stwebyy.com python-home=/root/.pyenv/versions/3.6.4/lib/python3.6/site-packages python-path=/var/www/stweb/stweblog
@@ -76,7 +82,38 @@
76
82
  [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
77
83
  [Tue Aug 14 15:46:10.304193 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] ImportError: No module named 'django'
78
84
  ```
79
- mod_wsgiの導入の際にpythonとの紐付け(?)あたりから失敗しているのかと思ったため、やり直しましたがエラーが解消されません。
85
+ mod_wsgiの導入の際にpythonとの紐付け(?)あたりから失敗しているのかと思ったため、やり直しましたがエラーが解消されません。→2018/8/16に紐付けがされていることを確認しました。
86
+ vps上でrunserverを行いアクセスを試みましたが、その際は正常に動作をしていました。(cssなどは読み込んでいませんでしたが・・・。)
87
+
88
+ Djangoアプリのwsgi.pyに何か追記をする必要があったりするのでしょうか?
89
+ 以下、wsgi.pyの内容です。
90
+
91
+ ```python
92
+
93
+ app/wsgi.py
94
+
95
+
80
- どうすれば問題が解決されますでしょうか?
96
+ """
97
+ WSGI config for app project.
98
+
99
+ It exposes the WSGI callable as a module-level variable named ``application``.
100
+
101
+ For more information on this file, see
102
+ https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/
103
+ """
104
+
105
+ import os
106
+
107
+ from django.core.wsgi import get_wsgi_application
108
+
109
+ os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
110
+
111
+ application = get_wsgi_application()
112
+
113
+ from whitenoise.django import DjangoWhiteNoise
114
+ application = DjangoWhiteNoise(application)
115
+
116
+ ```
117
+ 初めてのデプロイ作業のためなんとかやりきりたいと考えています。
81
- ご教示いただけると幸いです。
118
+ どなたかご教示いただけると幸いです。
82
119
  よろしくお願いします。

3

2018/08/16 07:04

投稿

stwebyy
stwebyy

スコア14

title CHANGED
@@ -1,1 +1,1 @@
1
- Djangoアプリ 本番環境にデプロイ mod_wsgiのエラー (さくらサーバーVPS、Ubuntu)
1
+ mod_wsgiのエラー  ImportError: No module named 'django'
body CHANGED
@@ -76,7 +76,7 @@
76
76
  [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
77
77
  [Tue Aug 14 15:46:10.304193 2018] [wsgi:error] [pid 20441:tid 140562936821504] [remote 34.212.172.251:26708] ImportError: No module named 'django'
78
78
  ```
79
- これはDjangoモジュールが見つけられないいうエラーだと思うですが、しっか設定してると思ってい
79
+ mod_wsgiの導入の際にpythonとの紐付け(?)あたから失敗してのかと思ったため、やり直ししたがエラーが解消されません
80
80
  どうすれば問題が解決されますでしょうか?
81
- 色々とここが違うなどご教示いただけると幸いです。
81
+ ご教示いただけると幸いです。
82
82
  よろしくお願いします。

2

2018/08/15 09:17

投稿

stwebyy
stwebyy

スコア14

title CHANGED
File without changes
body CHANGED
@@ -78,4 +78,5 @@
78
78
  ```
79
79
  これはDjangoモジュールが見つけられないというエラーだと思うのですが、しっかり設定してあると思っています。
80
80
  どうすれば問題が解決されますでしょうか?
81
- 色々とここが違うなどご教示いただきますようよろしくお願します。
81
+ 色々とここが違うなどご教示いただけると幸す。
82
+ よろしくお願いします。

1

タイトルの編集

2018/08/15 06:44

投稿

stwebyy
stwebyy

スコア14

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