ITコンサルティング企業で働く男のAWS日記

AWS(Amazon Web Services )についての個人的な備忘録です。

EC2(AmazonLinux)にAlminium(Redmine関連詰め合わせ的なもの)を入れる(2014-6-29更新)

昔はインストーラ起動すれば全部入ったような気がしたけど最近は違うぽい。

 

■その1

gem install json -v '1.8.1'

がコケる。

それと、ruby.hが無いとか。。


yum -y install gcc gcc-c++ curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel ruby-devel

をやってから

Building native extensions. This could take a while...
Successfully installed json-1.8.1
Parsing documentation for json-1.8.1
Installing ri documentation for json-1.8.1
Done installing documentation for json after 4 seconds
1 gem installed
[root@ip-10-0-1-244 2.0]# yum -y install gcc gcc-c++ curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel

 

■その2

mysqlコマンドが無い。

yum -y install mysql-devel mysql-server

/etc/init.d/mysqld start

■その3

rails 3.2.17をてめえで入れる

gem install rails -v '3.2.17'


■その4

nokogiri 1.6.2.1でコケる

cd /opt/alminium

bundle config build.nokogiri --use-system-libraries
bundle install

⇒失敗。libxml2のなんたらが欲しいというが、それは入ってる

gem install nokogiri -- --use-system-libraries

⇒失敗。。

yum -y install libxslt-devel libxml2-devel
とやってみる

⇒成功。nokogiriはとりあえず入った。

下記でインストールする必要あり。

cd /opt/alminium

bundle config build.nokogiri --use-system-libraries
bundle install

 

■そのつぎ

RMagickなんたら。。とりあえずこれ

yum -y install ImageMagick-devel

 

■そのつぎ

sqlite3.hが無いとか(別にいらないんですけど

yum -y install sqlite-devel


bundle installがうまくいったので、ここで再度smeltを実行してみる。

⇒DBのマイグレーションは今回初めて動く気がする(bundle installが失敗していたんだからあたりまえ)

 が、シェル内でDBにInsertとかやってたら、重複データになっちゃうよねこれ。大丈夫だろうか。。


最後にこんなの出た

*** run initialize SQL ***
./smelt: line 282: config/init.mysql: No such file or directory
cp: cannot copy a directory, ‘etc/opt’, into itself, ‘/etc/opt/alminium/opt’
cp: cannot stat ‘hooks’: No such file or directory
./smelt: line 299: inst-script/gen-email-config.sh: No such file or directory
./smelt: line 307: inst-script/rhel6/post-install: No such file or directory


cd /opt/alminium/vendor/bundler/ruby/2.0/gems/passenger-4.0.45/ext/apache2/
./configure
./bin/passenger-install-apache2-module
vi /etc/httpd/conf.d/redmine.conf

って結局passsengerの設定を手動でなぜかするという。。


まあ後でもう一回きれいにしてからやり直そう。

 

 

ていうかこれ↓の通りにやればOKな予感

Amazon EC2にAlminiumをインストールする - dosandbox
http://www.dosancole.com/environment/2013/10/27/alminium-ec2/

 

★2014-6-29追記

↑のリンク先の記事通りにやっても足りない模様。

とりあえずgem install railsが普通に通る状態になってからsmeltを実行すればOK。