| 767 | |
| 768 | …個別のページで 404 になりますね orz 。 |
| 769 | |
| 770 | そうそう、 `.htaccess` を拒否しているんでした。設定を書き加えねば。 |
| 771 | |
| 772 | {{{ |
| 773 | #!console |
| 774 | $ sudo vim /etc/apache2/sites-enabled/blog/wp.conf |
| 775 | }}} |
| 776 | |
| 777 | `.htaccess` に元々書いていた内容を、まんま `<Directory>` ディレクティブに包んで書き写せばおk。 |
| 778 | |
| 779 | {{{ |
| 780 | <Directory "/var/www/vhosts/blog/html"> |
| 781 | <IfModule mod_rewrite.c> |
| 782 | RewriteEngine On |
| 783 | RewriteBase / |
| 784 | RewriteRule ^index\.php$ - [L] |
| 785 | RewriteCond %{REQUEST_FILENAME} !-f |
| 786 | RewriteCond %{REQUEST_FILENAME} !-d |
| 787 | RewriteRule . /index.php [L] |
| 788 | </IfModule> |
| 789 | |
| 790 | # xmlrpc.php へのアクセスを遮断 |
| 791 | <Files "xmlrpc.php"> |
| 792 | order deny,allow |
| 793 | deny from all |
| 794 | </Files> |
| 795 | </Directory> |
| 796 | }}} |
| 797 | |
| 798 | これで個別のページも見れるようになりました (もちろん apache の restart も忘れずに…)。 |
| 799 | |
| 800 | ==== developer ==== |
| 801 | |
| 802 | とりあえず HTTPS じゃない方の trac だけ動かせるようにします。さすがに apt に trac は入っていないようなので、導入方法は前回とほぼ同じになるはず。 |
| 803 | |
| 804 | ===== trac のセットアップ ===== |
| 805 | |
| 806 | python は 2.7.12 と 3.5.2 がインストール済み (通常コマンドは 2.7.12、 `python3` コマンドが 3.5.2)。 |
| 807 | |
| 808 | trac の stable version は現在 1.2 で、python の対象バージョンは 2.6 or 2.7 らしい。いつになったら 3 に対応するのやら… まぁいいや。 |
| 809 | |
| 810 | 今回は pip コマンドを使いましょう。…デフォルトで入ってなかった orz |
| 811 | |
| 812 | pip コマンド自体をまずはインストール。 (どうせ後で欲しくなるので python3 用のも入れとく) |
| 813 | |
| 814 | {{{ |
| 815 | #!console |
| 816 | $ sudo apt -y install python-pip python3-pip |
| 817 | }}} |
| 818 | |
| 819 | じゃんじゃん入れていきましょう。 |
| 820 | |
| 821 | {{{ |
| 822 | #!console |
| 823 | $ sudo pip install Genshi Babel Docutils Pygments pytz |
| 824 | Traceback (most recent call last): |
| 825 | File "/usr/bin/pip", line 11, in <module> |
| 826 | sys.exit(main()) |
| 827 | File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 215, in main |
| 828 | locale.setlocale(locale.LC_ALL, '') |
| 829 | File "/usr/lib/python2.7/locale.py", line 581, in setlocale |
| 830 | return _setlocale(category, locale) |
| 831 | locale.Error: unsupported locale setting |
| 832 | $ |
| 833 | }}} |
| 834 | |
| 835 | ん? ロケール設定がサポート外とな? |
| 836 | |
| 837 | [https://stackoverflow.com/questions/36394101/pip-install-locale-error-unsupported-locale-setting この辺]を見る限り、 `LC_ALL` 環境変数が設定されていればいいっぽい。 |
| 838 | |
| 839 | {{{ |
| 840 | #!console |
| 841 | $ vim ~/.bash_profile |
| 842 | }}} |
| 843 | |
| 844 | {{{ |
| 845 | export LANG=ja_JP.UTF-8 |
| 846 | export LC_ALL=C |
| 847 | }}} |
| 848 | |
| 849 | {{{ |
| 850 | #!console |
| 851 | $ source ~/.bash_profile |
| 852 | $ sudo pip install Genshi Babel Docutils Pygments pytz |
| 853 | }}} |
| 854 | |
| 855 | おー、行った行った。 |
| 856 | |
| 857 | {{{ |
| 858 | #!console |
| 859 | ... |
| 860 | |
| 861 | You are using pip version 8.1.1, however version 18.1 is available. |
| 862 | You should consider upgrading via the 'pip install --upgrade pip' command. |
| 863 | $ |
| 864 | }}} |
| 865 | |
| 866 | などと注意されちゃったので、pip のバージョンも上げておきます。 |
| 867 | |
| 868 | {{{ |
| 869 | #!console |
| 870 | $ sudo pip install --upgrade pip |
| 871 | }}} |
| 872 | |
| 873 | !FootNoteMacro は、[https://trac-hacks.org/wiki/FootNoteMacro 公式サイト]によれば `easy_install` から入れられるようになってるっぽい。 |
| 874 | |
| 875 | {{{ |
| 876 | #!console |
| 877 | $ sudo easy_install https://trac-hacks.org/svn/footnotemacro/ |
| 878 | Downloading https://trac-hacks.org/svn/footnotemacro/ |
| 879 | Doing subversion checkout from https://trac-hacks.org/svn/footnotemacro/ to /tmp/easy_install-8bAZFq/__downloaded__ |
| 880 | sh: 1: svn: not found |
| 881 | Processing __downloaded__ |
| 882 | error: Couldn't find a setup script in /tmp/easy_install-8bAZFq/__downloaded__ |
| 883 | $ |
| 884 | }}} |
| 885 | |
| 886 | おいおい Subversion 入ってないのかよこの鯖… (´・_・`) |
| 887 | |
| 888 | {{{ |
| 889 | #!console |
| 890 | $ sudo apt -y install subversion |
| 891 | |
| 892 | ... |
| 893 | |
| 894 | $ sudo easy_install https://trac-hacks.org/svn/footnotemacro/ |
| 895 | |
| 896 | ... |
| 897 | |
| 898 | Installed /usr/local/lib/python2.7/dist-packages/Trac-1.2.3-py2.7.egg |
| 899 | Finished processing dependencies for TracFootNoteMacro==1.6 |
| 900 | $ |
| 901 | }}} |
| 902 | |
| 903 | 入りました。 |
| 904 | |
| 905 | それでは最後に trac を… こうでいいのかな? |
| 906 | |
| 907 | {{{ |
| 908 | #!console |
| 909 | $ sudo pip install trac |
| 910 | The directory '/home/murachi/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. |
| 911 | The directory '/home/murachi/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. |
| 912 | Requirement already satisfied: trac in /usr/local/lib/python2.7/dist-packages/Trac-1.2.3-py2.7.egg (1.2.3) |
| 913 | Requirement already satisfied: setuptools>=0.6 in /usr/lib/python2.7/dist-packages (from trac) (20.7.0) |
| 914 | Requirement already satisfied: Genshi>=0.6 in /usr/local/lib/python2.7/dist-packages (from trac) (0.7.1) |
| 915 | $ |
| 916 | }}} |
| 917 | |
| 918 | ん? 入ったの? これ…?? |
| 919 | |
| 920 | …どうやら !FootNoteMacro をインストールした際に trac も一緒に入れてくれちゃっていた模様。実はインストールする順番間違ってたのね…(汗 |
| 921 | |
| 922 | ===== データの移行 ===== |
| 923 | |
| 924 | リポジトリのファイルを取り込むディレクトリを用意。 |
| 925 | |
| 926 | {{{ |
| 927 | #!console |
| 928 | $ sudo mkdir -p /var/Developer |
| 929 | $ sudo chown murachi:www-data /var/Developer/ |
| 930 | $ ls -la /var/Developer/ |
| 931 | total 8 |
| 932 | drwxr-xr-x 2 murachi www-data 4096 Oct 23 21:03 . |
| 933 | drwxr-xr-x 14 root root 4096 Oct 23 21:03 .. |
| 934 | $ sudo chmod g+s /var/Developer/ |
| 935 | $ ls -la /var/Developer/ |
| 936 | total 8 |
| 937 | drwxr-sr-x 2 murachi www-data 4096 Oct 23 21:03 . |
| 938 | drwxr-xr-x 14 root root 4096 Oct 23 21:03 .. |
| 939 | $ |
| 940 | }}} |
| 941 | |
| 942 | 旧サーバーのリポジトリファイルを転送 (旧サーバーから) |
| 943 | |
| 944 | {{{ |
| 945 | #!console |
| 946 | $ rsync -rlpte ssh /var/Developer/* murachi@153.126.157.107:/var/Developer/ |
| 947 | }}} |
| 948 | |
| 949 | 次に MySQL のデータを。まずは旧サーバーで dump |
| 950 | |
| 951 | {{{ |
| 952 | #!console |
| 953 | $ cd ~/tempsql |
| 954 | $ mysqldump -u trac_master -p --databases trac_boeboe trac_erk_board trac_ideanote trac_muzplay trac_nursing_tools trac_otoco trac_paynote trac_specbuilder trac_test_doc trac_test_src > trac_all.sql |
| 955 | $ rsync -e ssh trac_all.sql murachi@153.126.157.107:/home/murachi/tempsql/ |
| 956 | }}} |
| 957 | |
| 958 | それを新サーバーに import |
| 959 | |
| 960 | {{{ |
| 961 | #!console |
| 962 | $ cd ~/tempsql |
| 963 | $ sudo mysql -u root < trac_all.sql |
| 964 | $ sudo mysql -u root |
| 965 | |
| 966 | mysql> grant all privileges on trac_boeboe.* to trac_master@localhost identified by 'パスワード'; |
| 967 | mysql> grant all privileges on trac_erk_board.* to trac_master@localhost; |
| 968 | mysql> grant all privileges on trac_ideanote.* to trac_master@localhost; |
| 969 | mysql> grant all privileges on trac_muzplay.* to trac_master@localhost; |
| 970 | mysql> grant all privileges on trac_nursing_tools.* to trac_master@localhost; |
| 971 | mysql> grant all privileges on trac_otoco.* to trac_master@localhost; |
| 972 | mysql> grant all privileges on trac_paynote.* to trac_master@localhost; |
| 973 | mysql> grant all privileges on trac_specbuilder.* to trac_master@localhost; |
| 974 | mysql> grant all privileges on trac_test_doc.* to trac_master@localhost; |
| 975 | mysql> grant all privileges on trac_test_src.* to trac_master@localhost; |
| 976 | mysql> quit |
| 977 | }}} |