一、后端自启动
1、创建服务单元文件: 在/etc/systemd/system/
目录下创建一个新的服务单元文件。例如,创建一个名为asgi.service
的文件:
sudo vim /etc/systemd/system/asgi.service
2、编辑服务单元文件: 在文件中添加以下内容:
[Unit]
Description=ASGI Application
After=network.target
[Service]
User=username # 替换为你的用户名
WorkingDirectory=/home/username/Downloads/project/server # 替换为你的项目根目录
ExecStart=/usr/bin/python3 /home/username/Downloads/project/server/asgi.py
Restart=on-failure
[Install]
WantedBy=multi-user.target
3、加载新的服务文件: 使Systemd重新读取配置文件:
sudo systemctl daemon-reload
4、启用服务: 这将确保服务在每次启动时自动启动:
sudo systemctl enable asgi.service
5、测试服务: 如果你想立即测试这个服务,可以手动启动它:
sudo systemctl start asgi.service
6、检查服务状态: 查看服务是否正在运行:
sudo systemctl status asgi.service
7、关闭开机自启动:
sudo systemctl disable asgi.service
二、前端自启动:
1.创建服务单元文件:在/etc/systemd/system/
目录下创建一个新的服务单元文件。例如,创建一个名为npmrundev.service
的文件:
sudo vim /etc/systemd/system/npmrundev.service
2.编辑服务单元文件:在文件中添加以下内容:
[Unit]
Description=NPM RUN DEV Server
After=network.target
[Service]
User=username # 替换为你的用户名
WorkingDirectory=/home/username/Downloads/project/admin # 替换为你的工作目录
ExecStart=/usr/bin/npm --prefix /home/username/Downloads/project/admin run dev
Restart=always
[Install]
WantedBy=multi-user.target
3.加载新的服务文件: 使Systemd重新读取配置文件:
sudo systemctl daemon-reload
4.启用服务: 这将确保服务在每次启动时自动启动:
sudo systemctl enable npmrundev.service
5.测试服务: 如果你想立即测试这个服务,可以手动启动它:
sudo systemctl start npmrundev.service
6.检查服务状态: 查看服务是否正在运行:
sudo systemctl status npmrundev.service
7、关闭开机自启动:
sudo systemctl disable npmrundev.service