nginxの+ gunicornジャンゴ展開

まず、展開の準備

1.クラウドサーバとドメイン名

クラウドサーバのポートを設定するには:
次の手順を:

  • アリは、クラウドサーバーセキュリティグループのルールを入力します
  • 図エディタ:
    ここに画像を挿入説明
    リンクされたドメイン・ネーム・サーバのパブリックIPクラウド:
    以下の手順:
  • 外部ネットワークのIPということを覚えて、オフィスのサーバ管理に来ました。
  • あなたのドメイン名をクリックして、ドメインコンソールに来て、初心者ガイドをクリックして、あなたのIPアドレスを入力します。
    ここに画像を挿入説明
2.xftp接続アリクラウドサーバ(詳細はこちらの記事を参照してください
3. Djangoプロジェクトをローカルで実行することができます(好ましくは関連の依存ファイル:requirements.txt)

二、Ubuntuの設定

1.ユーザー
  • 新しいユーザー
  • 超能力に参加するには、新しく作成したユーザーグループ
  • 新しいユーザーのパスワードを設定し
    た時間に注意をパスワードの文字が表示され失うことはありません、キーボードが壊れているとは思わない、あなたは、通常の入力することができます
  • 新しいユーザーが作成したに切り替え
    Ubuntuのコマンドリファレンスの記事
2.アップデートシステム
sudo apt-get update
sudo apt-get upgrade
3.アプリケーションをインストールします。
  • nginxの
    sudo apt-get install nginx
  • mysqlの(Djangoプロジェクトは、MySQLデータベースを使用している場合)
  • python3、ピップ、virtualenvの、pymysql、gunicorn、プロジェクトの依存関係
    sudo apt-get install git python3 python3-pip

第三に、nginxのを開始

sudo service nginx start

  • nginxの設定
    /etc/nginx/conf.dフォルダには、ドメイン名.confファイルの作成
    の.confのsudo vimのドメインを
    :#!WQ管理者権限を節約するために
    、次のようにファイルを
server {
    charset utf-8;
    ssl_certificate /etc/nginx/ssl/fullchain.pem;
    ssl_certificate_key /etc/nginx/ssl/privkey.pem;
    root   *******;   #配置虚拟环境的目录
    access_log *******/access_log.log;  #配置这个log文件夹,在manage.py同目录下创建log文件夹,在log文件夹下创建.log文件
    error_log  ********/error_log.log;   #配置这个log文件夹,同上
    listen 80;
    listen 443 ssl;
    server_name *******;#填域名
   
    location /static {
        # 文件目录
        alias ********;#项目static文件目录
    }

    location / {
        proxy_pass  http://127.0.0.1:8001;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}
##此处为支持https协议,若是http可不用
server {
    listen 80;
    server_name *******;#填域名
    return 301 https://$host$request_uri;
}


  • これらの文書設定する場合:セミコロン;アプリケーションを、時々、nginxのエラーを開始するためにリードを追加することを忘れ

第四に、Djangoプロジェクトを設定

行かないようなスーパーは、MySQL、およびその他のコマンドなどの基本的な展開、詳細を変更する必要性の重要性の唯一のアカウント

1. setting.pyを変更
DEBUG = False
ALLOWED_HOSTS = ['*'] #此处改为域名和公网ip
########-------#######
STATIC_URL = '/static/'
# 加入下面的配置
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

2.インストールの依存関係

ステップで行われた場合は、ここではありません

第五に、アクティベーションウェブサイト

1.構成データベース

python3 manage.py migrate

2.superuser

python3 manage.py createsuperuser

3.静的なファイルを収集

python3 manage.py collectstatic

4. [スタート]ウェブサイト

gunicorn xxxx.wsgi:application -w 4 -b 0.0.0.0:8001
# xxxx为项目名

これまでのところ、このサイトは基本的に展開します。
(私が探索段階でも午前、王は、一般的な議論、問題があることが指摘さ)
:参考記事、および以下のような質問がされた他の展開、
1 nginxの+ gunicorn
2. nginxの+ uwsgi
3.nginx + uwsgi

おすすめ

転載: blog.csdn.net/Chengang98/article/details/90741787