Install on MacOS X
0.9.0 になって大分よくなっているので、システムサービスとして追加する*1。
普通に ./configure; make & make install; でいいんだけれど、Mac の(OpenDirectory上の)ユーザーの作り方。
sudo dseditgroup -o create -i 100 -r "CouchDB Users" _couchdb sudu dscl . -create /Users/_couchdb sudu dscl . -create /Users/_couchdb UniqueID 100 sudu dscl . -create /Users/_couchdb NFSHomeDirectory /usr/local/var/lib/couchdb sudu dscl . -create /Users/_couchdb PrimaryGroupID 100 sudu dscl . -create /Users/_couchdb Password *
_couchdb にしている理由は、_www とか _mysql とかの慣例に従って。
plist のほうは、make install したときに、/usr/local/Library/LaunchDaemons/org.apache.couchdb.plist に配置されます。少し編集して以下のような感じ。
mac:~ yssk22$ cat /usr/local/Library/LaunchDaemons/org.apache.couchdb.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>EnvironmentVariables</key> <dict> <key>DYLD_LIBRARY_PATH</key> <string>/opt/local/lib:$DYLD_LIBRARY_PATH</string> <key>PATH</key> <string>/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin</string> <key>HOME</key> <string>~</string> </dict> <key>KeepAlive</key> <true/> <key>Label</key> <string>org.apache.couchdb</string> <key>OnDemand</key> <true/> <key>ProgramArguments</key> <array> <string>/usr/local/bin/couchdb</string> </array> <key>RunAtLoad</key> <true/> <key>StandardErrorPath</key> <string>/dev/null</string> <key>StandardOutPath</key> <string>/dev/null</string> <key>UserName</key> <string>couchdb</string> </dict> </plist>
0.9.0 新機能調査。
記事書くにしても、会社にいる時間ではできなさそうなので、趣味作業でやることにする。ということで、メモる。例によってw、Test Suite のソースを読む。
- X-Couch-Full-Commit。なんじゃこりゃ。全然wikiに書いていないけれど、たぶんこれ:http://mail-archives.apache.org/mod_mbox/couchdb-commits/200901.mbox/%3C20090105054252.EB5CF23889A0@eris.apache.org%3E。
- HTTP COPYとか。WebDAV拡張!Apache Proxy おく場合はmod_davの設定いるかと。。。
- include_design=true、なるほど。これ使うと、デザインドキュメントをQuery呼び出し側に渡して、続きはよろしく、という分散MapReduceの実装に一役買えるかもしれない。
- attachment が、外部ファイルサポート。Wikiが正しくなった。
- viewのinclude_docs。トラフィック削減にご協力ください、機能。
続く*1。
*1:といって続いたことは一度もないけれど