服务器安装网站
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