読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Redmine『1.4』 をインストール (Apache + MySQL)

AWS Rails Redmine


AWS Amazon Linax, CentOS)
*1

Install: 開発ツールRubyとPassengerのビルドに必要なヘッダファイルなど

sudo yum groupinstall "Development Tools"
sudo yum install openssl-devel readline-devel zlib-devel curl-devel
sudo yum install mysql-server mysql-devel
sudo yum install httpd httpd-devel

Install: ImageMagick and rmagick

ImageMagick-6.3 以上でないと、『Can't install RMagick 2.13.1』とかってRMagickがインストールできない。
yum install で入れると6.2系なので、ソースからインストール。

使用する画像のライブラリをインストール
sudo yum install libjpeg.x86_64 libjpeg-devel.x86_64
sudo yum install libpng.x86_64 libpng-devel.x86_64
# sudo yum install giflib.x86_64 giflib-devel.x86_64
# sudo yum install libxml2.x86_64 libxml2-devel.x86_64
# sudo yum install libxslt.x86_64 libxslt-devel.x86_64
# sudo yum install zlib.x86_64 zlib-devel.x86_64
# sudo yum install freetype.x86_64 freetype-devel.x86_64

上記はこのサイトさんから引用

Install: FreeType
sudo yum install freetype freetype-devel
Install: ImageMagick

下記から最新のものを

cd /usr/local/src
sudo wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick-6.7.6-7.tar.gz
sudo tar zxvf ImageMagick-6.7.6-7.tar.gz
cd ImageMagick-6.7.6-7
sudo ./configure --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --with-gs-font-dir=$FONTS
sudo make
sudo make install
Install: rmagick
sudo gem install rmagick

「Can't find Magick-config in /usr/bin:/bin」
とエラーになる。

alias sudo='sudo env PATH=$PATH'
sudo gem install rmagick

今度は「Can't find MagickWand.h.」などとエラーが出るが、「MagickCore.pc」が PKG_CONFIG_PATH にとおってないらしい。

find /usr/local -name MagickCore.pc
    /usr/local/lib/pkgconfig/MagickCore.pc
sudo PKG_CONFIG_PATH=/usr/local/lib/pkgconfig gem install rmagick

でようやくrmagickインストールできた。

rmagic が動くか確認したらエラー出た
$ irb -rubygems -r RMagick
/usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.so: libMagickCore.so.5: cannot open shared object file: No such file or directory - /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.so (LoadError)

パスが通ってないから下記設定に『/usr/local/lib』を追加

  • /etc/ld.so.conf
/usr/local/lib

include ld.so.conf.d/*.conf

キャッシュ作成して確認

sudo /sbin/ldconfig
sudo /sbin/ldconfig -p

libMagic…云々が入ってればオケ

:
	libMagickWand.so.5 (libc6,x86-64) => /usr/local/lib/libMagickWand.so.5
	libMagickWand.so (libc6,x86-64) => /usr/local/lib/libMagickWand.so
	libMagickCore.so.5 (libc6,x86-64) => /usr/local/lib/libMagickCore.so.5
	libMagickCore.so (libc6,x86-64) => /usr/local/lib/libMagickCore.so
:

Install: Ruby, RubyGems, Rails and etc

Ruby1.8.7 インストールする場合

checkinstall がなければインストール

cd /usr/local/src
wget http://pkgs.repoforge.org/checkinstall/checkinstall-1.6.0-3.el5.rf.i386.rpm
sudo rpm -ivh checkinstall-1.6.0-3.el5.rf.i386.rpm

Ruby1.8.7

cd /usr/local/src
sudo wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7.tar.gz
sudo tar zxvf ruby-1.8.7.tar.gz
cd ruby-1.8.7
sudo ./configure --prefix=/usr
sudo make
sudo sudo /usr/sbin/checkinstall --fstrans=no

もし yumRuby インストールする場合(上手く行かないかも)

sudo yum install ruby
sudo yum install ruby-devel
sudo yum install ruby-rdoc
Gems, Rails
sudo wget http://rubyforge.org/frs/download.php/76011/rubygems-1.8.22.tgz
sudo tar zxvf rubygems-1.8.22.tgz
cd rubygems-1.8.22
sudo ruby setup.rb
sudo gem install rails -v=2.3.14

MySQL

/etc/my.cnf
[mysqld]
character-set-server=utf8
default-character-set=utf8
MySQLの起動および自動起動の設定
service mysqld start
chkconfig mysqld on
MySQLがエラーで起動しない場合
#ログを見る
tail /var/log/mysqld.log
#MySQL データを初期化
mysql_install_db
#mysqlに権限を与える
chown -R mysql:mysql /var/lib/mysql
MySQLRedmineのデータベースとユーザーを作成
mysql -u root -p
#パスワード入力
> create database redmine character set utf8;
> create user 'redmine'@'localhost' identified by 'PASSWORD';
> grant all privileges on redmine.* to 'redmine'@'localhost';
> quit;

Download Redmine

今回はRedmineを配置するディレクトリを
/var/lib/redmine/1.4.1
とします。(任意で好きなとこへ)

現在の最新バージョン調べてからダウンロード
sudo mkdir /var/lib/redmine
cd /var/lib/redmine
sudo wget http://rubyforge.org/frs/download.php/76017/redmine-1.4.1.tar.gz
sudo tar zxvf redmine-1.4.1.tar.gz
sudo mv redmine-1.4.1 1.4.1

Edit: config/database.yml

cd /var/lib/redmine/1.4.1/config/
sudo cp database.yml.example database.yml
database.yml
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: ********
  encoding: utf8

Edit: config/configuration.yml

cd /var/lib/redmine/1.4.1/config/
sudo cp configuration.yml.example configuration.yml
configuration.yml
production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: 'co6.localdomain'

bundle install

Redmine1.4.1からbundlerでインストールできるようになった

sudo gem install bundler
使わないデーターベースアダプタを省いてインストール
cd /var/lib/redmine/1.4.1
sudo bundle install --without development test postgresql sqlite rmagick 

セッションストア秘密鍵を生成とデータベース上にテーブルを作成

cd /var/lib/redmine/1.4.1
sudo rake generate_session_store
sudo rake db:migrate RAILS_ENV=production

デフォルトデータをデータベースに登録

sudo RAILS_ENV=production rake redmine:load_default_data

パーミッションの設定

cd /var/lib/redmine/1.4.1
sudo chown -R root:root files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

Install: passenger

passenger
sudo gem install passenger --no-ri --no-rdoc

PassengerのApache用モジュール

インストールが完了後の表示で、太字の部分はApacheに設定すべき内容なので控える。

Install: assenger-install-apache2-module
sudo passenger-install-apache2-module
設定: PassengerのApache用モジュール

Passengerの設定ファイルを作成して、控えの太字の部分を ペーストして保存。

  • /etc/httpd/conf.d/passenger.conf

Apacheの設定ファイル /etc/httpd/conf/httpd.conf でも可だが、ここはわかりやすく passenger.conf にまとめる。

以下 設定の例

(環境によって異なる)

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.11
PassengerRuby /usr/local/bin/ruby
Apacheの起動と自動起動の設定
cd /var/lib/redmine/1.4.1
sudo /etc/init.d/httpd start
sudo chkconfig httpd on

chkconfig は次の場合も

sudo /sbin/chkconfig httpd on

Apache上のPassengerでRedmineを実行するための設定

cd /var/lib/redmine/1.4.1
sudo chown -R apache:apache /var/lib/redmine
サブディレクトリでRedmineを実行
sudo ln -s /var/lib/redmine/1.4.1/public /var/www/html/redmine
Apacheへの設定追加

Passengerの設定ファイルに以下設定を追加。

  • /etc/httpd/conf.d/passenger.conf
RailsBaseURI /redmine

*1:20120427:全体的に修正