ALMiniumをCentOSにインストールする方法

ALMinium

CentOS 6.4へALMiniumをインストールしました。
AMIはCentOS 6.4 (x86_64) – Release Media on AWS Marketplaceを使用しています。
今回はRedmineに加えてJenkinsが動作することも確認できています。

Ubuntuはこちらをどうぞ
ALMiniumをUbuntuにインストールする方法

 

SELinuxを無効にする

SELinuxが有効だと、細かい設定が大変なので無効にします。

vi /etc/sysconfig/selinux

「enforcing」を「disabled」へ変更します。

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

OSを再起動します。

# reboot

「getenforce」コマンドで「Disabled」になっていることを確認します。

# getenforce
Disabled

 

ポートの開放

iptablesに80と8080のポートを追加します。

# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# service iptables restart

 

EPELリポジトリの登録

URLは下記で確認できます。
http://dl.fedoraproject.org/pub/epel/6/x86_64/repoview/epel-release.html

Screenshot of dl.fedoraproject.org
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

yumでいろいろインストール

# yum groupinstall "Development Tools"
# yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel
# yum install mysql-server mysql-devel
# yum install httpd httpd-devel
# yum install ImageMagick ImageMagick-devel ipa-pgothic-fonts
# yum install wget git

 

Rubyのインストール

URLは下記で確認できます。
https://www.ruby-lang.org/ja/downloads/

Screenshot of www.ruby-lang.org
# cd

# wget http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz

# tar zxvf ruby-1.9.3-p448.tar.gz

# cd ruby-1.9.3-p448

# ./configure --disable-install-doc

# make

# make install

# ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]

 

RubyGemsのインストール

# cd

# wget http://rubyforge.org/frs/download.php/76729/rubygems-1.8.25.tgz

# tar xzf rubygems-1.8.25.tgz

# cd rubygems-1.8.25

# ruby ./setup.rb

 

bundlerのインストール

# gem install bundler --no-rdoc --no-ri

 

Passengerのインストール

# gem install passenger --no-rdoc --no-ri

# passenger-install-apache2-module

下記のような内容が表示されるのでメモっておきます。

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.20/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.20
PassengerDefaultRuby /usr/local/bin/ruby

 

ALMiniumのインストール

GitHubからALMiniumを取得します。

# git clone https://github.com/alminium/alminium.git

「git tag -l」コマンドでタグの一覧を確認し、最新の「v2.2.4-4」をチェックアウトします。

# cd alminium

# git tag -l

# git checkout v2.2.4-4

「smelt」を実行し、ホスト名などのオプションを選択します。
処理が進むとMySQLのパスワードを何回か求められますが、入力せずEnterキーで進めます。

# bash ./smelt

 

Apache(httpd)の設定

redmine.confファイルを作成します。

# vi /etc/httpd/conf.d/redmine.conf

1~3行目はPassengerのインストール時にメモした内容です。
6行目はドメインかIPアドレスを指定します。

LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.20/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-4.0.20
PassengerRuby /usr/local/bin/ruby

<VirtualHost *:80>
ServerName xxx.xxx.xx.xx
ServerAlias localhost
DocumentRoot /opt/alminium/public

ExpiresActive On
ExpiresByType application/x-javascript A259200
ExpiresByType application/javascript A259200
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType text/css A2592000

<IfModule mod_ssl.c>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteCond %{SERVER_NAME} !localhost
    RewriteRule ^(.*)?$ https://%{HTTP_HOST}$1 [R,L]
</IfModule>

</VirtualHost>

<IfModule mod_ssl.c>

<VirtualHost _default_:443>
SSLEngine On
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
DocumentRoot /opt/alminium/public

ExpiresActive On
ExpiresByType application/x-javascript A259200
ExpiresByType application/javascript A259200
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType text/css A2592000
</VirtualHost>

</IfModule>

Apacheを起動して自動起動するように設定します。

# service httpd configtest
Syntax OK
# service httpd start

# chkconfig httpd on

 

Jenkinsの設定

Jenkinsを起動して自動起動するように設定します。

# service jenkins start

# chkconfig jenkins on

 

インストール完了

「http://ホスト名/」にブラウザでアクセスするとALMiniumのホームページが表示されます。
Jenkinsも動作したのでこっちでいろいろ試してみたいと思います。

ALMinium

 

参考URL

Redmine 2.3をCentOS 6.4にインストールする手順 | Redmine.JP Blog

 

コメント

タイトルとURLをコピーしました