| 706 | == 開発用リポジトリの設定 == |
| 707 | |
| 708 | === Subversion のインストール === |
| 709 | |
| 710 | Subversion 自体は既に入っていた。念のため、 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] |
| 730 | name=Dag RPM Repository for Red Hat Enterprise Linux |
| 731 | baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag |
| 732 | gpgcheck=1 |
| 733 | enabled=1 |
| 734 | includepkgs=clearsilver python-clearsilver trac |
| 735 | gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt |
| 736 | |
| 737 | [kbs-CentOS-Extras] |
| 738 | name=CentOS.Karan.Org-EL$releasever - Stable |
| 739 | gpgcheck=1 |
| 740 | gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt |
| 741 | enabled=1 |
| 742 | baseurl=http://centos.karan.org/el$releasever/extras/stable/$basearch/RPMS/ |
| 743 | includepkgs=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 | |
| 805 | mysql> create database trac_otoco; |
| 806 | mysql> create database trac_ideanote; |
| 807 | mysql> grant all privileges on trac_otoco.* to trac_master@localhost identified by '新しいパスワード'; |
| 808 | mysql> grant all privileges on trac_ideanote.* to trac_master@localhost; |
| 809 | mysql> 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 のユーザー名を変更したので、修正。 |
| 816 | database = mysql://trac_master:パスワード@localhost/trac_otoco |
| 817 | |
| 818 | $ vim /var/Developer/trac/original/ideanote/conf/trac.ini |
| 819 | |
| 820 | # こちらも同様に修正。 |
| 821 | database = 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 | |