我正在嘗試使用Keter將Yesod應用程序部署到Ubuntu服務器。到目前爲止,這是我做了什麼:如何使用Keter部署Yesod?
- 使用所提供的安裝腳本
wget -O - https://raw.github.com/snoyberg/keter/master/setup-keter.sh | bash
- 運行
yesod keter
創建我的dev的機器捆綁在服務器上安裝海科特(運行OS X小牛) scp
的*.keter
文件到/opt/keter/incoming
服務器上
在這一點上,我認爲我應該可以進入我的域並讓應用程序正常工作,但是我看到的是「Welcome to nginx」頁面。此外,所有我在/opt/keter/log/keter/current.log
是:
2014-05-10 18:21:01.48: Unpacking bundle '/opt/keter/etc/../incoming/DoDeployTest.keter'
而且我覺得我應該有創業的過程和加載應用程序行。
我需要做什麼來部署Yesod與Keter?有沒有一個很好的教程涵蓋了這個(到目前爲止,我讀的很多人似乎有點過時,因爲沒有提到像yesod keter
這樣的有用的東西,但很難說)。
我很新的Haskell/Yesod/Keter/Sysadmin的工作,所以任何幫助表示讚賞。
附錄:
的耶索德項目Github repo(其香草yesod init
瓦特/ + Postgres的配置keter.yaml
文件)
Keter.yaml文件:
exec: ../dist/build/DoDeployTest/DoDeployTest
args:
- production
host: "http://www.yesodonrails.com"
postgres: true
root: ../static
是的。 Haskell通常編譯爲本機代碼,所以在OS X上生成的二進制文件不會在Linux上運行。 –