在 CentOS 上安装 MongoDB

一、安装 MongoDB 社区版

使用 yum 包管理器安装 MongoDB。

  1. 为 MongoDB 创建 /etc/yum.repos.d/mongodb-org-4.4.repo 文件。
    # nano /etc/yum.repos.d/mongodb-org-4.4.repo
  2. 将以下内容粘贴到编辑器中:
    [mongodb-org-4.4]
    
    name=MongoDB Repository
    
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
    
    gpgcheck=1
    
    enabled=1
    
    gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
  3. 保存并退出文件。
  4. 要安装 MongoDB 的最新稳定版本,请执行以下操作:
    # sudo yum install -y mongodb-org

如果您需要安装特定版本或阻止自动升级。

二、设置 MongoDB

  1. 启动MongoDB。
    # systemctl start mongod.service
    
    # systemctl enable mongod.service
  2. 连接到MongoDB。
    # mongo

 三、后续步骤

默认情况下,MongoDB 并不安全。使用我们的指南来配置 MongoDB 安全性和身份验证。

注意:可以安全地忽略与 相关的任何启动警告。要防止出现这些警告,请通过运行 来验证扇区是否“如警告中所述”。如果输出大于 512,请运行以下命令:Readaheadblockdev –getra /dev/vda1

blockdev --setra 512 /dev/vda1

systemctl restart mongod

现在将解决该警告。

如何在 CentOS 7 上安装 Apache CouchDB

一、介绍

Apache CouchDB是一个免费的开源NoSQL数据库服务器,它将数据库存储为JSON格式的文档。它包括一个 RESTful HTTP API,可让您轻松创建、读取、编辑和删除文档。

本指南将教你如何在 CentOS 7 服务器上安装和设置 Apache CouchDB。

1.1、准备工作

  • 部署 CentOS 7 Vultr 服务器。
  • 登录到服务器。
  • 更新服务器。

二、设置 CouchDB 存储库

安装 CentOS EPEL 資料庫。

$ sudo yum install epel-release

然后,设置一个新的 CouchDB 存储库文件:

$ sudo nano /etc/yum.repos.d/apache-couchdb.repo

将以下内容粘贴到其中:

[Apache-Couchdb]

name=couchdb

baseurl=https://apache.jfrog.io/artifactory/couchdb-rpm/el$releasever/$basearch/

gpgkey=https://couchdb.apache.org/repo/keys.asc https://couchdb.apache.org/repo/rpm-package-key.asc

gpgcheck=1

repo_gpgcheck=1

enabled=1

更新服务器。

$ sudo yum install couchdb

 三、安装 CouchDB

现在,所有必要的存储库都已设置完毕,请使用以下命令安装 CouchDB:

$ sudo yum install couchdb

启用 CouchDB 以在引导时启动。

$ sudo systemctl enable couchdb

启动 CouchDB。

$ sudo systemctl start couchdb

 四、设置 CouchDB

所有 CouchDB 数据和配置文件都存储在 中,并且是位于子目录中的主配置文件。首先,通过将 CouchDB 绑定到网络地址来设置 CouchDB,然后添加新的管理用户。/opt/couchdblocal.ini/etc/

打开文件 。/opt/couchdb/etc/local.ini

$ sudo nano /opt/couchdb/local.ini

找到条目 ,并将其更改为您的首选设置。默认情况下,它设置为 ,该地址使 CouchDB 可从任何网络地址访问,并将其绑定到您的公共 Vultr IP 地址。bind_address =127.0.0.10.0.0.0global

[chttpd]

;port = 5984

bind_address = 127.0.0.1

要设置新用户,请滚动到底部或搜索关键字。在该部分下,添加一个格式为 .要加强服务器安全性,请替换为您选择的秘密用户名。adminsusername = passwordadmin

[admins]

admin = YOUR-PASSWORD

此外,添加以下条目以允许 CouchDB 在重新启动时创建所有必要的系统数据库。

[couchdb]



single_node=true

保存并关闭文件。

或者,您可以使用以下命令手动创建系统数据库:、、:_users_replicator_global_changes

$ curl -u Username:Password -X PUT http://127.0.0.1:5984/_users

$ curl -u Username:Password -X PUT http://127.0.0.1:5984/_replicator

$ curl -u Username:Password -X PUT http://127.0.0.1:5984/_global_changes

重新启动 CouchDB 以使更改生效。

$ sudo systemctl restart couchdb

 4.1、配置防火墙

首先,允许服务器上的 HTTP 流量。

$ sudo firewall-cmd --permanent --zone=public --add-service=http

如果服务器上有 SSL 证书,请允许 HTTPS 流量。

$ sudo firewall-cmd --permanent --zone=public --add-service=https 

然后,打开端口 5984。

$ sudo firewall-cmd --permanent --zone=public --add-port=5984/tcp

重新启动防火墙以使规则生效。

$ sudo systemctl reload firewalld

4.2、测试您的 CouchDB 安装

在终端窗口中,使用以下 curl 命令测试 CouchDB 安装:

$ curl 127.0.0.1:5984

您的输出应类似于以下内容:

{"couchdb":"Welcome","version":"3.2.1","git_sha":"244d428af","uuid":"99b896bf19b5b076970e12574b9b9ff8","features":["access-ready","partitioned","pluggable-storage-engines","reshard","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}

访问 Vultr 服务器的公共 IP 地址在端口上,并带有 GUI 版本的端点。5984/utils

http://SERVER-IP:5984/_utils

![CouchDB 登录页面(https://i.imgur.com/RF9K8D8.png)

使用之前创建的管理员用户名和密码登录以继续。