step 1.命令行启动

我们先在命令行启动,在控制台可以看到输出信息,测试网站是否正常。

cd /
cd /var/www/Miniblog.Core/src
dotnet publish -c release

cd /var/www/Miniblog.Core/src/bin/release/netcoreapp3.1/publish
dotnet Miniblog.Core.dll --urls http://localhost:5000

output :

Microsoft (R) Build Engine version 16.5.0+d4cbfca49 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 68.87 ms for /var/www/Miniblog.Core/src/Miniblog.Core.csproj.
  Miniblog.Core -> /var/www/Miniblog.Core/src/bin/release/netcoreapp3.1/Miniblog.Core.dll
  Miniblog.Core -> /var/www/Miniblog.Core/src/bin/release/netcoreapp3.1/Miniblog.Core.Views.dll
  Adding WebOptimizer cache files to publish output
  Miniblog.Core -> /var/www/Miniblog.Core/src/bin/release/netcoreapp3.1/publish/

 

step 2.服务配置

 

sudo vi /etc/systemd/system/kestrel-wwwnetcore3top.service

内容如下:

[Unit]
Description=www.netcore3.top App running on Ubuntu

[Service]
WorkingDirectory=/var/www/Miniblog.Core/src/bin/release/netcoreapp3.1/publish

ExecStart=/usr/bin/dotnet /var/www/Miniblog.Core/src/bin/release/netcoreapp3.1/publish/Miniblog.Core.dll --urls http://localhost:5000
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www-data  
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

 

3.服务启动

sudo systemctl enable kestrel-wwwnetcore3top.service
sudo systemctl daemon-reload 
sudo systemctl start kestrel-wwwnetcore3top.service