2014年11月3日月曜日

Ubuntu12.04にRedmine2.6.0をインストールする

環境はこんな感じ
ソフトウェアバージョン
Ubuntu12.04
redmine2.6.0
ruby1.9.3p448
mysql3.2

まずは必要なパッケージのインストール

  • gitのインストール

# apt-get install git
# git --version
git version 1.7.9.5

せっかくなのでバージョンアップ
# add-apt-repository ppa:git-core/ppa
# apt-get update
# apt-get install git
# git --version
git version 2.1.1

  • rubyのインストール

各種パッケージのインストール
apt-get install curl g++
apt-get install zlib1g-dev libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev
apt-get install sqlite3 libsqlite3-dev

rbenv のインストール
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

ruby-build のインストール
mkdir -p ~/.rbenv/plugins
cd ~/.rbenv/plugins
git clone git://github.com/sstephenson/ruby-build.git

ruby のインストール
rbenv install 1.9.3-p448
rbenv rehash
rbenv global 1.9.3-p448

.gemrcの設定
以下の内容で作成する
# cat  ~/.gemrc
install: --no-ri --no-rdoc
update: --no-ri --no-rdoc

Ryby on Railsのインストール
gem install rails --version="~> 3.2"
rbenv rehash

作業フォルダの作成
cd
mkdir work

動作確認用の新規アプリケーションの作成
cd work
rails new foo --skip-bundle
cd foo

Gemfileの編集
/work/foo/Gemfileを編集し「gem 'therubyracer', :platforms」のコメントアウトを外す

依存パッケージのインストール
# bundle install

  • MySQLのインストール

# apt-get install mysql-server
途中でパスワードを決める

  • redmineのインストールと設定

redmineの入手
# wget http://www.redmine.org/releases/redmine-2.6.0.tar.gz

解凍とインストールディレクトリへ配置
# tar zxvf redmine-2.6.0.tar.gz
# mv redmine-2.6.0 /var/redmine

# cd /var/redmine

データベースへの接続設定
# cd /var/redmine
設定例をコピーする
# cp config/database.yml.example config/database.yml
/var/redmine/config/database.ymlのproductionを以下のように編集する
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: パスワード
encoding: utf8

MySQLへrootログイン
# mysql -u root -p

データベース名と文字コード設定
create database redmine character set utf8;

redmineが使うユーザ名とパスワードを設定
create user 'redmine'@'localhost' identified by 'パスワード';

権限の設定
grant all privileges on redmine.* to 'redmine'@'localhost';

Gemパッケージのインストール
# bundle install --without development test
しかしエラーが発生
Gem files will remain installed in /root/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/rmagick-2.13.3 for inspection.
Results logged to /root/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/rmagick-2.13.3/ext/RMagick/gem_make.out
An error occurred while installing rmagick (2.13.3), and Bundler cannot
continue.
Make sure that `gem install rmagick -v '2.13.3'` succeeds before bundling.

原因がわからないが以下を試して成功
# bundle install --without development test rmagick

セッションストアの秘密鍵を生成
# rake generate_secret_token
しかしエラーが発生
Could not find gem 'mysql2 (~> 0.3.11) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.

mysql2のインストールを試みる
# gem install mysql2
しかしエラーが発生
ERROR:  Error installing mysql2:
        ERROR: Failed to build gem native extension.

検索すると以下が必要らしい
#apt-get install libmysqld-dev

インストールして再度試すると成功
# gem install mysql2
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.16
1 gem installed

# rake generate_secret_token
こちらも成功

データベースの初期設定を行う
# RAILS_ENV=production rake db:migrate

デフォルトデータを設定
言語を聞かれるので、ja と入力
# RAILS_ENV=production rake redmine:load_default_data

redmineユーザを作成
# useradd redmine
# passwd redmine

パーミッションの設定

# mkdir tmp public/plugin_assets 
chown -R redmine:redmine files log tmp public/plugin_assets

chmod -R 755 files log tmp public/plugin_assets

WEBrickによるwebサーバを起動して、インストールができたかテスト
# ruby script/rails server webrick -e production












ユーザ:admin パスワード:admin でログイン出来ることを確認した。

0 件のコメント:

コメントを投稿