Amazon Linux に fulcrum をインストール

https://github.com/malclocke/fulcrum

すぐ動くかと思ったけど動いてくれず、いろいろ回り道したのでメモ

そもそも不要なことをいっぱいしてそうな気がするけど…

もろもろ必要なやつをいれる

# yum update
# yum install -y make
# yum install -y gcc-c++
# yum install -y patch
# yum install -y readline-devel
# yum install -y zlib-devel
# yum install -y libyaml-devel
# yum install -y libffi-devel
# yum install -y openssl-devel
# yum install -y libxml2-devel
# yum install -y libxslt-devel
# yum install -y sqlite-devel
# yum install -y postgresql-devel
# yum install -y git

postgresql いらなそうだけどとりあえず入れとく

fulcrum の Gemfile の production のとこに書いてあった、ってそんだけ

がんばって Qt いれる

capybara-webkitでQtを使うっぽい development 用だし必要ないっぽいけど入れとく

https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit

入れるためにリポジトリを追加する

# vim /etc/yum.repos.d/atrpms.repo

下記を新規作成

[atrpms-stable]
name=ATrpms RHEL5 stable
baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/stable/
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
enabled=1
priority=1

[atrpms-testing]
name=ATrpms RHEL5 testing
baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/testing/
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
enabled=1
priority=1

qt-webkit-devel が必要なので、ここで検索していろいろ入れる

http://rpm.pbone.net/

とりあえず CentOS のやつから選択したけど、Redhat のほうがいいかも

# wget ftp://ftp.muug.mb.ca/mirror/centos/6.3/os/x86_64/Packages/gstreamer-tools-0.10.29-1.el6.x86_64.rpm
# wget ftp://ftp.muug.mb.ca/mirror/centos/6.3/os/x86_64/Packages/gstreamer-0.10.29-1.el6.x86_64.rpm
# rpm -Uvh gstreamer-0.10.29-1.el6.x86_64.rpm
# rpm -Uvh gstreamer-tools-0.10.29-1.el6.x86_64.rpm
# yum install libXv
# yum install cairo
# yum install ios-codes
# wget ftp://ftp.muug.mb.ca/mirror/centos/6.3/os/x86_64/Packages/cdparanoia-libs-10.2-5.1.el6.x86_64.rpm
# rpm -Uvh cdparanoia-libs-10.2-5.1.el6.x86_64.rpm
# yum install libgudev1
# yum install libogg-devel
# yum install pango
# yum install libtheoradec1
# yum install libtheora-devel
# yum install libvisual
# yum install libvorbis-devel
# wget ftp://ftp.muug.mb.ca/mirror/centos/6.3/os/x86_64/Packages/liboil-0.3.16-4.1.el6.x86_64.rpm
# yum install liboil-0.3.16-4.1.el6.x86_64.rpm
# wget ftp://ftp.muug.mb.ca/mirror/centos/6.3/fasttrack/x86_64/Packages/gstreamer-plugins-base-0.10.29-2.el6.x86_64.rpm
# rpm -Uvh gstreamer-plugins-base-0.10.29-2.el6.x86_64.rpm
# wget ftp://ftp.muug.mb.ca/mirror/centos/6.3/os/x86_64/Packages/libmng-1.0.10-4.1.el6.x86_64.rpm
# yum install lcms-libs
# rpm -Uvh libmng-1.0.10-4.1.el6.x86_64.rpm
# yum install qt47-webkit
# yum install libxcb-devel --disablerepo=atrpms-testing
# yum install libX11-devel --disablerepo=atrpms-testing
# yum install qt47-webkit-devel

PATHに追加

# vim /etc/profile

こんだけ

export PATH=/usr/lib64/qt47/bin:$PATH

node.js いれる

setup のとこで execjs 使ってて怒られるので、いれとく

# cd /usr/local/src
# git clone git://github.com/creationix/nvm.git
# source /usr/local/src/nvm/nvm.sh 
# nvm install v0.8.18
# nvm alias default 0.8.18

起動時に読み込むようにしとく

# vim /etc/profile.d/nvm.sh

こんだけ

source /usr/local/src/nvm/nvm.sh

rbenv で環境つくる

ユーザつくる

# useradd fulcrum
# sudo su - fulcrum

rbenv いれる

$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ mkdir -p ~/.rbenv/plugins
$ cd ~/.rbenv/plugins/
$ git cloen git://github.com/sstephenson/ruby-build.git
$ cd ~
$ source ~/.bashrc
$ rbenv install 1.9.2-p320
$ rbenv global 1.9.2-p320
$ rvenv rehash

fulcrum いれる

$ gem install bundler --no-rdoc --no-ri
$ git clone git://github.com/malclocke/fulcrum.git
$ cd fulcrum
$ bundle install
$ bundle exec rake fulcrum:setup db:setup
$ rails server

3000番ポートで起動する

そのままだと会員登録とかしてもメールが送信されないので注意

production で起動するか config/environments/development.rb の config.action_mailer.perform_deliveries を true にしとく