*********************** 1) SET VERSION SET app.api RFVERSION property RENAME ?RFV5.1 parameter in default.htm to the new version so all files update on mobile 2) PUBLISH publish command line from rockfishCore folder: //this will build a runtime dependant version which is what we use on the server now (.net is installed globally at the server so no need to deploy it) dotnet publish -c Release -o ./../publish/ --no-self-contained -r linux-x64 2.5) Runtime - make sure if runtime changed that server has latest 2.7) remove old backup just delete it's in /srv/coreapps/rockfish.last 2.8) BACKUP backup old version and db etc with this command run from /srv/coreapps folder: cp -r rockfish rockfish.last 2.9) delete all in rockfish folder except db folder 3) COPY Copy over to production server, safest is all files from publish into /srv/coreapps/rockfish .NET Core apps: /srv/coreapps only need the .dll and the wwwroot folder contents, remember not to delete the folders on the server only replace their contents because there are file permissions set Backup the database 4) Delete any test data local here Restart the service on the server: systemctl status kestrel-rockfish.service systemctl start kestrel-rockfish.service systemctl stop kestrel-rockfish.service