DjangoプロジェクトをアリクラウドCentos 7にアップロード

1453 ワード

ステップ1:ローカルでテストしたプロジェクトとデータベースを圧縮
第2部では、仮想環境を作成します.
mkdir -p/data/env
virtualenv --python=/usr/bin/python3 ll_env
そして入る
cd/data/env/ll_env/bin
仮想環境の起動:
source activate
SQLiteデータベースがデフォルトで使用されているため、この操作は必要ありません.
プロジェクトディレクトリに入りpython 3 manageを通ります.py runserverはプロジェクトを実行し、正常に起動できれば次のステップを行い、正常に上へ検査できません.
プロジェクトルートディレクトリにuwsgiプロファイルを追加する
cd/data/wwwroot/xxxxx
uwsgi -x xxx.xml
       ,           uwsgi  

Nginxプロファイルを設定します.
注意:UwsgiとNginxプロファイルのプロジェクトパスと静的リソースパスに注意してください.正しく記入してからアクセスできます.さもないと502エラーが発生します.また、Djangoファイルやその他のプロファイルを変更した後は、必ずUwsgiとNginxを再起動しなければ有効ではありません.
UwsgiとNginxの再起動方法:
#Uwsgiプロセスの表示
ps -ef|grep uwsgi
killメソッドでuwsgiプロセスを殺し、uwsgiを起動
killall -9 uwsgi
#起動方法
uwsgi -x mysite.xml
#Nginxスムーズ再起動方法
/usr/local/nginx/sbin/nginx -s reload
ブラウザでサーバーアドレス(ドメイン名)にアクセスすると、プロジェクトが表示されます.
ドメイン名を使用してプロジェクトにアクセスする場合は、まずドメイン名管理バックグラウンドでドメイン名をサーバIPに解析し、その後、Nginxプロファイルにドメイン名をバインドします.その後、ブラウザでバインドされたドメイン名でプロジェクトにアクセスします.
次のようなエラーが発生しました.
   python manage.py runserver 0.0.0.0:8001  ,  
Invalid HTTP_HOST header: '192.168.114.25:8001'. You may need to add u'192.168.114.25' to ALLOWED_HOSTS.

解決策:
django-admin.py startproject project-name          setting.py   :

ALLOWED_HOSTS = ['*'] 

uwsgiプロセスを殺して再起動し、nginxも再起動することを忘れないでください.