部署Yesodnetworking应用程序

我有一个简单的Yesodnetworking应用程序。 我可以按照http://www.yesodweb.com/page/quickstart中的说明,并检查stack exec -- Yesod devel工作正常。

我使用的服务器(Amazon EC2)只有一个千兆字节的内存,所以我无法编译Yesod网页。 我用我的本地机器来build立。 他们两人都使用Ubuntu 14.04。

从http://www.yesodweb.com/book/deploying-your-webapp ,我需要三个组件部署到其他机器。

  1. 你的执行文件
  2. configuration文件夹。
  3. 静态文件夹。

我发现很容易的configuration/静态文件夹,但我不确定在哪里可以find可执行文件。 除此之外,如何在不使用stack exec -- Yesod devel情况下运行stack exec -- Yesod devel

据我所知,可执行文件应该在你的项目目录的build子目录下。 我认为这是一个隐藏的目录(名称以点开头),因此您可能需要运行“ls -a”才能看到它。

要运行 – 只需执行可执行文件:)(附加'&'使其在后台运行)。

一旦你有了最终的版本,你就可以将可执行文件配置成当VM启动时自动启动,检测可执行文件是否崩溃等等。

祝你好运,Michał

stack build命令给了我提示:

 my-project-0.0.0: install Installing library in /home/a/my-project/.stack-work/install/x86_64-linux/lts-3.13/7.10.2/lib/x86_64-linux-ghc-7.10.2/my-project-0.0.0-Khn8lQEgR1HARzYGStlvPe Installing executable(s) in /home/a/my-project/.stack-work/install/x86_64-linux/lts-3.13/7.10.2/bin Registering my-project-0.0.0... 

该可执行文件位于/home/a/my-project/.stack-work/install/x86_64-linux/lts-3.13/7.10.2/bin 。 我可以复制〜/ deployment目录中的文件(可执行文件,静态文件和配置文件)来检查Yesod是否正常工作。