お家サーバー日記のレンタルサーバー(Sakura 共用サーバー)への引越し
以前、お家サーバー日記のあった wikiroom.com のサーバーが
あまりに不安定で、コンテンツも壊れている*1ようである。
ついに頭にきて、ちょっとしゃくだがレンタル・サーバーを借りることにする。
年間6000円程度で1Gバイト。
- 2005/5/29 申し込み完了。コンビニ払いの請求書が郵送されてくる。6/12までに支払う。それまではお試し期間となっている。クレジット・カードも使えるが、カード情報が残るのがちょっと怖い。
- 2005/5/30 わりと簡単に動いた。
お家サーバーからのコピーも rsync + ssh で楽勝だった。
心配していた夜間重くなるかもしれないのは、今のところ大丈夫そう。
- アクセスログを6ヶ月間で有効にした
- 13:00 luke.skr.jp ドメインを追加した
- &countdown(2005,6,12,お試し期間終了(6/12));
- 2005/6/2 .htaccess で Basic認証がかかっているディレクトリに phpinfo を
設置すると Internal Server Error になった。なぜだかよく分からない。
- URLに index.php が混じるのを防ぐオプションがあることに気が付いた。
pukiwiki.ini.php で $script_directory_index = 'index.php'; を有効にした。
- 2005/6/14 何かに応募するたびに luke.skr.jp ドメインの転送専用メールアドレスを
作る、という技が使えるようだ。これで漏洩対策になる。
ウィルス・チェックを転送先のアドレスと転送専用のアドレスに付けると、
ヘッダからの情報で2重にチェックされることが分かった。無駄なので
転送専用のアドレスにはウィルス・チェックをしない設定にした。
- 2005/6/20 添付ファイルの拡張子がすべて application/octet-stream と認識してしまっていることに今気が付いた。wikiroomのバックアップには、:config で始まる
PukiWikiの設定ページが含まれていないため、:config/plugin/attach/mime-type が
存在しなかったという理由のようだ。オリジナル配布ファイルから wiki/3A636F* を
コピーした。
- 2005/6/30 PukiWikiの編集で「タイムスタンプを変更しない」というチェックを
付ける場合には、管理者のパスワードが必要なようにパッチをあてた。→ pukiwiki:続・質問箱/457
To Do†
- Open Directory - World: Japanese: コンピュータ: ソフトウェア: インターネット: サーバー: サーバー構築: Unix用にサイトを登録する。
→ [2005/6/16] 申請 o0616
- 書き込みの時だけパスワードが必要なように設定できない。
『PHP: PHP による HTTP 認証 - Manual』によると、
このレンタル・サーバーでは仕方がないようだ。
とりあえず、完全書込み禁止にしておくが、これだと自分も使いにくいので
なんとか対策をする必要がある。
pukiwiki:PukiWiki/Errataにある、attachプラグインの PLUGIN_ATTACH_UPLOAD_ADMIN_ONLY の値を TRUE にすることにした。
ドメイン名†
URLを考える。ドメインはここから
好きなのを2つ無料でつけられる。ろくなのが無いが luke.skr.jp とか。
年額1800円からで独自ドメインをとることもできるが、あまり金をかけたくない。
どの追加のサブドメインが人気なの?
によると、jpn.org skr.jp あたりが無難。
結局、一番短くなる luke.skr.jp にした。
このサーバーをIPアドレスや www(数字).sakura.ne.jp や第3者が勝手に
DNSサーバーに登録した Aレコードでアクセスするとレンタル・サーバーの
広告ページになるようだ。
とりあえず、ドメイン名だけでアクセスしてきた場合、HTTP_HOST によって
リダイレクト先を変えるようにした。これで、複数のドメインを使って
別サーバーを立ち上げるときに、それぞれが同じサーバーだということが
ばれにくくなると思う。
Virtual Host†
Sakura共用サーバーのドメイン振り分けは、おそらく HTTP ヘッダの Host: を見て
やっているのだと思われる。HTTPプロトコルに関しては、Wikipediaが分かりやすい。
telnetで繋いでいろいろなパターンを試してみた。
- GET / HTTP/1.0 で Host: 無し*2の場合、共用サーバーの広告ページが出る。
- GET / HTTP/1.0 で Host: luke.skr.jp で呼び出した場合、私のアカウントの www ディレクトリにある index.php が呼び出されて、この PukiWiki にリダイレクトされる。
- GET / HTTP/1.0 で Host: で申し込み時に決めた アカウント名.sakura.ne.jp で
呼び出した場合も、私の index.php が呼び出される。今は簡単なメッセージを出すだけ。
- GET / HTTP/1.0 で Host: に yahoo.co.jp などを指定した場合、共用サーバーの広告ページが出る。未登録のドメイン名は使えないということのようだ。
リンク†