Posts Tagged ‘CouchDB’

在Fedora 11上安装CouchDB

Tuesday, January 12th, 2010

为了测试这个安装,把很老的T43安装上了Fedora 11。开始要安装的包很多,gcc、g++是一定必备的了。
最先安装erlang:

yum install erlang

这个过程中会升级tcl等几个包。然后开始安装js和icu相关的包:

yum install icu libicu-devel js js-devel libcurl-devel

如果不安装这几个包在configuration的过程中会报错:

configure: error: Could not find the js library.

安装完成后,下载最新0.9.1的安装包,然后解压到目录里面执行configure。

wget http://apache.etoak.com/couchdb/0.9.1/apache-couchdb-0.9.1.tar.gz
tar -xzvf apache-couchdb-0.9.1.tar.gz
cd apache-couchdb-0.9.1
./configure  --with-erlang=/usr/lib/erlang/usr/include/
make
su
make install

注意的是如果是64位的操作系统,–with-erlang的参数地址应该是/usr/lib64/erlang/usr/include/。
然后需要创建couchdb用户和组,并且把couchdb的lib和log目录的所有者设为couchdb。

adduser -r -d /usr/local/var/lib/couchdb couchdb
chown -R couchdb /usr/local/var/lib/couchdb
chown -R couchdb /usr/local/var/log/couchdb

然后启动couchdb:

sudo /usr/local/etc/rc.d/couchdb start

最后,可以访问本地的管理界面(http://localhost:5984/_utils/index.html)。

在Mac OS上安装CouchDB

Tuesday, January 12th, 2010

在Mac OS上装CouchDB使用macport就可以安装最新的版本,而且会自动的安装Erlang等相关的包。

sudo port install couchdb

执行系统启动加载的命令:

sudo launchctl load -w /Library/LaunchDaemons/org.apache.couchdb.plist

这时访问http://127.0.0.1:5984/_utils/index.html就可以看到CouchDB的后台了。

CouchDB在Nginx下设置代理访问

Friday, December 4th, 2009

一晃眼发现CouchDB都更新到0.10.1了,自从上次在Ubuntu Server上折腾0.10.0未遂后就一直没有研究它的安装配置。
CouchDB用Nginx做代理访问的设置:

    server{
        listen 5000;
        server_name couchdb;
        access_log /var/log/nginx/couchdb.access.log;
        error_log /var/log/nginx/couchdb.error_log info;
 
        location / {
            proxy_pass http://localhost:5984;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
 
    }