首先去安裝django uwsgi nginx python
sudo apt-get install nginx
pip install django
pip install uwsgi
安裝好後,去配置nginx的文件nginx
server { listen 81; server_name 47.104.199.225 ; charset utf-8; client_max_body_size 75M; location /static { alias /home/appium_ui_test/static; } location / { include uwsgi_params; uwsgi_pass 127.0.0.1:9991; uwsgi_param UWSGI_PYTHON /usr/bin/python3; uwsgi_param UWSGI_CHDIR /home/appium_ui_test/; uwsgi_param UWSGI_MODULE manage; uwsgi_param UWSGI_CALLABLE application; } }
/static 這個必須配置,否則一些靜態文件會找不到
重啓nginx服務
sudo /etc/init.d/nginx restart
而後去配置uwsgidjango
[uwsgi] chdir=/home/appium_ui_test/ wsgi-file = apptest.wsgi.py # 指定項目的application module=apptest.wsgi:application socket = 127.0.0.1:9991 master = true //主進程 vhost = true //多站模式 no-site = true //多站模式時不設置入口模塊和文件 workers = 2 //子進程數 reload-mercy = 10 vacuum = true //退出、重啓時清理文件 max-requests = 1000 limit-as = 512 plugins = python3 buffer-size = 30000 pythonpath =/usr/local/lib/python3.5/dist-packages/
再啓動你的uwsgiflask
sudo /usr/bin/uwsgi --ini django_uwsgi.ini
有幾回報錯說找不到django但是本身python環境有。app
其實增長一個pythonpath就能夠解決socket
增長supervisor管理,當chrash了,能夠自動重啓 安裝後/etc/supervisor/conf.d/ 配置一個文件,以下 簡單配置 command=uwsgi /home/flask/flask_blog-python3/helloflask_uwsgi.ini autostart=ture autorestart=true stdout_logfile=/home/flask/flask_blog-python3/uwsgi_supervisor.log user=root 配置後啓動 service supervisor start 終止服務 service supervisor stop
至此,咱們就部署好咱們的django,能夠訪問了。ui
有問題能夠聯繫我:QQ:952943386 email:leileili126@163.com qq羣:194704520 新羣:683894834spa