3/4さくらのサーバにRedmineのインストール

やりなおし
cd ~/local/src
curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
tar jxf ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure --prefix=$HOME/local --disable-pthread --disable-fastthread
make
make install-all
cd ext/iconv
ruby extconf.rb --with-iconv-dir=/usr/local
make
make install
cd ../readline
ruby extconf.rb
make
make install
cd ../../..
rm -rf ruby-1.8.7-p72
rm ruby-1.8.7-p72.tar.gz
ftp http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar zxf rubygems-1.3.1.tgz
cd rubygems-1.3.1
ruby setup.rb -- --with-sqlite3-dir=~/local/
cd ..
rm -rf rubygems-1.3.1
rm rubygems-1.3.1.tgz
gem install rails -v 2.0.2
gem install mysql
wget http://rubyforge.org/frs/download.php/42055/sqlite3-ruby-1.2.4.tar.bz2
tar jxf sqlite3-ruby-1.2.4.tar.bz2
cd sqlite3-ruby-1.2.4
ruby setup.rb config -- --with-sqlite3-dir=$HOME/local
ruby setup.rb setup
ruby setup.rb install
cd ..
rm -rf sqlite3-ruby-1.2.4
rm sqlite3-ruby-1.2.4.tar.gz

ん?バージョンが下がってる??しらん。そんな物知らん。気のせいだろ。

ダウンロード
cd ~/local/src
svn export http://redmine.rubyforge.org/svn/tags/0.7.4/
cd 0.7.4
chmod o+w tmp log
cd ..
mv 0.7.4 ~/local/var/ruby/redmine

Rails 2.0.2&Redmine 0.7.4ってのがポイントかも。MySQL 4.1.224.0.27だと0.8系がうまく動かない。

DB設定
cd ~/local/var/ruby/redmine/
cd config
cp database.yml.example database.yml
vim database.yml

まぁ何をいじるかはみりゃわかると思う。encoding: utf8は消す

adapter: sqlite3
database: db/test.db
timeout: 5000

sqlite3を使う場合はこの設定。私の所ではうまくいかなかったのでMySQLを使用

vi /local/lib/ruby/gems/1.9.1/gems/activesupport-2.2.2/lib/active_support/dep/deprecation.rb

require ‘test/unit/error’以下をコメントアウト

cd ~/local/var/ruby/redmine
rake db:migrate RAILS_ENV="production"
rake load_default_data RAILS_ENV="production"
CGIの設定
cd ~/local/var/ruby/redmine/public
mv dispatch.cgi.example  dispatch.cgi
mv dispatch.rb.example dispatch.rb

dispatch.cgiの1行目を#!/home/chrysolite/local/bin/rubyに変更

リンクの設定
ln -s ~/local/var/ruby/redmine/public ~/www/ruby/redmine
環境設定

config/enviroment.rbの先頭を以下のように。

$LOAD_PATH.push("/home/chrysolite/local/lib/ruby/site_ruby/1.8")
$LOAD_PATH.push("/home/chrysolite/local/lib/ruby/site_ruby/1.8/i386-freebsd6.1")
$LOAD_PATH.push("/home/chrysolite/local/lib/ruby/1.8/i386-freebsd6.1")
$LOAD_PATH.push("/home/chrysolite/local/lib/ruby/1.8")
$LOAD_PATH.push("/home/chrysolite/local/lib/ruby")
$LOAD_PATH.push("/home/chrysolite/local/lib")
ENV['GEM_HOME'] ||= '/home/chrysolite/local/lib/ruby/gems/1.8'
ENV['PATH'] = '/home/chrysolite/local/bin:'+ENV['PATH']
ENV['RAILS_RELATIVE_URL_ROOT'] = '/ruby/redmine'

# Be sure to restart your web server when you modify this file.

# Uncomment below to force Rails into production mode when
# you don't control web/app server and can't set it the proper way
ENV['RAILS_ENV'] ||= 'production'

また、最後の方のメールアドレスの設定もやる。

アクセス権の設定

public/.htaccessのOptions +FollowSymLinks +ExecCGIをコメントアウト

インストール後の設定

ユーザー名 admin パスワード adminでログイン

折角なので新しく管理者ユーザを作成。ログイン。
その後、adminアカウントをロック。

あとは適当に設定。

とりあえずここまで。

ハマったこと

sqlite3-rubyがなぜpthreadでコケる??
pysqliteが動いているのでsqlite3自体には問題がないと思うのだが。

Redmineの0.8系で、MySQLがコケるのはなぜ??
公式見たら、どうもMySQL4.1or5なら問題ないらしい。
しかし、さくらのサーバは4.0.27……
それならSQLite3を使いたいのだが、sqlite3も動かないのでは八方ふさがりじゃないか。

0.7系とRails 2.2.2の組み合わせもこけるし。

ま、いろいろ大変でした。バージョンアップ時に解消されることに期待。

注意点

私は、WordpressとMySQLを同じデータベース内で運用しています。
バッティングが起こらないようにするには、Wordpressの接頭辞をつけておく必要があると考えられます。

参考にしたサイト

めっちゃ多い。

そんな悲しい目をしないで ? Blog Archive ? さくらのレンタルサーバに Redmine をインストール

さくらインターネットでredMineをインストール – Rubyの魔神 – はてな?Rubyグループ

Ruby on Railsで作られたプロジェクト管理ツールredMineを使ってみよう!:第2回 環境構築/redMineのインストール・初期設定|gihyo.jp … 技術評論社

RubyOnRails(さくらサーバ編) – ラーダっぽい黒75の家

OSXでRubyOnRails(install編) – ラーダっぽい黒75の家

developer: インストールアーカイブ

Smiling Programmer: さくらのレンタルサーバにRedmineをインストール

さくらインターネットに rails 2.0.2 を入れてみた – Programming Must Go On

やっとRuby on Railsが動いた – Webtech Walker

がんちゃんのブログ: さくらのレンタルサーバでRuby on Railsをうごかしてみた…らかなり遅いかも…

がんちゃんのブログ: さくらのレンタルサーバーにRuby on Railsをインストールする方法 その2

さくらインターネットに、RedMineをインストールする。 @ t100のプログラミング脱出作戦

Ruby on Rails入門3 さくらインターネットにRuby on Railsをインストール – nyon2.net

参考文献並べときゃいいって辺りが文系臭いな……


Blogroll

Recent Listening

-->