ubuntu 常用部署流程
加入系统服务实现自启动
路径:/etc/systemd/system/
创建文件:*.service
如果不知道服务名称可查看当前运行列表systemctl list-units --type=service
示列:
[Unit]
Description=Huey #程序名称
After=network.target gunicorn.service #等待网路和gunicorn启动后运行
[Service]
User=root #用户
Group=root 组
WorkingDirectory=/home/mysite #应用程序所在目录
#应用程序自身路径
ExecStart=/usr/bin/python3 /home/mysite/manage.py run_huey -w 40 -k greenlet
Restart=always
ExecStartPre=/bin/sleep 20 #延迟20秒运行
[Install]
WantedBy=multi-user.target
#添加文件后重新加载systemd配置sudo systemctl daemon-reload
#启动sudo systemctl start myapp
#查看运行sudo systemctl status myapp
#停止sudo systemctl stop myapp
#重启sudo systemctl restart myapp
#重载sudo systemctl reload myapp
#开机启动sudo systemctl enable myapp
#禁止开机启动sudo systemctl disable myapp
#查看错误sudo journalctl -u myapp.service -r
时区问题
timedatectl list-timezones
//查看时区sudo timedatectl set-timezone Asia/Shanghai
//设置系统时区sudo apt install --reinstall tzdata
//安装时区
静态目录
加入程序目录为/home/www
把static目录放置在jingtai/static目录
然后定位到www目录下,执行sudo ln -s /home/www/jingtai/static static
这样程序在开发的时候指定static目录就会上传到/jingtai/static,
而反向代理的根目录就是root * /home/www/jingtai/
所以浏览器访问 /static目录也刚刚好被反向代理定位到/jingtai/static