本文介绍在Debian 10 Buster操作系统上安装CouchDB的方法。Apache CouchDB是一个面向开源文档的NoSQL数据库,用Erlang编写,考虑到并发性和容错性,它的开发和发布在Apache Software Foundation下,CouchDB使用JSON来表示存储在数据库中的数据,CouchDB复制允许你同步两个或多个CouchDB数据库,CouchDB RESTful HTTP/JSON API允许你读取、编辑、删除和创建数据库文档。你需要以具有sudo权限的用户身份对服务器进行SSH访问,确认后,通过终端访问你的服务器,然后按照下面介绍的方法操作。
一、更新系统和安装Dependecies 1、更新系统 首先将所有系统软件包更新为可在服务器上下载的最新版本: sudo apt update sudo apt -y upgrade 参考:在Debian/Ubuntu上配置自动安全更新(无人值守升级)的方法。 2、安装Dependecies 安装所有必需的依赖项以在Debian 10 Buster上构建CouchDB: sudo apt update sudo apt-get --no-install-recommends -y install build-essential pkg-config erlang libicu-dev libmozjs185-dev libcurl4-openssl-dev
二、为CouchDB创建couchdb用户 创建一个couchdb系统用户来运行CouchDB服务: sudo adduser --system \ --shell /bin/bash \ --group --gecos \ "CouchDB Administrator" couchdb
三、在Debian 10 Buster上构建CouchDB 下载CouchDB数据库存档的最新稳定版本: curl -s https://api.github.com/repos/apache/couchdb/releases/latest \ | grep browser_download_url \ | cut -d '"' -f 4 \ | wget -qi - 运行以下命令在Debian 10(Buster)上构建CouchDB: $ tar xvf apache-couchdb-*.tar.gz $ cd apache-couchdb-*/ $ ./configure 要构建CouchDB,应该运行: $ make release 如果make给你带来任何问题,请尝试使用gmake,如果一切顺利,你应该看到以下消息: Installing CouchDB into rel/couchdb/ ... ==> rel (generate) WARN: 'generate' command does not apply to directory /root/apache-couchdb-2.3.1 ... done 你现在可以将rel/couchdb目录复制到系统的任何位置,从该目录中使用./bin/couchdb启动CouchDB。 要将CouchDB安装到系统中,请将rel/couchdb复制到所需的安装位置: sudo cp -r rel/couchdb /home/couchdb sudo chown -R couchdb:couchdb /home/couchdb/ 列出目录内容: $ ls -1 /home/couchdb/couchdb/ bin erts-10.2.4 etc lib LICENSE releases share var 通过运行以下命令更改CouchDB目录的权限: find /home/couchdb -type d -exec chmod 0770 {} \; chmod 0644 /home/couchdb/couchdb/etc/*
四、配置CouchDB Systemd服务 我们需要创建一个coucdb systemd服务来管理应用程序状态: sudo tee /etc/systemd/system/couchdb.service<<EOF [Unit] Description=Couchdb service After=network.target [Service] Type=simple User=couchdb ExecStart=/home/couchdb/couchdb/bin/couchdb -o /dev/stdout -e /dev/stderr Restart=always [Install] WantedBy=multi-user.target EOF 重新加载systemd守护程序: sudo systemctl daemon-reload sudo systemctl start couchdb.service sudo systemctl enable couchdb.service 运行systemctl status couchdb.service命令确认服务状态:
确保CouchDB仍在运行,然后执行: $ curl http://127.0.0.1:5984/
这会向新安装的CouchDB实例发出GET请求。 测试数据库创建: $ curl -X PUT http://127.0.0.1:5984/testdb {"ok":true} $ curl -X PUT http://127.0.0.1:5984/testdb1 {"ok":true} $ curl -X PUT http://127.0.0.1:5984/testdb2 {"ok":true} $ curl -X GET http://127.0.0.1:5984/_all_dbs ["testdb","testdb1","testdb2"] 你可以访问CouchDB基于Web的界面,Fauxton: http://127.0.0.1:5984/_utils/
相关主题 |