【问题标题】:How to deploy a ServiceStack developed application in VS 2013 onto a Ubuntu 12.4 Server如何在 VS 2013 中将 ServiceStack 开发的应用程序部署到 Ubuntu 12.4 服务器上
【发布时间】:2014-06-14 10:46:51
【问题描述】:

我遇到了下面提到的问题

Host ServiceStack, MVC3 or MVC4 on mono or windows and what is the state of mono

答案是: “ServiceStack.net 一直在 Linux/Mono 上运行”这不是我想知道的:

我想知道如何部署它。有很多关于如何创建服务堆栈应用程序的示例,但关于如何部署它的示例不多。

我的情况如下:我已经下载了MS VS 2013(网络速成版)。

我想在其中编写一个服务堆栈服务(已经通过网络上的 helloworld 示例实现了这一点),然后将此代码部署到 Ubuntu 服务器 12.4,在 Apache 上运行单声道。

请任何人解释如何做到这一点(请逐步进行)。欢迎任何关于坑洼的指示。

谢谢。

【问题讨论】:

    标签: c# asp.net-mvc-3 asp.net-mvc-4 ubuntu mono


    【解决方案1】:

    有一个文档如何在单声道https://github.com/ServiceStack/ServiceStack/wiki/Mono 上运行 ServiceStack

    顺便说一句,如果您要将 apache 更改为 nginx 作为您的前端,最好使用 HyperFastCgi 而不是 mono-server-fastcgi。 HyperFastCgi 不会泄漏内存并且运行速度更快。

    描述了标准 mono-server-fastcgi 的问题here

    要在单声道机器上安装 HyperFastCgi,您应该获取源代码并编译它们:

    git clone https://github.com/xplicit/HyperFastCgi.git
    cd HyperFastCgi
    #if you have got mono installed not in /usr/bin/mono, change the prefix
    #to the directory, where mono is located (without 'bin' part)
    ./autogen.sh --prefix=/usr
    make
    sudo make install
    

    【讨论】:

    • 感谢您的提示 - 肯定会走这条路。我仍然不确定一旦我的“Hello world”示例在我的计算机上的调试模式下运行良好(编译.Net 4.5 - 我如何准备好在 HyperfastCGI 上运行?我是否必须使用单声道重新编译这个应用程序?我究竟如何从 Visual Studio 2013 中做到这一点?非常感谢
    • 您不必重新编译您的应用程序。对于 HyperFastCgi,您应该在单声道实例上编译它。这很简单,我在答案中添加了命令。
    猜你喜欢
    • 2023-03-18
    • 2020-01-05
    • 2022-01-13
    • 2021-06-04
    • 2014-06-12
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多