摘要:基本配置文件注意事项使用和是不一样的。相关问题,可以直接查看本篇文章的第步。注意本篇文章是在服务器中用账号执行的。本文章是讲的环境下配置。
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!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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/ ...
阅读 3105·2021-11-18 10:02
阅读 2617·2021-10-13 09:47
阅读 3033·2021-09-22 15:07
阅读 791·2019-08-30 15:43
阅读 1809·2019-08-30 10:59
阅读 1684·2019-08-29 15:34
阅读 1702·2019-08-29 15:06
阅读 438·2019-08-29 13:28