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