Запуск dotnet приложений на Ubuntu

Проверяем наличие установленной версии dotnet

Если dotnet не установлен, то устанавливаем его согласно инструкции https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu

wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb

sudo apt-get update; \ 
sudo apt-get install -y apt-transport-https && \ 
sudo apt-get update && \ 
sudo apt-get install -y dotnet-sdk-3.1

Далее переходим в каталог с приложением, написанном на C# и выполняем команду

dotnet run # для запуска
dotnet publish # для публикации

Для автоматического запуска используем скрипт *.service

[Unit]
Description=vNext Chat Bot

[Service]
WorkingDirectory=/var/www/vnext-bot/bin/Debug/netcoreapp3.1/publish
ExecStart=/usr/bin/dotnet /var/www/vnext-bot/bin/Debug/netcoreapp3.1/publish/vNextBot.dll
Restart=always
RestartSec=10
SyslogIdentifier=dotnet-vnext-bot
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production

[Install]
WantedBy=multi-user.target

Print Friendly, PDF & Email

Добавить комментарий