今さらCentOS6.8にRedmine 1.2を入れる
今さらこんな古いバージョンのRedmineを使うことはないと思いますが、リストアの関係上必要に迫られてもう一度やれ言われたらできなさそうなのでメモも兼ねての手順書です。
DBはmysqlでpassengerを使います。
(昔流行った構成です)
- すでにCentOS6.8がインストールされてる状態からスタートです。
- rootでの作業前提です(sudoな人は頭にsudoをつけてください)
環境構築
- SELnuxのdisableとiptablesのOFF(真面目な方はちゃんとフィルタを書いてください)
sed -i -e 's/^\(SELINUX=\).*/\1disabled/' /etc/selinux/config
setenforce 0
chkconfig iptables off
chkconfig ip6tables off
reboot
必要パッケージをインストール
yum -y groupinstall "Development Tools"
yum -y install openssl-devel readline-devel zlib-devel curl-devel
yum -y install mysql-server mysql-devel
yum -y install httpd httpd-devel
yum -y install rubygems
yum -y install ruby-devel
gem install rack -v=1.1.1 --no-rdoc --no-ri
gem install rake -v=0.8.7 --no-rdoc --no-ri
gem install i18n -v=0.4.2 --no-rdoc --no-ri
gem install mysql --no-rdoc --no-ri
gem install passenger -v=3.0.7 --no-rdoc --no-ri
/etc/my.confにutf8を指定
vi /etc/my.conf
以下を追加
[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
mysqlの起動&設定
- mysql_secure_installationでrootパスワードとか決めてください
service mysqld start
chkconfig mysqld on
mysql_secure_installation
- redmine用のDBの作成
mysql -u root -p
mysql> CREATE DATABASE redmine charset="utf8";
mysql> GRANT ALL PRIVILEGES ON redmine.* TO redmine@localhost IDENTIFIED BY 'redmine';
redmine 1.2を持ってくる
svn co http://svn.redmine.org/redmine/branches/1.2-stable /var/lib/redmine
redmineの設定
- [/var/lib/redmine/config/configuration.yml]の新規作成
下記の設定を新規作成(ユーザ名やパスワードは適宜変更)
vi /var/lib/redmine/config/database.yml
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: redmine
encoding: utf8
- [/var/lib/redmine/config/configuration.yml]の新規作成
domeinは適宜変更
vi /var/lib/redmine/config/configuration.yml
production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "localhost"
port: 25
domain: 'exsample.com'
rmagick_font_path: /usr/share/fonts/ipa-pgothic/ipagp.ttf
redmineのディレクトリのパーミッション変更
chown -R apache:apache /var/lib/redmine
railsやらpassengerやらの設定
gem install -v=2.3.11 rails
cd /var/lib/redmine
rake generate_session_store
rake db:migrate RAILS_ENV=production
passenger-install-apache2-module
apacheのコンフィグにpassengerの設定(ついでにredmineも)
- [/etc/httpd/conf.d/redmine.conf]作成して下記設定を入れる
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.7
PassengerRuby /usr/bin/ruby
RailsBaseURI /redmine
サブディレクトリで動くようにリンクを作る
ln -s /var/lib/redmine/public /var/www/html/redmine
apacheの再起動
service httpd restart
chkconfig httpd on
これでhttp://xxxxxxxx/redmine
で動く予定
gemでインストールするものはバージョン間違えると泣きます