nginxの+ uWSGIデプロイジャンゴブログプロジェクト

uwsigインストールのテスト

インストールuwsgi

sudo python -m pip install uwsgi

注意:

1)システム環境にインストールされ、非仮想環境
対応バージョンのインストールPythonの使用2)
最初のインストールパッケージのpythonの開発3)

Uwsgiテストは正常です

ホーム/ Ubuntuのディレクトリに新しいtest.pyファイル、次のように:

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    print("hello world")
    return [b"Hello World"]

ターミナルを実行します。

sudo uwsgi --http :8000 --wsgi-file /home/ubuntu/test.py

HTTPをブラウザに入力します:// IP:8001は、インストールが成功して印刷することができます

注:あなたは、通常のアクセスの前にポート8001を開く必要があります

uwsgi HTTPプロトコル書き込みアクセスジャンゴサイト

自分のプロジェクトをテストすることができ、次のコマンドを実行します。

sudo uwsgi --http :8001 --chdir 项目路径 --虚拟运行环境路径 --module mysite.wsgi:application

ブラウザはと入力します。http:// IP:8001は、通常の訪問することができ

ビルドに仮想動作環境

1. Pythonの仮想環境(virtualenvのを)インストールします。

sudo python -m pip install virtualenv

仮想オペレーティング環境mysite_envを作成します。2.

进入home目录:        cd /home
创建虚拟运行环境:     virtualenv mysite_env

3.仮想ランタイム環境一般的に使用されるコマンド

启动虚拟环境: source mysite_env/bin/activate
退出虚拟环境: deactivate

4.インストールのローカル環境があるmysqlclientに依存します

sudo apt-get install python3-dev libmysqlclient-dev

Pythonパッケージをインストールするには、仮想環境を入力します

# 切换root账号
sudo su root

# 启动虚拟运行环境
source mysit_env

# 通过pip安装博客项目的Python依赖包
pip install django-ckeditor==5.4.0
pip install Django==2.0
pip install Pillow==5.0.0
pip install pytz==2017.3
pip install mysqlclient

インストールと設定nginxの

nginxのインストール

Apacheがインストールされている場合は、まずApacheのサービス(apache2ctl停止)をシャットダウンする必要があり

# 更新软件仓库
sudo apt-get update        
 
# 安装nginx
sudo apt-get install nginx

削除デフォルト

sudo rm -rf /etc/nginx/sites-enabled/default

サイト利用可能なを入力し、新しい構成を作成します

cd /etc/nginx/sites-available/
sudo vim mysite.conf

以下を設定します。

server {
    listen 80;
    server_name mysite;
    charset utf-8;                                # 编码格式
 
    client_max_body_size 75M;                     # 最大文件大小限制  
 
    location /favicon.ico {
        alias /home/mysite/favicon.ico;           # favicon.ico路径     
    }
 
    location /static {
        alias /home/mysite/static;                # 静态文件路径
    }
 
    location /media {
        alias /home/mysite/media;                 # 图片文件路径
    }
 
    location / {
        uwsgi_pass 127.0.0.1:8001;                # 本地监听端口
        include /etc/nginx/uwsgi_params;    
    }
}

サイト-Enabledに設定ソフトリンク

sudo ln -s /etc/nginx/sites-available/mysite.conf /etc/nginx/sites-enabled/mysite.conf

uwsgiの設定、iniファイルを作成します

[uwsgi]
chdir = /home/mysite                         # django项目路径
home = /home/mysite_env                      # 虚拟环境路径
module = mysite.wsgi:application
master = True
processes = 4                                # 进程数
harakiri = 60                                # 超时时长
max-requests = 5000                          # 最大请求数
socket = 127.0.0.1:8001                    
uid = 1000
gid = 2000
pidfile = /home/mysite_uwsgi/master.pid
daemonize = /home/mysite_uwsgi/mysite.log
vacuum = True

スタートuwsgi

启动:sudo uwsgi --ini /home/mysite_uwsgi/mysite.ini
查看uwsgi进程数:ps -aux | grep uwsgi

 

テストnginxの

命令:sudo nginx -t

異常なリターン[OK]を、それ以外の場合は自分のプロフィールをチェック

 

再起動nginxの

sudo service nginx restart

収集の静的ファイル

いくつかの静的ファイルは、いくつかのページスタイルで、その結果、収集されていないではありません

見出さsettings.py、( 'static_collected' BASE_DIR)STATIC_URL STATIC_ROOT = os.path.joinとトップ、保全

仮想環境を起動します。

启动: source /home/mysite_env/bin/activate

静的ファイルを収集します。

python /home/mysite/manage.py collectstatic

フォルダのアクセス権を変更アップロード

sudo chmod -R 777 media

他の一般的に使用されるコマンド

正常关闭uwsgi进程:sudo uwsgi --stop /home/mysite_uwsgi/master.pid

强制关闭全部uwsgi进程:sudo ps -aux | grep uwsgi |awk '{print $2}'|xargs kill -9

重新加载uwsgi:sudo uwsgi --reload /home/mysite_uwsgi/master.pid

 

ブログ、ウェブサイトのソース

個人のブログサイト

公開された59元の記事 ウォン称賛19 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_43507959/article/details/101593284