&pgid();
 
 #contents
 
 ** このドキュメントは? [#q92aa5de]
 
 [[Slicehost>http://www.slicehost.com/]]にRedmineを導入したインストールログです。Apache+Mongrelで動かしています。メール送信に懸案ありのため、後日追記予定。
 
 ** 手順 [#u35850fc]
 
 *** 1. rootでSSHログイン [#uae8d806]
 
 *** 2. エディタをvimに変更 [#n9f887e4]
 
     # 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を追加 [#kf521cc3]
 
     # 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で最下部に以下を設定して保存 [#j3af7a0f]
 
     shinchi ALL=(ALL) ALL
 
 *** 5. rootでsshできないように設定する [#zcb33cc1]
 
    一度ログアウトして、shinchiでSSHログイン
    # sudo vim /etc/ssh/sshd_config
 
    PermitRootLogin no
 
    # sudo /etc/init.d/ssh reload
 
 *** 6. apt-getを最新にアップデート [#g52d8956]
 
     $ sudo apt-get update && sudo apt-get upgrade
     $ sudo aptitude full-upgrade
 
 *** 7. タイムゾーン設定 [#nd2a389a]
 
   //現在のタイムゾーン設定を確認
   $ 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. 日本語ロケール設定 [#sbd761ac]
 
 $ 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) [#a8eb349a]
 
  $ sudo aptitude install build-essential
 
 *** 10. Install MySQL [#kb0fa779]
 
  $ sudo aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby1.8 -y
 
 途中でMySQLのrootのパスワードを聞かれるので指定する(任意)
 
 *** 11. MySQL Setting(Optional) [#n1aab52d]
 
  $ 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 [#a29df24b]
 
  //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 [#z754ac74]
 
 # sudo aptitude install postfix subversion -y
 
 途中できかれるpostfixの設定は[インターネットサイト]を選択
 
 *** 14. Ubuntu Gutsyではwww-dataユーザがApacheユーザであることを確認 [#u1de63ca]
 
  $ 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 [#racdd45e]
 
  $ sudo gem install mongrel
 
 *** 16. RedMineインストール&セットアップ [#d0001e87]
 
  //ソースをチェックアウト
  $ 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 [#s1fab7f1]
 
  $ 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) [#r92d9999]
 
  $ 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. 確認 [#q8379eb3]
 
 http://IPアドレス/にブラウザでアクセスして、Redmineが表示されることを確認
 
 #blikifooter(進地);
 

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

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