摘要:基本配置文件注意事項使用和是不一樣的。相關問題,可以直接查看本篇文章的第步。注意本篇文章是在服務器中用賬號執行的。本文章是講的環境下配置。
Debian8 + Flask + Nginx + uWSGI + uWSGI Emperor 基本配置文件注意事項
Debian8 使用 uWSGI Emperor 和 Debina7 是不一樣的。相關問題,可以直接查看本篇文章的第4步。
注意:本篇文章是在服務器中用 root 賬號執行的。文章主要講相關配置文件,安裝方法請自尋。
-----更新------
2017年9月8日更新:更正運行服務的代碼
[uwsgi] # 指向網站目錄 base = /home/luejiao.com # 啟動文件 wsgi-file = run.py module = app # 虛擬目錄 home = %(base)/flask # 按字面意思是python的環境變量路徑,寫的是網站根目錄 pythonpath = %(base) #socket文件的路徑 socket file"s location socket = /home/luejiao.com/tmp/%n.sock #pchmod-socket的權限 ermissions for the socket file chmod-socket = 644 #the variable that holds a flask application inside the module imported at line #6 callable = app #日志文件的路徑 location of log files logto = /wwwlogs/uwsgi/%n.log # 處理器數 processes = 4 # 線程數 1threads = 2 # 修改代碼時,自動重啟uwsgi服務 python-autoreload=12.新建保存日志的文件夾,并賦權
mkdir -p /wwwlogs/uwsgi chown -R www:www /wwwlogs/uwsgi3.在網站的 nginx conf 配置文件中,添加:
location / { try_files $uri @yourapplication; } location @yourapplication { include uwsgi_params; uwsgi_pass unix:/home/luejiao.com/tmp/luejiao_uwsgi.sock;# 這里注意替換成自己的socket文件路徑 }
下面是重頭戲,debian8 和 debian7 在配置 uWSGI Emperor 是不一樣的!!!
debian7 是把配置文件放到 /etc/init/uwsgi.conf,而在 debian8 中,是放到 /etc/systemd/system/ 中的。
本文章是講 debian8 的環境下配置 uWSGI Emperor 。 官方對應文檔
[Unit] Description=uWSGI Emperor After=syslog.target [Service] #uwsgi 服務的路徑,以及需要啟動的 ini 文件路徑,根據自己的實際情況進行修改 ExecStart=/usr/local/bin/uwsgi --ini /etc/uwsgi/emperor.ini # Requires systemd version 211 or newer RuntimeDirectory=uwsgi Restart=always KillSignal=SIGQUIT Type=notify StandardError=syslog NotifyAccess=all [Install] WantedBy=multi-user.target5.上述代碼中,/etc/uwsgi/emperor.ini 文件的代碼如下:
[uwsgi] emperor = /etc/uwsgi/vassals uid = www gid = www6.把網站的 uwsgi.ini 文件要給個軟鏈,加到 /etc/uwsgi/vassals/ 文件夾中:
mkdir /etc/uwsgi && mkdir /etc/uwsgi/vassals ln -s /home/luejiao.com/luejiao_uwsgi.ini /etc/uwsgi/vassals7.在第5步中的文件夾中,設置了文件所有者是 www:www,我們要給對應的文件夾和文件做所有者權限修改(這一步根據實際情況來判斷是否需要):
chown -R www:www /home/luejiao.com chown -R www:www /var/log/uwsgi/8.運行服務、停止服務、狀態查詢:
debian7 開啟服務的代碼是:service uwsgi start
debian8 的代碼是
systemctl start emperor.uwsgi.service systemctl stop emperor.uwsgi.service systemctl status emperor.uwsgi.serviceEnd!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40811.html
摘要:百度不行就用吧,中文不行就找英文的,最后,給我誤打誤撞的部署成功了。準備工作我使用的系統是版,官網下載地址安裝的時候全部選擇英文,記得以前選擇中文的時候安裝時出了問題,服務器組件一個不選,安裝做的很貼心,基本上是一路回車,就不詳細說明了。 Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服務器 前不久為了部署Django項目,在百度上到處找教程,找...
摘要:可以用的模式來啟動服務想要重啟某站點的時候,就一下該站點的配置文件配置重啟訪問測試 安裝 Virtualenv pip install –U virtualenv 搭建并進入 Virtualenv 環境 mkdir /Django/cmdb/ cd /Django/cmdb/ virtualenv --no-site-packages --distribute env cd env/ ...
閱讀 3106·2021-11-18 10:02
閱讀 2618·2021-10-13 09:47
閱讀 3034·2021-09-22 15:07
閱讀 791·2019-08-30 15:43
閱讀 1810·2019-08-30 10:59
閱讀 1685·2019-08-29 15:34
閱讀 1703·2019-08-29 15:06
閱讀 439·2019-08-29 13:28