.net core linux 生产环境,ASP.NET Core 发布至Linux生产环境 Ubuntu 系统
时间: 2024-02-19 13:03:37 浏览: 137
发布 ASP.NET Core 应用程序至 Linux 生产环境的步骤如下:
1. 首先,安装 .NET Core 运行时和 SDK。在 Ubuntu 系统中,可以通过以下命令安装:
```
sudo apt-get update
sudo apt-get install dotnet-runtime-3.1
sudo apt-get install dotnet-sdk-3.1
```
2. 然后,将应用程序打包成发布包。可以使用以下命令:
```
dotnet publish -c Release -r linux-x64
```
这将生成一个包含应用程序的可执行文件和所有依赖项的文件夹。
3. 将发布包上传至 Linux 服务器。
4. 在 Linux 服务器上创建一个服务文件,以便在系统启动时自动启动应用程序。可以使用以下命令:
```
sudo nano /etc/systemd/system/myapp.service
```
在编辑器中添加以下内容:
```
[Unit]
Description=My ASP.NET Core Application
[Service]
WorkingDirectory=/path/to/published/folder
ExecStart=/usr/bin/dotnet /path/to/published/folder/myapp.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
SyslogIdentifier=myapp
User=<username>
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
```
其中,`WorkingDirectory` 是发布包的路径,`ExecStart` 是应用程序的启动命令,`User` 是应用程序运行的用户,`Environment` 是 ASP.NET Core 的运行环境。
5. 启动服务并设置开机自启动:
```
sudo systemctl start myapp
sudo systemctl enable myapp
```
现在,ASP.NET Core 应用程序已经成功发布至 Linux 生产环境。
阅读全文