SlicehostへのRedmine導入手順(Ubuntu Gutsy) http://www.ark-web.jp/sandbox/wiki/311.html

SlicehostへのRedmine導入手順(Ubuntu Gutsy)

[edit]

このドキュメントは?

SlicehostにRedmineを導入したインストールログです。Apache+Mongrelで動かしています。メール送信に懸案ありのため、後日追記予定。

[edit]

手順

[edit]

1. rootでSSHログイン

[edit]

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
[edit]

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)
[edit]

4. visudoで最下部に以下を設定して保存

   shinchi ALL=(ALL) ALL
[edit]

5. rootでsshできないように設定する

  一度ログアウトして、shinchiでSSHログイン
  # sudo vim /etc/ssh/sshd_config
  PermitRootLogin no
  # sudo /etc/init.d/ssh reload
[edit]

6. apt-getを最新にアップデート

   $ sudo apt-get update && sudo apt-get upgrade
   $ sudo aptitude full-upgrade
[edit]

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
[edit]

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=

[edit]

9. Build essentials(install some common programmes:gcc, make, patch and so on)

$ sudo aptitude install build-essential
[edit]

10. Install MySQL

$ sudo aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby1.8 -y

途中でMySQLのrootのパスワードを聞かれるので指定する(任意)

[edit]

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
[edit]

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
[edit]

13. postfix & Subversion install

# sudo aptitude install postfix subversion -y

途中できかれるpostfixの設定は[インターネットサイト]を選択

[edit]

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
[edit]

15. Install Mongrel

$ sudo gem install mongrel
[edit]

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]を選択

[edit]

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
[edit]

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
 
[edit]

19. 確認

http://IPアドレス/にブラウザでアクセスして、Redmineが表示されることを確認

投稿者進地 | パーマリンク

| append.gif

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-05-01 (木) 12:51:00 (5810d)

アークウェブのサービスやソリューションはこちら