1.ログイン
動作するようにターミナルサーバーに直接ログインするsshを使用し、XFtp XShellは、リモートログインやファイル転送のためにお勧めします。
2.環境準備を実行します
ubuntu16.04バージョンのこのグループを取得するためのHuawei社のクラウドサーバーは、Pythonとピップをインストールします。その後、ジャンゴをインストール2.0以下の例のために、バージョンと同じのローカルテストへのインストールバージョンに注意をジャンゴ
pip3 install django2.0
nginxのをインストールします。
sudo apt-get update
sudo apt-get install nginx
インストールが完了したら。成功がインストールされていないかどうかを確認するために、サーバーのパブリックネットワークのIPアドレスにアクセスするには、コンピュータのブラウザを使用してください。
インストールuwsgi
ローカルコンピュータにアクセスしてくださいhttps://uwsgi-docs.readthedocs.io/en/latest/Download.html、ソースファイルの安定/ LTSバージョンをダウンロードしてください。
:ソースファイルを抽出するローカル、その後、次の3つのコマンドを入力して、順序に従って、フォルダを入力するには、cdコマンドを使用し、アリ雲のUbuntuのホーム・ディレクトリ(ホーム)をxftpするファイルをドラッグ&ドロップ
sudo apt-get install python3-setuptools
sudo apt-get install python3-dev
sudo python3 setup.py install
MySQLをインストールします
sudo apt-get install mysql-server mysql-client
MySQLの設定ファイル:
sudo vim/etc/mysql/mysql.conf.d/mysqld.cnf
そして、次のコード行をコメントアウトします。
# band-address = localhost
3.構成アイテム
まずxftpあなたのブログ全体のプロジェクトとのホームディレクトリ(ホーム)の上にあり、またはライブラリ内からコードをコピーし、nginxの設定ファイルを起動するためにgitのツールを使用します。
cd /etc/nginx/sites-available
vim default
サイト利用可能なフォルダを入力するには、cdコマンドを使用して、デフォルトのファイルフォルダには、最大追加する必要がない場合は、デフォルトのファイルにこのコードを見つけ、それを開くためにVimを使用し、そこにあります:
server_name 192.168.1.121;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000; }
location /static {
alias /home/feixue/python/www/for_test/static;
}
location /media {
alias /home/ubuntu/blog/media; }
ローカルサーバのパブリックIPアドレスを192.168.1.121。
あなたは、静的なパスDjangoプロジェクトを交換する必要がどこ静的。
メディアファイルのファイルフォルダで、独自のメディアパスDjangoプロジェクト、に同様の媒体。
注意:場所の後ろにスペースがある、がなければなりません!エイリアススペースの後ろにもありますが、上記の文がコメントアウトされる含まれています!
WQ保存して終了の完了後に使用するように変更。
その後、サービスを再起動するには、次のコマンドを入力します。
sudo service nginx restart
設定uwsgi
下のDjangoプロジェクト内のディレクトリmanage.pyファイルがあり、新規uwsgi.iniファイルとファイルrun.log
その後、我々はvimのエディタuwsgi.iniファイルを使用します。
[uwsgi]
chdir = /home/NAME
module = NAME.wsgi:application
socket = 127.0.0.1:8000
master = true
daemonize = /home/run.log
disable-logging = true
CHDIRは実際のパスに置き換えることが、プロジェクトのルートディレクトリです。
mouduleは、あなたの玄関WSGIモジュールで、NAMEのプロジェクト名を置き換えます。
ソケットは、通信ポートの設定で、この設定は変更する必要はありません、それをコピー。
マスター=主要プロセスモードと真の実行、変更しないでください、あなたがコピーすることができます。
ログファイルディレクトリをデーモン、このパスは、新たにrun.logファイル間のパスです。
無効ロギングを= TRUEは、エラーメッセージを記録し、通常のメッセージが記録されていない示します。
settings.pyファイルを変更します
settings.pyファイルを開き、次を見つけるために、コードを変更します。
DEBUG = False
ALLOWED_HOSTS = [‘192.168.178.128’]
これは、上記の動作に影響しないいくつかのケースでは変更していないようです。
4.ファイル名を指定して実行サービス
実行中のnginxとuwsgiを再起動するには、次のコマンドを使用します。
sudo service nginx restart
sudo killall -9 uwsgi
sudo uwsgi uwsgi.ini
運転のローカルモードでDjangoプロジェクトは、Pythonのmanage.pyののrunserverですが、このステップはでき完了するにuwsgiし、サーバー上で必要とされていません。3の枠組みでは、WebベースのアプリケーションフレームワークパイソンなどDjangoは、サイトの実際の機能を実現します。nginxのは、Webサーバとして、UEは、リスニングポートを介して情報を受け取ります。通信プロトコルは、標準的なサーバ(nginxの)とアプリケーションフレームワーク(ジャンゴ)との間のuwsgi転送情報を決定することができるようuwsgiは、上記の両方に接続されています。だから我々は、サービスの実行を開始し、サーバーのnginxのサービスuwsgiで開始しました。