步骤1: 创建systemd
服务文件
在Ubuntu上,你需要为你的.NET 6 网站创建一个systemd
服务文件。这个文件定义了如何启动、停止和管理你的服务。
-
打开文本编辑器,创建一个新的服务文件,例如
/etc/systemd/system/myapp.service
。 -
在服务文件中,添加以下内容(根据你的实际路径和需求进行修改):
[Unit]
Description=My .NET 6 Web Application
[Service]
WorkingDirectory=/path/to/your/app
Environment=ASPNETCORE_URLS=http://0.0.0.0:8080
ExecStart=/usr/bin/dotnet /path/to/your/app/YourApp.dll
Restart=always
# User=www-data
# Group=www-data
[Install]
WantedBy=multi-user.target
WorkingDirectory
:设置你的应用程序的工作目录。ExecStart
:指定启动服务的命令。Restart
:设置重启策略,例如always
表示总是重启。Environment
(可选):设置环境变量。User
和Group
(可选):指定运行服务的用户和组。
3.保存并关闭服务文件。
步骤 2: 重新加载systemd
配置并启动服务
-
重新加载
systemd
的配置,以便它识别新的服务文件:
sudo systemctl daemon-reload
- 启动你的服务:
sudo systemctl start myapp.service
- 检查服务的状态,确保它正在运行:
sudo systemctl status myapp.service
- (可选)设置服务在启动时自动启动:
sudo systemctl enable myapp.service
- 重启服务
sudo systemctl restart myapp.service
- 查看日志
journalctl -u myapp.service