杂货铺

杂货铺中囤杂货

👉 所有文章
技术 理解 HTML 中的 pre 标签 使用 prismjs 代码高亮库 理解 sitemap.xml 解决 Intellij IDEA 右下角不显示 git 分支的问题 并发与并行的区别 ASCII码对照表 理解字符编码、Unicode、UTF-8、UTF-16 认证与鉴权的区别
工具 DBeaver: 跨平台的数据库管理工具 Snipaste: 一个非常好用的截图、贴图工具 常见的网页版流程图、UML建模工具 实用 Chrome 谷歌浏览器插件 低多边形图片生成工具 一些好用的 Markdown 编辑器 Windows 下好用的软件 使用 Genymotion 模拟 Android 环境 实用工具整理 实用网站整理 calibre - 电子书管理软件
其他 试用Atom编辑器 解决谷歌索引404网页的问题 解决论文编译后没有参考文献 思维导图,认清自己,制定目标 想法若干——关于地图 man2:一个快速查找命令使用示例的工具 浅入浅出CouchDB:CouchDB安装 浅入浅出CouchDB:使用curl管理CouchDB 如何修改自己在github中的项目 对c++指向数组指针的一些理解 升级wordpress出现错误:Request exceeded the limit of 10 internal redirects The spirit of softwares 方法链 一些不错的网站 苹果的swift 如何现代化院系的网站 事前、事中、事后 关于选择的一些思考 重要紧急矩阵 二八定律 真相 如何在电脑上使用微信读书 ? 如何关闭微信读书的「看一看」? 从零开始Docker化Ghost博客系统 ghost博客添加多说评论 以生产模式运行Ghost博客系统 Ghost博客主题制作简明教程 将Ghost打造成一个本地APP 重置Ghost博客中的用户密码 在Ubuntu中安装Ghost博客系统 为Ghost博客添加标签云
已迁移 【已迁移】故事: 2020 【已迁移】故事: 2019-nCoV 肺炎

浅入浅出CouchDB:CouchDB安装


2014-06-03

CouchDB也是NoSQL中的一员,使用Erlang OTP编写,以JSON的格式存储数据,现在是Apache的顶级项目。

安装


如果在windows下安装couchdb,在官网下载exe文件(笔者下载的版本是1.5.1),像平常的软件那样安装就行。安装后,会在Windows系统中添加Apache CouchDB这一服务,以后的开启、关闭都可以使用服务的形式操作。当然,也可以使用安装目录下/bin目录下的工具。

要在Linux下安装1.5.1,可以参考下面的步骤,笔者在Linux Mint 16下安装完成。

安装相关库:

sudo apt-get install -y g++
sudo apt-get install -y erlang-dev erlang-manpages erlang-base-hipe erlang-eunit erlang-nox erlang-xmerl erlang-inets
sudo apt-get install -y libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool

下面安装的并非必要,但是比较有用:

sudo apt-get install -y erlang-observer erlang-appmon erlang-debugger erlang-et
sudo apt-get install -y erlang-dialyzer erlang-percept erlang-typer erlang-edoc erlang-os-mon erlang-runtime-tools erlang-inviso erlang-tools

下载源码包,解压,进入解压后目录:

./configure && make
sudo make install

配置成可以使用service启动:

sudo rm /etc/logrotate.d/couchdb /etc/init.d/couchdb
sudo ln -s /usr/local/etc/logrotate.d/couchdb /etc/logrotate.d/couchdb
sudo ln -s /usr/local/etc/init.d/couchdb  /etc/init.d
sudo update-rc.d couchdb defaults

这时候还不能正常启动。

添加用户couchdb:

adduser --system \
        --home /usr/local/var/lib/couchdb \
        --no-create-home \
        --shell /bin/bash \
        --group --gecos \
        "CouchDB Administrator" couchdb

这时候,使用service启动,看似启动了,其实并没启动。如果以下面的命令启动CouchDB,

sudo -i -u couchdb couchdb

会出现init terminating in do_boot ()类似的错误。所以,继续进行配置:

修改相关目录的所有者:

chown -R couchdb:couchdb /usr/local/etc/couchdb
chown -R couchdb:couchdb /usr/local/var/lib/couchdb
chown -R couchdb:couchdb /usr/local/var/log/couchdb
chown -R couchdb:couchdb /usr/local/var/run/couchdb

修改相关目录的权限:

chmod 0770 /usr/local/etc/couchdb
chmod 0770 /usr/local/var/lib/couchdb
chmod 0770 /usr/local/var/log/couchdb
chmod 0770 /usr/local/var/run/couchdb

使用service启动CouchDB,

sudo service couchdb start

打开浏览器,访问http://127.0.0.1:5984/,如果出现下面的类似信息,就成功了:

{"couchdb":"Welcome","uuid":"04a96d7d0348db60b45ccea96cef605b","version":"1.5.1","vendor":{"version":"1.5.1","name":"The Apache Software Foundation"}}

参考资料


Install CouchDB on Ubuntu
Installation on Unix-like systems
Ubuntu下安装Apache CouchDB
couchDB启动报错


( 本文完 )

文章目录