弁財天
ゴフマン「専門家を信じるのではなく、自分自身で考えて判断せよ」
ゴフマン「専門家を信じるのではなく、自分自身で考えて判断せよ」
.dyndns.orgが無料で使えなったのでドメイン名が使えなくなった場合の対応手順をやってみた。
無料のドメイン名登録サービスは沢山あるが、とりあえずwww.noip.comのbonaponta.noip.meに変更してみる。
noip.meにもddclientのようなIPアドレスの登録ツールがある。
Dynamic DNS Update Client for Linux
/etc/init.d/のスクリプトも付属してる。
メールの送受信にpostfixを使ってるのだけどmain.cfのmydestinationにドメインを追加すればいいだけだ。なんだー。
さて問題はブログのrollerだ。それっぽい機能は5.xから追加されたようだけど、
Proposal Simple Multidomain Support
これは新規にブロクサイトを立ち上げる時の話だ。
既存のブログはデータベースの投稿データ毎にドメイン名が書き込まれてるのでrollerの機能に期待はできない。
エキスポートしたPostgresqlのダンプはSQL分の塊なので、sedで編集してインポートするか。
#!/bin/sh FROM=rollerdb.pg_dump.20140509 TO=noip_me_rollerdb.pg_dump.20140509 sed 's/benZaiten.dyndns.org/bonaponta.noip.me/g' ${FROM} > ${TO} psql -U roller -d postgres << END_OF_SQL drop database rollerdb; create database rollerdb; END_OF_SQL psql -U roller -d rollerdb -f ${TO}
Pythonで書かれたTomcatのコマンドラインツール発見。
Deployment of war file on Tomcat
$ ./tomcat-manager.py --user=admin --password=hogehoge http://localhost:8080/manager/text serverinfo JVM Vendor: Oracle Corporation JVM Version: 1.7.0_55-mockbuild_2014_04_16_06_38-b00 OS Architecture: amd64 OS Name: Linux OS Version: 3.13.9-200.fc20.x86_64 Tomcat Version: Apache Tomcat/7.0.47 $ $ ./tomcat-manager.py --user=admin --password=hogehoge http://localhost:8080/manager/text list Path Status Sessions ------------------------------ ------- -------- anager running 24 /host-manager running 0 /roller running 57 $ $ ./tomcat-manager.py --user=admin --password=hogehoge http://localhost:8080/manager/text undeploy /roller $ ./tomcat-manager.py --user=admin --password=hogehoge http://localhost:8080/manager/text list Path Status Sessions ------------------------------ ------- -------- /manager running 28 /host-manager running 0 $ ./tomcat-manager.py --user=admin --password=hogehoge http://localhost:8080/manager/text deploy /roller roller.war $ ./tomcat-manager.py --user=admin --password=hogehoge http://localhost:8080/manager/text list Path Status Sessions ------------------------------ ------- -------- /manager running 4 /host-manager running 0 /roller running 0 $
とりあえず、VirtualHostを使って別のサーバーにインスタンスにつなげる構成にしてみた。
<VirtualHost *:80> DocumentRoot "/var/www/html/noip.me" Options ExecCGI ServerName bonaponta.noip.me DirectoryIndex index.php index.html <Location /roller> ProxyPass ajp://another_server:8809/roller </Location> </VirtualHost> <VirtualHost *:80> DocumentRoot "/var/www/html Options ExecCGI ServerName benzaiten.dyndns.org DirectoryIndex index.php index.html <Location /roller> ProxyPass ajp://localhost:8809/roller </Location> </VirtualHost>http://bonaponta.noip.me/roller
Bonaponta in Network 2014年5月9日 午後 12:36 JST
Tags: roller