Changes between Version 28 and Version 29 of HowTo/SakuraVpsSetup3


Ignore:
Timestamp:
Oct 23, 2018, 9:28:37 PM (6 years ago)
Author:
村山 俊之
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HowTo/SakuraVpsSetup3

    v28 v29  
    765765
    766766修正後、再度アクセスを試みたところ、無事動いてくれました。わーい。
     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
     806python は 2.7.12 と 3.5.2 がインストール済み (通常コマンドは 2.7.12、 `python3` コマンドが 3.5.2)。
     807
     808trac の stable version は現在 1.2 で、python の対象バージョンは 2.6 or 2.7 らしい。いつになったら 3 に対応するのやら… まぁいいや。
     809
     810今回は pip コマンドを使いましょう。…デフォルトで入ってなかった orz
     811
     812pip コマンド自体をまずはインストール。 (どうせ後で欲しくなるので 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
     824Traceback (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)
     831locale.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{{{
     845export LANG=ja_JP.UTF-8
     846export 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
     861You are using pip version 8.1.1, however version 18.1 is available.
     862You 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/
     878Downloading https://trac-hacks.org/svn/footnotemacro/
     879Doing subversion checkout from https://trac-hacks.org/svn/footnotemacro/ to /tmp/easy_install-8bAZFq/__downloaded__
     880sh: 1: svn: not found
     881Processing __downloaded__
     882error: 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
     898Installed /usr/local/lib/python2.7/dist-packages/Trac-1.2.3-py2.7.egg
     899Finished processing dependencies for TracFootNoteMacro==1.6
     900$
     901}}}
     902
     903入りました。
     904
     905それでは最後に trac を… こうでいいのかな?
     906
     907{{{
     908#!console
     909$ sudo pip install trac
     910The 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.
     911The 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.
     912Requirement already satisfied: trac in /usr/local/lib/python2.7/dist-packages/Trac-1.2.3-py2.7.egg (1.2.3)
     913Requirement already satisfied: setuptools>=0.6 in /usr/lib/python2.7/dist-packages (from trac) (20.7.0)
     914Requirement 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/
     931total 8
     932drwxr-xr-x  2 murachi www-data 4096 Oct 23 21:03 .
     933drwxr-xr-x 14 root    root     4096 Oct 23 21:03 ..
     934$ sudo chmod g+s /var/Developer/
     935$ ls -la /var/Developer/
     936total 8
     937drwxr-sr-x  2 murachi www-data 4096 Oct 23 21:03 .
     938drwxr-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
     966mysql> grant all privileges on trac_boeboe.* to trac_master@localhost identified by 'パスワード';
     967mysql> grant all privileges on trac_erk_board.* to trac_master@localhost;
     968mysql> grant all privileges on trac_ideanote.* to trac_master@localhost;
     969mysql> grant all privileges on trac_muzplay.* to trac_master@localhost;
     970mysql> grant all privileges on trac_nursing_tools.* to trac_master@localhost;
     971mysql> grant all privileges on trac_otoco.* to trac_master@localhost;
     972mysql> grant all privileges on trac_paynote.* to trac_master@localhost;
     973mysql> grant all privileges on trac_specbuilder.* to trac_master@localhost;
     974mysql> grant all privileges on trac_test_doc.* to trac_master@localhost;
     975mysql> grant all privileges on trac_test_src.* to trac_master@localhost;
     976mysql> quit
     977}}}