SlicehostへのRedmine導入手順(Ubuntu Gutsy) http://www.ark-web.jp/sandbox/wiki/311.html
SlicehostへのRedmine導入手順(Ubuntu Gutsy)
- このドキュメントは?
- 手順
- 1. rootでSSHログイン
- 2. エディタをvimに変更
- 3. ユーザshinchiを追加
- 4. visudoで最下部に以下を設定して保存
- 5. rootでsshできないように設定する
- 6. apt-getを最新にアップデート
- 7. タイムゾーン設定
- 8. 日本語ロケール設定
- 9. Build essentials(install some common programmes:gcc, make, patch and so on)
- 10. Install MySQL
- 11. MySQL Setting(Optional)
- 12. Install Ruby on Rails
- 13. postfix & Subversion install
- 14. Ubuntu Gutsyではwww-dataユーザがApacheユーザであることを確認
- 15. Install Mongrel
- 16. RedMineインストール&セットアップ
- 17. Apache Install
- 18. Apache+MongrelでRedmineを動かす(Modify Apache Configuration)
- 19. 確認
このドキュメントは? †
SlicehostにRedmineを導入したインストールログです。Apache+Mongrelで動かしています。メール送信に懸案ありのため、後日追記予定。
手順 †
1. rootでSSHログイン †
2. エディタをvimに変更 †
# update-alternatives --config editor
There are 3 alternatives which provide `editor’.
Selection Alternative ―――――――――――――――-- 1 /usr/bin/vim.tiny *+ 2 /bin/nano 3 /usr/bin/vim.basic
Press enter to keep the default[*], or type selection number: 3
3. ユーザshinchiを追加 †
# adduser --ingroup users shinchi perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "ja_JP.EUC-JP" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). Adding user `shinchi' ... Adding new user `shinchi' (1000) with group `users' ... The home directory `/home/shinchi' already exists. Not copying from `/etc/skel'. adduser: Warning: that home directory does not belong to the user you are currently creating. Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for shinchi Enter the new value, or press ENTER for the default Full Name []: SHINCHI Takahiro Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [y/N] y # id shinchi uid=1000(shinchi) gid=100(users) groups=100(users)
4. visudoで最下部に以下を設定して保存 †
shinchi ALL=(ALL) ALL
5. rootでsshできないように設定する †
一度ログアウトして、shinchiでSSHログイン # sudo vim /etc/ssh/sshd_config
PermitRootLogin no
# sudo /etc/init.d/ssh reload
6. apt-getを最新にアップデート †
$ sudo apt-get update && sudo apt-get upgrade $ sudo aptitude full-upgrade
7. タイムゾーン設定 †
//現在のタイムゾーン設定を確認 $ date Sat Apr 12 21:17:23 UTC 2008
$ sudo dpkg-reconfigure tzdata [Asia]->[Tokyo]を選択
// 再確認 $ date Sun Apr 13 06:18:37 JST 2008
8. 日本語ロケール設定 †
$ sudo apt-get install language-pack-ja
$ sudo dpkg-reconfigure locales
$ sudo update-locale LANG=ja_JP.UTF-8
一旦ログアウトして、確認
$ locale
LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
9. Build essentials(install some common programmes:gcc, make, patch and so on) †
$ sudo aptitude install build-essential
10. Install MySQL †
$ sudo aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby1.8 -y
途中でMySQLのrootのパスワードを聞かれるので指定する(任意)
11. MySQL Setting(Optional) †
$ su - # cp /etc/mysql/my.cnf /etc/mysql/my.cnf.080413 # vi /etc/mysql/my.cnf
//Fine Tuningの設定を以下に変更 key_buffer = 16M max_allowed_packet = 1M thread_stack = 64K thread_cache_size = 4 sort_buffer = 64K <- 追加 net_buffer_length = 2K <- 追加
# /etc/init.d/mysql restart
12. Install Ruby on Rails †
//Rubyインストール $ sudo aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby -y
//シンボリックリンク設定(/usr/bin/rubyで使えるような設定) $ sudo ln -s /usr/bin/ruby1.8 /usr/local/bin/ruby $ sudo ln -s /usr/bin/ri1.8 /usr/local/bin/ri $ sudo ln -s /usr/bin/rdoc1.8 /usr/local/bin/rdoc $ sudo ln -s /usr/bin/irb1.8 /usr/local/bin/irb
// rubygemsインストール $ mkdir ~/sources $ cd ~/sources $ wget http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1.tgz $ tar xzvf rubygems-1.1.1.tgz $ cd rubygems-1.1.1/ $ sudo ruby setup.rb $ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem $ gem -v 1.1.1 $ sudo gem update $ sudo gem update --system
//railsインストール # gem install rails --include-dependencies 時間がめちゃくちゃかかる
# sudo aptitude install imagemagick librmagick-ruby1.8 librmagick-ruby-doc libfreetype6-dev xml-core -y
// テスティング # irb #irb(main):001:0> require 'RMagick' #=> true #irb(main):002:0> require 'mysql' #=> true #irb(main):003:0> exit
13. postfix & Subversion install †
# sudo aptitude install postfix subversion -y
途中できかれるpostfixの設定は[インターネットサイト]を選択
14. Ubuntu Gutsyではwww-dataユーザがApacheユーザであることを確認 †
$ id www-data uid=33(www-data) gid=33(www-data) 所属グループ=33(www-data)
// shinchiユーザをwww-dataグループに追加する $ sudo usermod -a -G www-data shinchi $ exit (一旦ログアウトする)
// 確認 $ id shinchi uid=1001(shinchi) gid=100(users) 所属グループ=100(users),33(www-data)
// public_htmlのグループをwww-dataに $ sudo chgrp -R www-data /home/shinchi/public_html // public_html配下で新規で作成するファイル、ディレクトリもグループをwww-dataに $ sudo chmod -R 2750 /home/shinchi/public_html
15. Install Mongrel †
$ sudo gem install mongrel
16. RedMineインストール&セットアップ †
//ソースをチェックアウト $ cd /home/shinchi/public_html $ svn checkout http://redmine.rubyforge.org/svn/trunk/ redmine
//DBを作成 $ mysql -uXXX -pXXX mysql> create database redmine character set utf8; mysql> GRANT ALL PRIVILEGES ON redmine.* TO redmine@localhost IDENTIFIED BY 'XXXX' WITH GRANT OPTION; $ mysql -uredmine -pXXXX redmine // 確認
//接続設定 $ cp redmine/config/database.yml.example redmine/config/database.yml $ vi redmine/config/database.yml
production: adapter: mysql database: redmine host: localhost username: redmine password: XXXX
を設定
//テーブル作成 $ cd /home/shinchi/public_html/redmine $ rake db:migrate RAILS_ENV="production" $ rake redmine:load_default_data RAILS_ENV="production" <-- デフォルトデータ作成
Select languageは[ja]を選択
17. Apache Install †
$ sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
// Config $ sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak $ sudo vi /etc/apache2/apache2.conf
末尾に ServerName redmine を追加
// Apache restart $ sudo apache2ctl graceful
// Apache Default Configuration $ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.bak $ sudo vi /etc/apache2/sites-available/default
RedirectMatch ^/$ /apache2-default/ のコメントアウトをはずす
// reload $ sudo /etc/init.d/apache2 reload
18. Apache+MongrelでRedmineを動かす(Modify Apache Configuration) †
$ sudo vi /etc/apache2/sites-available/default
// 更新箇所 DocumentRoot /home/shinchi/public_html/redmine/public // 追記内容 RewriteEngine On
<Proxy balancer://mongrelcluster> BalancerMember http://127.0.0.1:8000 BalancerMember http://127.0.0.1:8001 </Proxy>
# Redirect all non-static requests to Mongrel RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f RewriteRule ^/(.*)$ balancer://mongrelcluster%{REQUEST_URI} [P,QSA,L]
ProxyPass / balancer://mongrelcluster/ ProxyPassReverse / balancer://mongrelcluster/ ProxyPreserveHost on
<Proxy *> Order deny,allow Allow from all </Proxy>
# Custom log file locations ErrorLog /home/shinchi/public_html/redmine/log/error.log CustomLog /home/shinchi/public_html/redmine/log/access.log combine
CommentOuts #ErrorLog /var/log/apache2/error.log #CustomLog /var/log/apache2/access.log combined #RedirectMatch ^/$ /apache2-default/
// Setup Apache modules $ sudo a2enmod proxy $ sudo a2enmod proxy_balancer $ sudo a2enmod proxy_http $ sudo a2enmod rewrite $ sudo /etc/init.d/apache2 force-reload
// start Mongrel $ cd /home/shinchi/public_html/redmine/ $ mongrel_rails start -d -e production -p 8000 -P log/mongrel8000.pid $ mongrel_rails start -d -e production -p 8001 -P log/mongrel8001.pid
19. 確認 †
http://IPアドレス/にブラウザでアクセスして、Redmineが表示されることを確認