UbuntuServer1804设置uwsgi自启动服务

Posted sdlyxyf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UbuntuServer1804设置uwsgi自启动服务相关的知识,希望对你有一定的参考价值。

在 Ubuntu 上使用 nginx+ uWSGI 部署Django项目,在实际生成环境中需要系统自动启动这两项服务,Ubuntu默认自启动Nginx,需要对uwsgi设置为系统自启动。

Ubuntu1804采用systemctl来管理开机启动的脚本,对于uwsgi服务要设置成系统服务来进行自启动。

1、首先创建 uwsgi.service 文件 

  目录位置:/etc/systemd/system/

  sudo vim /etc/systemd/system/uwsgi.service  

Unit]
Description=uWSGI server
After=network.target
 
[Service]
User=username
Group=www-data
WorkingDirectory=/home/username/projectname  #项目目录
#Environment=FLASKR_SETTINGS=/home/username/projectname/env.cfg #需要的环境变量配置文件
ExecStart=/home/username/.local/bin/uwsgi --ini uwsgi.ini  #服务启动的代码,可用which命令查看uwsgi的具体位置
 
[Install]
WantedBy=multi-user.target #指明会跟随系统启动而启动该服务

2、启动、停止、重启服务命令 :

  sudo systemctl start uwsgi.service

  sudo systemctl stop uwsgi.service

  sudo systemctl restart uwsgi.service

3、加入系统自启动:

  sudo systemctl daemon-reload

  sudo systemctl enable uwsgi.service

  执行此命令后在/etc/systemd/system/multi-user.target.wants目录下生成uwsgi.sevice的链接文件,

  Ubuntu1804系统的自启动项目均在此目录下。重启系统后,可看到uwsgi服务已启动。

4、总结:

  1、建立service文件;

  2、建立链接文件或复制文件到/etc/systemd/system/目录中;

  3、通过systemctl enable uwsgi.service命令在/etc/systemd/system/multi-user.target.wants目录下生成uwsgi.sevice的链接文件。

以上是关于UbuntuServer1804设置uwsgi自启动服务的主要内容,如果未能解决你的问题,请参考以下文章

Linux下设置Nginx开机自启

Ubuntu server1804的NAT网络模式 网卡设置

utuntu sever1804显示中文putty可以输入中文

10 腾讯云+django2.0+uwsgi+mysql+nginx 部署

CentOS开机自动启动脚本

Odoo12 项目发布与部署 - Ubuntu1804源码安装