Host a .net 7 app on CloudPanel 2
Services;
$ cd /etc/systemd/system
$ nano NAapi.service
[Unit]
Description=NAapi App
[Service]
WorkingDirectory=/home/deploy/NAapi
ExecStart=/usr/bin/dotnet /home/deploy/NAapi/NA.Api.dll --urls "https://localhost:5601"
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=NAapi-app
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
That’s it. We can now start the service:
$ systemctl start NAapi.service
And automatically get it to start on boot:
$ systemctl enable NAapi.service
deploy script;
cd /home
nano NAapi.sh
echo "NAapi Deployment"
cd /home/repos/NA.Api/
echo "Sync repo"
gh repo sync
echo "Stop service"
systemctl stop NAapi.service
echo "Publishing ..."
dotnet publish -c Release -o /home/deploy/NAapi/
echo "Starting service"
systemctl start NAapi.service
echo "Done!"
run script
bash Naapi.sh
config Cloudpanel vhost