[Seek Help] 大神们帮忙测试一下,就两条语句,我想开机能自动启动,怎么设置
Tofloor
poster avatar
dgmenghuan
deepin
2022-05-31 16:54
Author

经过各路大神的指点,我试过把uwsgi --ini /home/mycomputer/mypro/mypro.ini和sudo /home/mycomputer/nginx/sbin/./nginx做成uwsgi.sh和nginx.sh放到/.config/autostart/下,但开机不启动,做成.service,开机也不启动,我想麻烦各路大神在闲着没事的时候,帮我测试一下,怎么让这两条指令开机能启动,我现在是一点办法都没有了,谢谢!

Reply Favorite View the author
All Replies
liwl
deepin
2022-05-31 16:59
#1

每天一问啊,执着

Reply View the author
dgmenghuan
deepin
2022-05-31 17:56
#2

没办法呀哥们,谁让咱是新手呢,帮忙呀哥们,赐教一二,最好是能通过的

Reply View the author
enforcee
deepin
2022-05-31 18:49
#3

之前各路师傅们已经给楼主找出那么多方法了,楼主自己摸着哪条路走到最后都能成功。

我还想帮楼主试一下,但是发现uwsgi还要现学,要不根本就没法运行。楼主你连这么复杂的东西都学得会,一个细枝末节的东西还用得着到处求仙问道?楼主抽出时间把这些东西好好研究研究,肯定就能学会,下次再遇见麻烦也有自己解决的把握了。

顺便一提,我用Apache

sad joy

Reply View the author
charm
deepin
2022-05-31 18:54
#4

编写uwagi.service服务文件,systemctl进行服务管理

uwsgi.service存放在/etc/systemd/system目录下

uwsgi.service的内容如下

ExecStartsstart时执行的命令
ExecReloadreload时执行的命令
ExecStopstop是执行的命令
PIDFile是uwsgi的进程ip,这个可以在uwsgi的配置文件里配置。你只需要修改这4个值就行了,以下贴的是本地部署的一个项目。

uwsgi.service修改完之后

sudo systemctl daemon-reload 重载守护
systemctl list-dependencies multi-user.target查看uwsgi.service是否已经存在了,
systemctl enable uwsgi把uwsgi服务设置成开机自启动

systemctl enable nginx把nginx设置成开机自启动,把nginx的配置文件放在/etc/nginx/nginx.d/下并且去掉/etc/nginx/nginx.conf里的# include /etc/nginx/conf.d/*.conf;的注释\color{red}{\#}sudo nginx -t测试配置是否正确。重启试试效果吧

[Unit]
Description=www project uwsgi
After=network.target

[Service]
ExecStart=/home/charm/.local/bin/uwsgi --ini /home/charm/warehouse/site/log/uwsgi.ini
ExecReload=/home/charm/.local/bin/uwsgi --reload /home/charm/warehouse/site/log/uwsgi.pid
ExecStop=/home/charm/.local/bin/uwsgi --stop /home/charm/warehouse/site/log/uwsgi.pid
PIDFile=/home/charm/warehouse/site/log/uwsgi.pid

KillSignal=SIGINT
Restart=always
Type=forking
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

另外

我部署的是前后端分离的项目,nginx管理控制静态资源,python后端搞接口,访问静态资源nginx直接反馈,访问api是通过nginx反向代理给uwsgi,uwsgi与nginx之间是socket通信的,所以如果你跟我是差不多情况的话,可能需要注意些什么。

Reply View the author
deepinuser17
deepin
2022-05-31 20:46
#5

已经告诉过你两次了, 怎么不看回应呢?

如果看不懂,直接问, 不要不停的开新的话题。

Reply View the author
dgmenghuan
deepin
2022-06-01 05:47
#6

你们这帮大神发的东西太高深了,我一个新手看不懂,呵呵,再说现在的linux进步太大,我跟不上发展的道路,你们这些走在高端的大神又太忙,不好意思呀,让大家费心了,另外谢谢charm大神,不管我的能不能成功,还是万分感谢你!

Reply View the author