Если вы хотите сделать это правильно, вам может потребоваться изучить инструменты развертывания, такие как Capistrano или Chef.
Во-первых, вы захотите создать свое приложение Mono в качестве консольного приложения. Linux может просто запустить ваш исполняемый файл, нет простой среды веб-хоста, такой как IIS для приложений Mono (пока). Это, конечно, означает, что ваше приложение может выйти из исключения, поэтому убедитесь, что у вас есть адекватная защитная кодировка, чтобы этого не произошло.
В принципе, для перемещения файлов вы можете использовать SCP, только scp -R <directory> <username>@<server>:/<path_to_copy_to>
. После того, как у вас есть файлы, вам нужно запустить приложение, и я предполагаю, что вы хотите запустить его как услугу, а не только по требованию. Для этого вам нужно создать сценарий Upstart. Вы захотите создать задание для запуска, остановки и, возможно, перезапуска приложения.
Если вы добавите его в правильные уровни запуска, он автоматически запустится при загрузке и остановится при выключении.
https://blog.lextudio.com/2015/12/jexus-web-server-and-asp-net-cross-platform/ В видеороликах показано, как установить веб-сервер Jexus и запустить простое веб-приложение MVC5 , Это также относится к приложениям веб-API. –