Tôi đang làm việc trên ứng dụng web haskell sử dụng yesod mà cuối cùng tôi muốn triển khai sang EC2, ai đó có thể giới thiệu AMI có nền tảng haskell gần đây và ứng dụng khách git có thể cài đặt từ kho lưu trữ không?chọn AMI để triển khai ứng dụng haskell?
Trả lời
Nếu bạn nhìn vào kịch bản thiết lập của Michael Snoyman ở đây, nó chứa các bước mà ông đã sử dụng để có được một cá thể EC2 chạy trên Ubuntu AMI.
https://github.com/yesodweb/benchmarks/blob/master/setup.sh
Tôi cũng có Yesod chạy từ nguồn trên Amazon Linux. Phải mất một vài giờ để xây dựng tất cả mọi thứ nhưng tôi nghĩ rằng bất kỳ hộp tiêu chuẩn nào có ít nhất 8G bộ nhớ nên làm điều đó (nếu không GHC không thể liên kết). Đây là cách tôi đã thực hiện:
# 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
Bạn không nên biên dịch trên phiên bản EC2. Chọn một AMI chung như Ubuntu, và thực hiện biên dịch trên máy tính cục bộ, sau đó tải nhị phân tĩnh lên EC2.
Làm thế nào để bạn biết nếu những gì bạn đã biên dịch cục bộ, sẽ chạy trên EC2? Bạn có phải có hình ảnh/ảnh chụp nhanh của Ubuntu không? – drozzy
Không, nếu bạn biên dịch cho Linux x86_64, nó sẽ chạy trên bất kỳ phân phối Linux nào là 64-bit, nhưng bạn có thể phải cài đặt thêm một số thư viện với trình quản lý gói của cá thể đó. – dflemstr
Còn AMI Linux chuẩn của Amazon thì sao? – drozzy
Kịch bản trên dành cho AMI Linux của Amazon, tính đến tháng 2. Tôi đã không thử nó gần đây vì vậy xin vui lòng cập nhật chúng tôi nếu bất kỳ tinh chỉnh là cần thiết. – svachalek
Có lý do nào bạn đang xây dựng bằng tay thay vì 'yum install haskell-platform'ing? – amindfv