まず、展開の準備
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