步骤1: 创建systemd服务文件

在Ubuntu上,你需要为你的.NET 6 网站创建一个systemd服务文件。这个文件定义了如何启动、停止和管理你的服务。

  1. 打开文本编辑器,创建一个新的服务文件,例如/etc/systemd/system/myapp.service

  2. 在服务文件中,添加以下内容(根据你的实际路径和需求进行修改):

[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