前提・実現したいこと
mac
ユーザーなのですが、VirtualBox
に作ったCentOS7
にmac側で作ったDjangoファイルをデプロイしたいなと考えております。
前提としまして、webサーバー
とAPサーバー
には、nginx
とgunicorn
をinstallしております。
まずCentOS7
内においてDjangoプロジェクトを作成して、それをmac側のブラウザで見ようとしているのですが、上手くDjangoのロケットが打ち上がっている画面や、管理者画面などが表示されません。
VirtualBoxのCentOS7内にてDjangoのロケットが打ち上がっている画面を上手く表示させたいです。
また、できればDjangoをCentOS7にデプロイする方法も教えていただければありがたいです。
ポートフォワーディング
においてはホスト側
には8080をゲスト側
には80ポートを開放しております。
また、ネットワーク
はアダプター1にNAT
を、アダプター2にホストオンリーアダプター
を設定しております。
質問
- ホスト側のブラウザで見るときに打ち込むipアドレスは
enp0s3
のipアドレスなのでしょうか、それともenp0s8
のipアドレスなのでしょうか? - また、
domain
は持っていないのですが、domainは別の他のサイトなどで取得する必要があるのでしょうか、それとも自分で勝手作り出せるのでしょうか? - 他には何をinstallする必要があるのでしょうか?
- そもそもVBで作り出したlinux serverでdjangoをデプロイとかできるのでしょうか?
- ホスト側に持っているDjangoのフォルダなどはどうやってゲスト側に送れば良いのでしょうか?
補足用の出力
ip a
と打った時の出力になります
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:02:f9:91 brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 brd 10.0.2.255 scope global noprefixroute dynamic enp0s3 valid_lft 84673sec preferred_lft 84673sec inet6 fe80::a00:27ff:fe02:f991/64 scope link valid_lft forever preferred_lft forever 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:5b:b8:f4 brd ff:ff:ff:ff:ff:ff inet 192.168.56.10/24 brd 192.168.56.255 scope global noprefixroute enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe5b:b8f4/64 scope link valid_lft forever preferred_lft forever
こちらは、sudo nginx -t
を打った時の出力になります
nginx: [warn] conflicting server name "192.168.56.10" on 0.0.0.0:80, ignored nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
gunicorn --workers 3 --bind 127.0.0.1:8000 linux_project.wsgi:application
を実行してみた場合のログになります。
ちなみにlinux_project
とは今回自分が作ったdjango
のプロジェクトになります。
[2021-08-24 14:08:12 +0900] [1360] [INFO] Starting gunicorn 20.1.0 [2021-08-24 14:08:12 +0900] [1360] [INFO] Listening at: http://127.0.0.1:8000 (1360) [2021-08-24 14:08:12 +0900] [1360] [INFO] Using worker: sync [2021-08-24 14:08:12 +0900] [1363] [INFO] Booting worker with pid: 1363 [2021-08-24 14:08:13 +0900] [1364] [INFO] Booting worker with pid: 1364 [2021-08-24 14:08:13 +0900] [1365] [INFO] Booting worker with pid: 1365
発生している問題・エラーメッセージ
URLにenp0s8のIPアドレス:8080
, enp0s8のIPアドレス:8080/djangoのアプリ名
, enp0s3のIPアドレス:8080
, enp0s3のIPアドレス:8080/djangoのアプリ名
を入れたどの場合においても、
このサイトにはアクセスできませんと表示されます。
該当のソースコード
/etc/nginx/nginx.conf
ファイル
linux
1user nginx; 2worker_processes auto; 3 4error_log /var/log/nginx/error.log notice; 5pid /var/run/nginx.pid; 6 7 8events { 9 worker_connections 1024; 10} 11 12 13http { 14 include /etc/nginx/mime.types; 15 default_type application/octet-stream; 16 17 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 18 '$status $body_bytes_sent "$http_referer" ' 19 '"$http_user_agent" "$http_x_forwarded_for"'; 20 21 access_log /var/log/nginx/access.log main; 22 23 sendfile on; 24 #tcp_nopush on; 25 26 keepalive_timeout 65; 27 28 #gzip on; 29 30 include /etc/nginx/conf.d/*.conf; 31} 32
/etc/nginx/conf.d/default.conf
ファイル
linux
1server { 2 listen 80; 3 server_name 192.168.56.10; 4 5 location /static { 6 alias /usr/share/nginx/html/static; 7 } 8 9 location /media { 10 alias /usr/share/nginx/html/media; 11 } 12 13 location / { 14 proxy_pass http://127.0.0.1:8000; 15 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 16 proxy_set_header Host $http_host; 17 proxy_redirect off; 18 proxy_set_header X-Forwarded-Proto $scheme; 19 } 20}
試したこと
https://blog.narito.ninja/detail/21/#_2
こちらの記事を参考にしてnginx
内の設定ファイルを編集してみたのですが、上手くいきません。
https://www.mathpython.com/ja/django-nginx-conf/
また、こちらの記事も参考にしてみたのですが、上手くいきませんでした。
補足情報(FW/ツールのバージョンなど)
CentOS Linux release 7.9
asgiref 3.4.1
Django 3.2.6
gunicorn 20.1.0
pip 21.2.4
pytz 2021.1
setuptools 39.2.0
sqlparse 0.4.1
typing-extensions 3.10.0.0
uWSGI 2.0.19.1
wheel 0.37.0
Python 3.6.8
pip 21.2.4 from /home/<ユーザーネーム>/<仮想環境名>/lib64/python3.6/site-packages/pip (python 3.6)
また、仮想環境を構築しておりその中でpythonなどを実行するようにしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/24 08:07
2021/08/24 08:17
2021/08/25 05:27