博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Debian8 + Flask + Nginx + uWSGI + uWSGI Emperor 基本配置文件注意事项
阅读量:7235 次
发布时间:2019-06-29

本文共 2214 字,大约阅读时间需要 7 分钟。

Debian8 + Flask + Nginx + uWSGI + uWSGI Emperor 基本配置文件注意事项

Debian8 使用 uWSGI Emperor Debina7 是不一样的。相关问题,可以直接查看本篇文章的第4步。

注意:本篇文章是在服务器中用 root 账号执行的。文章主要讲相关配置文件,安装方法请自寻。

-----更新------
2017年9月8日更新:更正运行服务的代码


1.uWSGI 配置文件 /home/luejiao.com/luejiao_uwsgi.ini

[uwsgi]# 指向网站目录base = /home/luejiao.com# 启动文件wsgi-file = run.pymodule = app# 虚拟目录home = %(base)/flask# 按字面意思是python的环境变量路径,写的是网站根目录pythonpath = %(base)#socket文件的路径 socket file's locationsocket = /home/luejiao.com/tmp/%n.sock#pchmod-socket的权限 ermissions for the socket filechmod-socket = 644#the variable that holds a flask application inside the module imported at line #6callable = app#日志文件的路径 location of log fileslogto = /wwwlogs/uwsgi/%n.log # 处理器数processes = 4# 线程数1threads = 2# 修改代码时,自动重启uwsgi服务python-autoreload=1

2.新建保存日志的文件夹,并赋权

mkdir -p /wwwlogs/uwsgichown -R www:www /wwwlogs/uwsgi

3.在网站的 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 的环境下配置 uWSGI Emperor

4.新建/etc/systemd/system/emperor.uwsgi.service文件,代码如下:

[Unit]Description=uWSGI EmperorAfter=syslog.target[Service]#uwsgi 服务的路径,以及需要启动的 ini 文件路径,根据自己的实际情况进行修改ExecStart=/usr/local/bin/uwsgi --ini /etc/uwsgi/emperor.ini# Requires systemd version 211 or newerRuntimeDirectory=uwsgiRestart=alwaysKillSignal=SIGQUITType=notifyStandardError=syslogNotifyAccess=all[Install]WantedBy=multi-user.target

5.上述代码中,/etc/uwsgi/emperor.ini 文件的代码如下:

[uwsgi]emperor = /etc/uwsgi/vassalsuid = wwwgid = www

6.把网站的 uwsgi.ini 文件要给个软链,加到 /etc/uwsgi/vassals/ 文件夹中:

mkdir /etc/uwsgi && mkdir /etc/uwsgi/vassalsln -s /home/luejiao.com/luejiao_uwsgi.ini /etc/uwsgi/vassals

7.在第5步中的文件夹中,设置了文件所有者是 www:www,我们要给对应的文件夹和文件做所有者权限修改(这一步根据实际情况来判断是否需要):

chown -R www:www /home/luejiao.comchown -R www:www /var/log/uwsgi/

8.运行服务、停止服务、状态查询:

debian7 开启服务的代码是:service uwsgi start

debian8 的代码是

systemctl start emperor.uwsgi.servicesystemctl stop emperor.uwsgi.servicesystemctl status emperor.uwsgi.service

End!

转载地址:http://zagfm.baihongyu.com/

你可能感兴趣的文章
李开复:AI 创业的十个真相 | 深度
查看>>
Windows 10可能会限制你的网速,如何改变或提速?
查看>>
Apache Kylin优化之—Cube的高级设置
查看>>
以静制动的TensorFlow Fold
查看>>
IT管理中的安全痛点及解决方法
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一1.6 从管理员角度来看VSAN的样子...
查看>>
全球区块链商业理事会中国中心成立,推动全球区块链共识教育
查看>>
话说数据中心里的软件定义
查看>>
语音识别谁最强?微软宣称错误率全球最低
查看>>
IT必读:OA中如何制作转正申请单
查看>>
从和颐酒店事件来看地方安防标准的作用
查看>>
特朗普要筑“墙”硅谷外籍精英看重墙上的“门”
查看>>
美国黑客迷上"黑"医院 信息安全如何保障?
查看>>
拯救脆弱的智慧城市:不但要“智商” 还得有“生气”
查看>>
SoftBank和 Actility结盟 加速日本物联网发展
查看>>
印度麦当劳应用麦乐送泄露220多万用户数据
查看>>
光伏6.30抢装并网规模近15GW 光伏产品均价仍有上涨空间
查看>>
去IOE的又一利器,PingCAP打算创造一款更适合云计算的分布式数据库
查看>>
升级版CRM规则发布 四大变化完善信用风险管理机制
查看>>
新常态下光伏等电力工业的发展预测
查看>>