环境:ubuntu10.4
安装版本:couchDB0.11.0
$ sudo apt-get install automake autoconf libtool help2man
$ sudo apt-get install build-essential erlang libicu-dev libmozjs-dev libcurl4-openssl-dev
提示libmozjs-dev过期,SpiderMonkey 没安装
先安装SpiderMonkey,安装方法如下:参考https://developer.mozilla.org/en/Linux_Build_Prerequisites,
apt-get build-dep firefox apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 yasm
安装成功。
安装libmozjs-dev,手动下载安装,地址:
http://packages.ubuntu.com/zh-cn/intrepid/libmozjs-dev
安装失败,提示该包依赖一个libmozjs0d包,下载先安装地址:
http://packages.ubuntu.com/zh-cn/intrepid/libmozjs0d
重新执行$ sudo apt-get install build-essential erlang libicu-dev libmozjs-dev libcurl4-openssl-dev一遍,都安装成功。
需要的环境安装好了,开始下载couchDB
$ wget http://labs.renren.com/apache-mirror/couchdb/0.11.0/apache-couchdb-0.11.0.tar.gz
解压
$ tar xzvf apache-couchdb-0.11.0.tar.gz
编译安装
$ cd apache-couchdb-0.10.0
$ ./configure
$ make
$ sudo make install
创建用户
$ sudo adduser couchdb
配置
$ sudo mkdir -p /usr/local/var/lib/couchdb
$ sudo mkdir -p /usr/local/var/log/couchdb
$ sudo mkdir -p /usr/local/var/run
$ sudo chown -R couchdb /usr/local/var/lib/couchdb
$ sudo chown -R couchdb /usr/local/var/log/couchdb
$ sudo chown -R couchdb /usr/local/var/run
配置成服务
$ sudo cp /usr/local/etc/init.d/couchdb /etc/init.d
$ sudo update-rc.d couchdb defaults
启动
$ sudo /etc/init.d/couchdb start
测试
$ curl http://127.0.0.1:5984
web管理界面
http://127.0.0.1:5984/_utils
ok完成。
补充:
1、软件包的安装
命令
sudo apt-get autoremove 要移除的软件包名
sudo apt-get install 要安装的软件包名
- 要安装 .deb 套件包时
sudo dpkg -i package_file.deb
- 要反安装 .deb 套件包时
sudo dpkg -r package_name
2、shell中切换到root帐号,在安装过程中提示权限不够,用root进行操作。
命令:
sudo -s
退回到普通帐号,exit。
参考书籍:Beginning CouchDB