如何构建和部署简单的单声道C#web api到ubuntu服务器?

时间:2016-03-05 23:31:43

标签: asp.net ubuntu asp.net-web-api monodevelop

我有一个安装了mono的ubuntu实例,并希望在另一台计算机上安装一个简单的api项目。

我没有本文中引用的“Web部署设置”选项。 http://www.monodevelop.com/documentation/creating-aspnet-projects/

如何将项目移动到服务器并启动它?

1 个答案:

答案 0 :(得分:1)

如果您想要正确地执行此操作,您可能需要查看部署工具,例如Capistrano或Chef。

首先,您要将Mono应用程序创建为控制台应用程序。 Linux可以只运行你的可执行文件,还没有一个简单的web主机环境,比如IIS for Mono apps(还)。这当然意味着您的应用可以退出异常,因此请确保您有足够的防御性编码以避免这种情况发生。

基本上,要移动文件,您可以使用SCP,只需scp -R <directory> <username>@<server>:/<path_to_copy_to>。一旦你获得了那里的文件,你就需要启动应用程序,我猜你想把它作为服务运行,而不仅仅是按需运行。为此,您需要创建一个Upstart脚本。您将要创建一个启动,停止和重启应用程序的作业。

如果将其添加到正确的运行级别,它将在启动时自动启动并在关闭时停止。