6

我正在使用我最终想要部署到 EC2 的 yesod 开发一个 haskell Web 应用程序,有人可以推荐一个具有最新的 haskell 平台和可从存储库安装的 git 客户端的 AMI 吗?

4

2 回答 2

3

如果您在此处查看 Michael Snoyman 的设置脚本,它包含他用来让 EC2 实例在 Ubuntu AMI 上运行的步骤。

https://github.com/yesodweb/benchmarks/blob/master/setup.sh

我还在 Amazon Linux 上从源代码运行 Yesod。构建所有东西需要几个小时,但我认为任何具有至少 8G 内存的标准盒子都应该这样做(否则 GHC 无法链接)。我是这样做的:

# install what packages are available
sudo yum --enablerepo=epel install haskell-platform git make ncurses-devel patch

# make and install ghc
wget http://www.haskell.org/ghc/dist/7.0.4/ghc-7.0.4-src.tar.bz2
tar jxf ghc-7.0.4-src.tar.bz2
rm ghc-7.0.4-src.tar.bz2
cd ghc-7.0.4
./configure
make -j 4
# wait a few hours
sudo make install
cd
rm -rf ghc-7.0.4

# make and install haskell-platform
wget http://lambda.haskell.org/platform/download/2011.4.0.0/haskell-platform-2011.4.0.0.tar.gz
tar zxf haskell-platform-2011.4.0.0.tar.gz
cd haskell-platform-2011.4.0.0
./configure
make -j 4
sudo make install
cd
rm -rf haskell-platform-2011.4.0.0
于 2012-02-29T00:06:03.180 回答
1

您不应该在 EC2 实例上编译。选择像 Ubuntu 这样的通用 AMI,在本地计算机上执行编译,然后将静态二进制文件上传到 EC2。

于 2012-01-04T08:22:35.507 回答