Changes between Version 6 and Version 7 of HowTo/SakuraVpsSetup


Ignore:
Timestamp:
Oct 12, 2010, 10:06:59 PM (14 years ago)
Author:
村山 俊之
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HowTo/SakuraVpsSetup

    v6 v7  
    704704   * hosts に blog.harapeko.jp を追加して http://blog.harapeko.jp/ にアクセスしたところ、全く遜色なくブログが表示された。
    705705
     706== 開発用リポジトリの設定 ==
     707
     708=== Subversion のインストール ===
     709
     710Subversion 自体は既に入っていた。念のため、 Apache モジュールのみインストールする。
     711
     712{{{
     713$ sudo yum install mod_dav_svn
     714}}}
     715
     716=== Trac のインストール ===
     717
     718基本的にやることは[http://blog.harapeko.jp/2008/12/18/developer-repository-structure/ ここに書いたこと]と同じ。
     719
     720 1. python-setuptools をインストール。
     721{{{
     722$ sudo yum install python-setuptools
     723}}}
     724 1. yum にリポジトリを追加する。
     725{{{
     726$ sudo vim /etc/yum.repos.d/CentOS-Base.repo
     727
     728# 以下全て追加
     729[dag]
     730name=Dag RPM Repository for Red Hat Enterprise Linux
     731baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
     732gpgcheck=1
     733enabled=1
     734includepkgs=clearsilver python-clearsilver trac
     735gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
     736
     737[kbs-CentOS-Extras]
     738name=CentOS.Karan.Org-EL$releasever - Stable
     739gpgcheck=1
     740gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
     741enabled=1
     742baseurl=http://centos.karan.org/el$releasever/extras/stable/$basearch/RPMS/
     743includepkgs=python-docutils python-imaging
     744
     745$ sudo yum --enablerepo=dag --enablerepo=kbs-CentOS-Extras update
     746}}}
     747 1. [http://packages.sw.be/python-genshi/ python-genshi] と [http://packages.sw.be/python-sqlite2/ python-sqlite2] をインストール。
     748{{{
     749$ cd
     750$ mkdir -p download/site-pkg
     751$ cd download/site-pkg/
     752$ wget http://packages.sw.be/python-genshi/python-genshi-0.6-1.el5.rf.noarch.rpm
     753$ wget http://packages.sw.be/python-sqlite2/python-sqlite2-2.3.3-1.el5.rf.x86_64.rpm    # さくらの VPS は 64bits だよ!!
     754$ sudo rpm -i python-genshi-0.6-1.el5.rf.noarch.rpm
     755$ sudo rpm -i python-sqlite2-2.3.3-1.el5.rf.x86_64.rpm
     756}}}
     757 1. yum を使って Trac をインストールし、すぐさまアンインストールする。
     758{{{
     759$ sudo yum install trac
     760$ sudo yum remove trac
     761}}}
     762 1. [http://www.i-act.co.jp/project/products/products.html 日本語版 Trac] をインストール。
     763{{{
     764$ wget http://www.i-act.co.jp/project/products/downloads/Trac-0.12.ja1.zip
     765$ unzip Trac-0.12.ja1.zip
     766$ cd Trac-0.12.ja1
     767$ sudo .setup.py install
     768$ sudo cp -R trac /usr/lib/python2.4/site-packages/     # 何故か必要だった…。
     769}}}
     770
     771=== データを移行する ===
     772
     773リポジトリディレクトリ、および Trac の DB データを移行する。
     774
     775 1. リポジトリディレクトリを移行する。
     776   * 移行前サーバーにて:
     777{{{
     778$ sudo chown -R murachi:apache /var/Developer
     779}}}
     780   * 移行先サーバーにて:
     781{{{
     782$ sudo mkdir /var/Developer
     783$ sudo chown murachi:apache /var/Developer
     784$ rsync -ae ssh onaka.harapeko.jp:/var/Developer /var/
     785$ rm -rf /var/Developer/trac/trust/tuh-system/          # 取引先様の提供されるサーバーに移行した為、削除。
     786$ rm -rf /var/Developer/svn/trust/tuh-system/           # 同上。
     787$ sudo chown -R murachi:apache /var/Developer/trac      # Trac リポジトリのグループを全て apache にする。
     788                                                        # 何故か murachi になってたので…。
     789                                                        # svn リポジトリは複数人数体制になってポリシーが固まるまでとりあえず放置。
     790}}}
     791 1. Trac の DB データを移行する。
     792   * 移行前サーバーにて:
     793{{{
     794$ cd ~/tempsql/
     795$ mysqldump -u trac_otoco -p trac_otoco >trac_otoco.sql
     796$ mysqldump -u trac_ideanote -p trac_ideanote >trac_ideanote.sql
     797}}}
     798   * 移転先サーバーにて:
     799{{{
     800$ cd ~/tempsql/
     801$ rsync -ae ssh onaka.harapeko.jp:/home/murachi/tempsql/trac_otoco.sql .
     802$ rsync -ae ssh onaka.harapeko.jp:/home/murachi/tempsql/trac_ideanote.sql .
     803$ mysql -u root -p
     804
     805mysql> create database trac_otoco;
     806mysql> create database trac_ideanote;
     807mysql> grant all privileges on trac_otoco.* to trac_master@localhost identified by '新しいパスワード';
     808mysql> grant all privileges on trac_ideanote.* to trac_master@localhost;
     809mysql> quit
     810
     811$ mysql -u trac_master -p trac_otoco <trac_otoco.sql
     812$ mysql -u trac_master -p trac_ideanote <trac_ideanote.sql
     813$ vim /var/Developer/trac/original/otoco/conf/trac.ini
     814
     815# DB のユーザー名を変更したので、修正。
     816database = mysql://trac_master:パスワード@localhost/trac_otoco
     817
     818$ vim /var/Developer/trac/original/ideanote/conf/trac.ini
     819
     820# こちらも同様に修正。
     821database = mysql://trac_master:パスワード@localhost/trac_ideanote
     822}}}
     823 1. Trac のバージョンが異なるので、 Trac リポジトリをアップグレードする。
     824{{{
     825$ trac-admin /var/Developer/trac/original/otoco upgrade
     826$ trac-admin /var/Developer/trac/original/otoco wiki upgrade
     827$ trac-admin /var/Developer/trac/original/otoco repository resync '*'
     828$ trac-admin /var/Developer/trac/original/ideanote upgrade
     829$ trac-admin /var/Developer/trac/original/ideanote wiki upgrade
     830$ trac-admin /var/Developer/trac/original/ideanote repository resync '*'
     831}}}
     832
     833ここまでで、 hosts に developer.harapeko.jp を追加し、 http://developer.harapeko.jp/trac/original にアクセスすると、 Trac が問題なく移行できていることが確認できた。
     834
     835
     836
    706837
    707838 1. mod_ssl をインストールする。