【发布时间】:2012-06-28 04:11:00
【问题描述】:
我已经在我的生产 Ubuntu 服务器(EC2 上)上安装了 Snap/Haskell,并签出了我的项目 - 但我该如何运行它?
我的意思是,在本地,我从命令行运行它:
project-name -p 8000
snap 是否带有它自己的网络服务器 (it looks like it),如果是,我该如何配置它以作为某种守护进程运行?
有什么建议吗?
编辑 2:
他们在wiki 上说:
snap-server 是一个支持接口的 HTTP 服务器库 在 snap-core 中定义。
在这里,关于“haskell web 代码的部署/后端选项”的 haskell wiki 说 Snap:
包括它自己的服务器。 see Web/Frameworks
但是如何?我将如何运行它自己的服务器?如果我只是对编程感兴趣,为什么我必须知道该死的东西的部署......
【问题讨论】:
-
当你运行 project-name -p 8000 时,你的应用是不是按照你的要求运行在 8000 端口上?
-
如果你不能将它作为守护进程运行,像使用屏幕一样运行它。例如
screen -S snapd -d -m -L project-name -p 8000然后您可以通过screen -r snapd -X quit停止进程 -
@Sarah 是的,但是在生产中当我注销时,它会终止我的会话和其中的所有进程。
-
@DanielLeschkowski 我可能可以将它作为守护进程运行,我只是不知道如何......
标签: haskell haskell-snap-framework