サーバの引越し

ついに家サーバ1の温度センサーが壊れ困っていたので、レンタルサーバをググってみました。 候補2として、さくらインターネットcoreserver があり、両方とも試用期間があったので使ってみました。

(けっして悪口ではないのですが)さくらインターネットは自分としては使いにくいものもあり、 例えば、こういったサービスを使うニーズとして「アプリの手作り」のような工作的満足があるわけで、そのためのツールとしての環境が足りないように感じた。subversionが使えないとか、mysqlのバージョンが4系であるとか。一方、coreserverについては必要な環境は揃っていたし、さくらと同じ料金体系で利用可能なディスク資源が全然違いました3。詳細はサイトの説明を読んでください。

と、いう訳でボクの場合は、coreserverを使うことにした。レンタル料金(初期1,000+年5,000)+ドメイン取得(780)でした。

以前のブログデータはメインプロバイダであるDTIさんのFTPサーバに自動アップデートしていたので問題なく使えているハズです:-)

ブログエンジンであるDjangoを構築と、アプリであるByteflowまでのメモを記録しておくこととする。参考にしたサイトは CORESERVER に Django アプリを複数設置する — 記憶は削除の方向で です。

  1. Python環境のセットアップ
  2. Python環境を自前で自由に使えるようにするため、virtual-python.pyを入れます

    
       $ python -V
       Python 2.4.3
       $ wget http://peak.telecommunity.com/dist/virtual-python.py
       $ python virtual-python.py
       

    この場合、サーバにインスト済みのpython-2.4.3環境を $HOME以下にコピーとかシンボリックリンクを張ってくれるものです。 PATH=${HOME}/bin:${PATH} ; export ${HOME} のように変更する。~/.bash_profile にでも書いておく。

  3. python外部ライブラリインストツールである easy_install.py を入れます
  4. 
       $ wget http://peak.telecommunity.com/dist/ez_setup.py
       $ python easy_install.py
       

  5. Django環境のセットアップ
  6. 
       $ svn co http://code.djangoproject.com/svn/django/trunk/ django
       $ cd django
       $ python setup.py install
       

  7. Byteflowのセットアップ
  8. Byteflowを インストする前に必要なもの をそろえておく。
    • Mercurial
    • BeautifulSoup
    • ElementTree
    • Python Imaging Library (PIL)

    PILを除いて、`easy_install パッケージ名’でセットアップできる。

  9. cgiのセットアップ
  10. ディレクトリレイアウトはこんな感じで。

    
       $ ls -lR
       .:
       total 0
       drwxr-xr-x  2 tjy hpusers 136 2008-05-31 09:57 ac1965.ty07.net
       ./ac1965.ty07.net:
       total 4
       lrwxrwxrwx  1 tjy hpusers   67 2008-05-28 16:42 admin-media -> 
        /virtual/tjy/lib/python2.4/site-packages/django/contrib/admin/media
       -rwxr-xr-x  1 tjy hpusers 3682 2008-05-28 16:05 django.cgi
       lrwxrwxrwx  1 tjy hpusers   39 2008-05-28 22:34 static -> 
        /virtual/tjy/django-app/byteflow/static
       

    djngo.cgi をとってくる。

    
       wget -O ~/public_html/default.ty07.net/ac1965.ty07.net/django.cgi 
       http://code.djangoproject.com/attachment/ticket/2407/django.cgi?format=raw
       

    Byteflowを動作するように、修正しておきます。

    
       $ diff -u django.cgi-org django.cgi
       --- django.cgi-org      2008-05-31 12:34:41.000000000 +0900
       +++ django.cgi  2008-05-28 16:05:13.000000000 +0900
       @@ -1,3 +1,4 @@
       +#!/virtual/tjy/bin/python
        #!/usr/bin/env python
        # encoding: utf-8
        """
       @@ -31,11 +32,13 @@
        import os, sys
        # insert a sys.path.append("whatever") in here if django is not
        # on your sys.path.
       +sys.path.append('/virtual/tjy/lib/python2.4/site-packages')
        import django.core.handlers.wsgi
    

    def run_with_cgi(application):

     environ                      = dict(os.environ.items())
    
    • environ['PATH_INFO'] = environ.get('PATH_INFO','/') environ['wsgi.input'] = sys.stdin environ['wsgi.errors'] = sys.stderr environ['wsgi.version'] = (1,0) @@ -92,7 +95,7 @@ result.close()

    # Change this to the directory above your site code. -sys.path.append("/home/mycode") +sys.path.append('/virtual/tjy/django-app/byteflow') # Change mysite to the name of your site package -os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' -run_with_cgi(django.core.handlers.wsgi.WSGIHandler()) No newline at end of file +os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' +run_with_cgi(django.core.handlers.wsgi.WSGIHandler())

    htaccessは参考サイトのままですね。

    
       AddHandler cgi-script .cgi
       RewriteEngine On
       RewriteCond %{REQUEST_URI} ^.+(.js|.png|.jpe?g|.gif|.css|.html?)$
       RewriteRule ^(([^.]+/?)*|([^.]/)*[^.]*.[^.]+)$ /%{HTTP_HOST}/$1 [L,QSA]
       RewriteRule ^(([^.]+/?)*|([^.]/)*[^.]*.[^.]+)$ /%{HTTP_HOST}/django.cgi/$1 [L,QSA]
       

1

jargon.yi.orgドメインで活躍(!?)していたノートブックPC。ノートブックPCで24時間もブンまわしていたら壊れるわなぁ。

2

必要なのは少なくともサーバにログインできて、環境をいじれるものが必要。まぁ、自己満足ですが。

3

さくらが1Gに対し、coreserverが15G。

705nkでallfiles化

遅れせばながら、705nk(Nokia N73)のallfilesをしてみました。

Symbian OSで動作している705nkは、セキュリティのため利用者から特定のファイル(ディレクトリ)のみしか表示できないようになっている。しかし、その壁を打ち破るHack” Symbian-Freak  Mission Accomplished S60 3rd Edition FP1 Hacked!! “があり、705nkでも試みられて、Hackされた。詳細は、http://series60.sakura.ne.jp/up/src/up0289.zip にあるので、よく読んでいただければ内容については分かる。

困ったのはフォント書き換えで失敗して丸2日間化け文字(いわゆる豆腐文字)と付き合うとこととなったことかな。 フォント書き換えでやってはいけないこと、つまり c:/resource/font にフォントを置いてはいけないということ。安心して置き換えるをするには FontRouter を使うことかな。FontRouterのインストの際、配布されているopensis(すぐ見つかったもの)ではダメだったので(E60系用?)、さらにググッて探した unsigned な FontRouter を Mobile Signer でselfsignしたものを使った。そこまでいくのに時間がかかったんだけどね。

Mobile Signerを再強化するために、”s”だから”7”のキーを4回押して、っと一つ数え違え再度打ち直し、っと、というような感じで豆腐の文字の中を彷徨、Y-Browserを駆使してMobile SignerのHackをしてました。おかげさまで、FontRouterで壊れたフォントを無効化して削除することができたのさ。あー、疲れました。

Allfilesは端末の中のファイルを覗いたり(N73との違いをみつけるために)、書き換えファイルを上書きするためにとても重要なHackなので、先達の恩恵を十分に受けるのでした。また、そのおかげでSoftbankのようなキャリアが制限したSIS以外もインストールできるようになって幸せ。かな? py2sis とか、楽しみがふえましたね。

GW (2)

今日は端午の節句なので菖蒲湯でした。外出していたので、風呂がさらに気持ちよいです。

母の日も近いということでみずほモールでお買い物をしたんですが、三井アウトレットパーク入間ができたため、行きは国道16号とは別のルートを使っただけど、アウトレットパークの裏道と重なるので混雑していた。逆にモールは祝日だというのに(さらに言えばカード利用で5%引きなのに)、客数は少なかったように感じた。帰りは16号を使ったけど、アウトレットパークとコストコ入間倉庫への客で反対車線は超混雑。行き道は別ルートで正解。

GWも終盤、ラベル印刷もしたし、伊坂作品も「重力ピエロ」は読了したし”アヒルと鴨のコインロッカー”も観たし、結構満足なのでした。 今日の昼飯は僕の大好きな中華(モールの紅虎餃子房)でした…

GW (1)

今年のGWはカレンダーとおりではあるが、4/28を休むので間3日をおいての前段、後段四連休となる。

まずは前段。土曜日、日曜日はいつもの過ごし方で、昨日(日曜日)後半の楽しみの準備をした。 その前に、リッピングして溜まっているCDDVDのラベルプリントをしよう。面倒なんだけど、面白い。 音楽CDCDDBから情報を取ってきてテキストを出力するチープなpythonスクリプトも作ったし…

準備はというと、前のポストで書いたけど、久しぶりに読んだ本の著者”伊坂幸太郎”にはまったようで、中古本を2冊とレンタルDVD1本を楽しみに当てることにした。

中古本は、

  • 重力ピエロ
  • 死神の精度

レンタルDVDは、 ”アヒルと鴨のコインロッカー”

 男は2丁の拳銃を取り出して言った。「モデルガン。椎名の分もある。一緒に本屋を襲わないか?」

この春、仙台の大学に受かった椎名は東京の親元を離れ市内でアパート暮らしを始めた。 「引越しの挨拶だけはキチンとしなさい」と母親から口うるさく言われている。早速、左隣の部屋の学生らしき男に挨拶すると「はい・・・」と素っ気ない返事が返ってきた。部屋はまだ荷解きの途中であった。椎名は部屋の外で不用になったダンボールの箱を畳んでいた。つい無意識にボブ・ディランの曲を口ずさんだ。それは昔、中学のときに好きだった女の子に聞かせようと頑張って覚えた曲だった。 「ディラン?」背後で声がした。振り向くと痩せた若い男が微笑んでいた。

男は右隣の部屋の住人だった。椎名が挨拶の品を持って部屋に行くと酒を勧められた。男は「河崎」と名乗ってアパートの様子を教えてくれた。自分はディランの声を神様の声だと思っていること。このアパートには外人が住んでいること。隣のさらに隣の部屋にはブータン人の留学生がいて名をキンリー・ドルジェということ。そしてドルジェは一昨年あたりから引きこもりであること。ドルジェは「アヒル」と「鴨」の違いを知るために辞書を欲しがっていること。それにはかなり詳しい「広辞苑」のような分厚い奴が必要なこと。自分はドルジェを励ますために本屋を襲って入手する計画を立てていたこと。「きっかけが欲しかったんだ。ずっと誰かを待っていた。まさかそれがディランを唄える男とは」

入学式のあった晩。椎名の部屋のドアをノックする者がいた。椎名がドアを開けると河崎が立って微笑んでいた。「さあ行くぞ」モデルガンを差し出して「本屋だ。本屋を襲うんだ」 椎名は断りきれずに手伝う羽目に・・・。

終末のフール

BGM: Pink Floyd; Wish You Were Here

去年読み返した、William Gibsonの”Neuromancer”以来の久しぶりの読書です。

映画「陽気なギャングが地球を回す」のレンタルDVDを借りてきて観て、伊坂さんの作風が結構好きなノリで気に入っちゃったので、本当に久しぶりに行った図書館で借りた。まだ、読了はしていないけど、映画を観たときに感じた通りよいです。

一生懸命生きる、っていう臭さが妙に心地よいのです。

あと3年で世界が終わるなら、何をしますか。 2xxx年。「8年後に小惑星が落ちてきて地球が滅亡する」と発表されて5年後。犯罪がはびこり、秩序は崩壊した混乱の中、仙台市北部の団地に住む人々は、いかにそれぞれの人生を送るのか? 傑作連作短編集。

Administering is easy

前のポストでrabbyへの薬が飲ませにくいことを書きましたが、実は簡単なやり方があったのです。

Administering is easy Administering is easy

ウサギは前歯と奥歯の間はかなり隙間があり、そこからシリング注射で投薬すれば良かっただけなのです。でも、ウサギは前足のキックが強力なので、タオルできゅっと前足を覆って(首元で指1本入らないように)仰向けにして、お尻をなでなでしてあげれば落ち着きます。

でも、安心は禁物。ちょっとした心の緩みを見逃してはくれないのです。緩んだら、ぱーんと前足を蹴って逃げまくります。

マテマテ、rabbyちゃん!

Oh my god

rabbyちゃんがまた病院通いです。今回は、原因は不明ですが陰茎を舐め切ったため酷い状態になっています。カラーをつけてますが、ペレットは上手く食べれないは薬をきちんと飲めないはで大変です。

rabby, oh! my god

息子の少年野球も今日で終わりです。お疲れ様でした > 妻

一年を振り返って

脳梗塞で倒れて一年。生きている、生かされているヨロコビを感じている。

一年を振り返って、変化があったことは。

寒くなってから運動量が減っているが、毎日の体重管理、食事管理を意識するようになった。喫煙については丸一年タバコを口にしていない。1

1 -

夢の中でタバコを吸うのはあいもかわらずであるが…

日曜、朝のNACK5

最近、出勤時は携帯でラジオを聞いている。

場所柄、NACK5(FM 79.5MHz)が主なのだが、今日聞いた曲が気持ちよかったのでメモしておく。

2008/01/27 8:06 On Air ”ラララ みんなの歌”(原題:La)

OLD MAN RIVERプロモーションビデオがGoodです。

アニメ「蟲師」のオープニングで使われたAlly KerrのThe Sore Feet Songといい、この手の音にはまいちゃうのです。

下は、MTVにあったものを貼り付けています。


La - Crea il tuo blog con audio, foto e video su www.mtv.it!

今年もよろしく

今年もよろしくです、と rabbyが言ってる? それがなにか?

今日は息子のお正月用プレゼントのPSP(PSP-2000PB)の買い物と、rabbyちゃんのおもちゃを買いにお出かけです。 明日から仕事です。キビシー(財津一郎さん風に)。

rabby, happy new year