成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Debian8 + Flask + Nginx + uWSGI + uWSGI Emperor 基本

宋華 / 2887人閱讀

摘要:基本配置文件注意事項使用和是不一樣的。相關(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ù)的代碼


1.uWSGI 配置文件 /home/luejiao.com/luejiao_uwsgi.ini
[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=1
2.新建保存日志的文件夾,并賦權(quán)
mkdir -p /wwwlogs/uwsgi
chown -R www:www /wwwlogs/uwsgi
3.在網(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文件路徑
    }

下面是重頭戲,debian8debian7 在配置 uWSGI Emperor 是不一樣的?。?!
debian7 是把配置文件放到 /etc/init/uwsgi.conf,而在 debian8 中,是放到 /etc/systemd/system/ 中的。
本文章是講 debian8 的環(huán)境下配置 uWSGI Emperor 。 官方對應(yīng)文檔

4.新建/etc/systemd/system/emperor.uwsgi.service文件,代碼如下:
[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.target
5.上述代碼中,/etc/uwsgi/emperor.ini 文件的代碼如下:
[uwsgi]
emperor = /etc/uwsgi/vassals
uid = www
gid = www
6.把網(wǎng)站的 uwsgi.ini 文件要給個軟鏈,加到 /etc/uwsgi/vassals/ 文件夾中:
mkdir /etc/uwsgi && mkdir /etc/uwsgi/vassals
ln -s /home/luejiao.com/luejiao_uwsgi.ini /etc/uwsgi/vassals
7.在第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.service 
End!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40811.html

相關(guān)文章

  • Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服務(wù)器

    摘要:百度不行就用吧,中文不行就找英文的,最后,給我誤打誤撞的部署成功了。準(zhǔn)備工作我使用的系統(tǒng)是版,官網(wǎng)下載地址安裝的時候全部選擇英文,記得以前選擇中文的時候安裝時出了問題,服務(wù)器組件一個不選,安裝做的很貼心,基本上是一路回車,就不詳細(xì)說明了。 Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服務(wù)器 前不久為了部署Django項目,在百度上到處找教程,找...

    silvertheo 評論0 收藏0
  • Virtualenv加Django加UWSGINginx多站點部署

    摘要:可以用的模式來啟動服務(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/ ...

    ideaa 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<