| | 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 | |