摘要:基本配置文件注意事項使用和是不一樣的。相關(guān)問題,可以直接查看本篇文章的第步。注意本篇文章是在服務(wù)器中用賬號執(zhí)行的。本文章是講的環(huán)境下配置。
Debian8 + Flask + Nginx + uWSGI + uWSGI Emperor 基本配置文件注意事項
Debian8 使用 uWSGI Emperor 和 Debina7 是不一樣的。相關(guān)問題,可以直接查看本篇文章的第4步。
注意:本篇文章是在服務(wù)器中用 root 賬號執(zhí)行的。文章主要講相關(guān)配置文件,安裝方法請自尋。
-----更新------
2017年9月8日更新:更正運行服務(wù)的代碼
[uwsgi] # 指向網(wǎng)站目錄 base = /home/luejiao.com # 啟動文件 wsgi-file = run.py module = app # 虛擬目錄 home = %(base)/flask # 按字面意思是python的環(huán)境變量路徑,寫的是網(wǎng)站根目錄 pythonpath = %(base) #socket文件的路徑 socket file"s location socket = /home/luejiao.com/tmp/%n.sock #pchmod-socket的權(quán)限 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 # 處理器數(shù) processes = 4 # 線程數(shù) 1threads = 2 # 修改代碼時,自動重啟uwsgi服務(wù) python-autoreload=12.新建保存日志的文件夾,并賦權(quán)
mkdir -p /wwwlogs/uwsgi chown -R www:www /wwwlogs/uwsgi3.在網(wǎng)站的 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 的環(huán)境下配置 uWSGI Emperor 。 官方對應(yīng)文檔
[Unit] Description=uWSGI Emperor After=syslog.target [Service] #uwsgi 服務(wù)的路徑,以及需要啟動的 ini 文件路徑,根據(jù)自己的實際情況進(jìn)行修改 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.把網(wǎng)站的 uwsgi.ini 文件要給個軟鏈,加到 /etc/uwsgi/vassals/ 文件夾中:
mkdir /etc/uwsgi && mkdir /etc/uwsgi/vassals ln -s /home/luejiao.com/luejiao_uwsgi.ini /etc/uwsgi/vassals7.在第5步中的文件夾中,設(shè)置了文件所有者是 www:www,我們要給對應(yīng)的文件夾和文件做所有者權(quán)限修改(這一步根據(jù)實際情況來判斷是否需要):
chown -R www:www /home/luejiao.com chown -R www:www /var/log/uwsgi/8.運行服務(wù)、停止服務(wù)、狀態(tài)查詢:
debian7 開啟服務(wù)的代碼是:service uwsgi start
debian8 的代碼是
systemctl start emperor.uwsgi.service systemctl stop emperor.uwsgi.service systemctl status emperor.uwsgi.serviceEnd!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40811.html
摘要:百度不行就用吧,中文不行就找英文的,最后,給我誤打誤撞的部署成功了。準(zhǔn)備工作我使用的系統(tǒng)是版,官網(wǎng)下載地址安裝的時候全部選擇英文,記得以前選擇中文的時候安裝時出了問題,服務(wù)器組件一個不選,安裝做的很貼心,基本上是一路回車,就不詳細(xì)說明了。 Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服務(wù)器 前不久為了部署Django項目,在百度上到處找教程,找...
摘要:可以用的模式來啟動服務(wù)想要重啟某站點的時候,就一下該站點的配置文件配置重啟訪問測試 安裝 Virtualenv pip install –U virtualenv 搭建并進(jìn)入 Virtualenv 環(huán)境 mkdir /Django/cmdb/ cd /Django/cmdb/ virtualenv --no-site-packages --distribute env cd env/ ...
閱讀 3118·2021-11-18 10:02
閱讀 2627·2021-10-13 09:47
閱讀 3073·2021-09-22 15:07
閱讀 805·2019-08-30 15:43
閱讀 1821·2019-08-30 10:59
閱讀 1701·2019-08-29 15:34
閱讀 1713·2019-08-29 15:06
閱讀 453·2019-08-29 13:28