如何构建简单的单声道 C# Web api 并将其部署到 ubuntu 服务器?
How do I build and deploy a simple mono C# web api to an ubuntu server?
我有一个安装了单声道的 ubuntu 实例,我想在另一台计算机上安装一个简单的 api 项目。
我没有本文中提到的 "Web Deployment Settings" 选项。
http://www.monodevelop.com/documentation/creating-aspnet-projects/
如何将我的项目移动到服务器并启动它?
如果您想正确执行此操作,您可能需要研究部署工具,例如 Capistrano 或 Chef。
首先,您需要将 Mono 应用程序创建为控制台应用程序。 Linux 只能 运行 您的可执行文件,还没有像 IIS 这样的简单 Web 主机环境用于 Mono 应用程序(目前)。这当然意味着您的应用程序可能会因异常而退出,因此请确保您有足够的防御性编码来避免这种情况发生。
基本上,要移动您可以使用 SCP 的文件,只需 scp -R <directory> <username>@<server>:/<path_to_copy_to>
。获得文件后,您需要启动该应用程序,我猜您想 运行 将其作为一项服务,而不仅仅是按需提供。为此,您需要创建一个 Upstart 脚本。您需要创建一个作业来启动、停止和可能重新启动您的应用程序。
如果您将它添加到正确的 运行 级别,它将在开机时自动启动并在关机时自动停止。
我有一个安装了单声道的 ubuntu 实例,我想在另一台计算机上安装一个简单的 api 项目。
我没有本文中提到的 "Web Deployment Settings" 选项。 http://www.monodevelop.com/documentation/creating-aspnet-projects/
如何将我的项目移动到服务器并启动它?
如果您想正确执行此操作,您可能需要研究部署工具,例如 Capistrano 或 Chef。
首先,您需要将 Mono 应用程序创建为控制台应用程序。 Linux 只能 运行 您的可执行文件,还没有像 IIS 这样的简单 Web 主机环境用于 Mono 应用程序(目前)。这当然意味着您的应用程序可能会因异常而退出,因此请确保您有足够的防御性编码来避免这种情况发生。
基本上,要移动您可以使用 SCP 的文件,只需 scp -R <directory> <username>@<server>:/<path_to_copy_to>
。获得文件后,您需要启动该应用程序,我猜您想 运行 将其作为一项服务,而不仅仅是按需提供。为此,您需要创建一个 Upstart 脚本。您需要创建一个作业来启动、停止和可能重新启动您的应用程序。
如果您将它添加到正确的 运行 级别,它将在开机时自动启动并在关机时自动停止。