おうち開発環境メモ

さてさて、連休中は当然どこにも行かず、被災犬の世話でてんやわんやになりつつも、なんとか生きてます。

おうち開発環境

家の web サーバは、macmini に ubuntu 10.04 desktop つっこんで、dnsmasq でサブドメイン切って、nginx でリバースプロキシ。
コード書くのは 11.04 で、素の node (node.js) 動かしてます。
2つの PC 間のファイルの同期は仕事じゃなければ AeroFS。仕事んときは Dropbox。
んで、web サーバのロケーションを AeroFS や Dropbox のフォルダに指定すると。

dnsmasq

dns については、どーせ pc 3 台 + スマホ 3 台くらいなので、dnsmasq 入れて /etc/hosts を変更して再起動しておわり。

nginx

port:80 は、一旦 nginx で受けて、proxy するようにしてます。
お仕事サイトのチェックで apache で見ときたいな〜 ( .htaccess とか) なときも、ドメイン切って proxy。

↓な感じのファイルを /etc/nginx/sites-enables につっこんどいて、再起動


server{
        listen 80;
        server_name tumblrtest;
        access_log      /home/hogetumblr/logs/access.log;
        error_log       /home/hoge/tumblr/logs/error.log;

        root /home/hoge/tumblr/public_html;

        location / {
		if ( !-f $request_filename ) {
			break;
			proxy_pass      http://127.0.0.1:3000;
		}
        }

        location ~ /\.ht {
                deny all;
        }
}

node

node は、nvm から入れて npm でモジュール入れる。
npm の仕様がかわったらしく、カレントディレクトリにつっこまれるようになったのでちょっと戸惑ったけど、入れ直したらだいじょうぶ。

モジュールについては、まだほとんどさわり程度しかわかってないけど、

  • node-dev
  • express
  • mongoskin
  • ejs

といったところですかね。
oauth とか、セッション系とか、今後必要になりそう。

というわけで、こんな感じ。
AeroFS のほうが Dropbox より同期が速いみたい。ま、AeroFS は、アルファ版だし、オンラインバックアップが無かったり、ちょくちょくバグいこともあるから、仕事データはDropbox。
あとは、テストとか、バージョンん管理とか、BTS とか、そのへん、あんまり追いきれてなので、どうしようかな〜。

やることは山のようにあるなぁ〜(涙