弁財天

ゴフマン「専門家を信じるのではなく、自分自身で考えて判断せよ」

ドメイン名の変更

.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.noip.meに変わり、パーマリンクも変わるので「いいね!」やTweetカウントが初期化されているとに注目。

投稿されたコメント:

コメント
コメントは無効になっています。