在Linux系统中部署MongoDB可以通过以下步骤完成。这里以Ubuntu 20.04为例,其他发行版的过程类似。
1. 导入MongoDB公钥
首先,你需要导入MongoDB的公钥以确保软件包的完整性和来源。
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
2. 创建MongoDB列表文件
接下来,创建一个MongoDB的APT仓库列表文件。
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
3. 更新APT包数据库
更新APT包数据库以包含MongoDB包。
sudo apt-get update
4. 安装MongoDB
安装MongoDB。
sudo apt-get install -y mongodb-org
5. 启动MongoDB服务
启动MongoDB服务并设置为开机自启动。
sudo systemctl start mongod
sudo systemctl enable mongod
6. 验证MongoDB安装
验证MongoDB是否正在运行。
sudo systemctl status mongod
你应该看到MongoDB服务正在运行。
7. 连接到MongoDB
你可以使用mongo shell连接到MongoDB服务器。
mongo
8. 配置防火墙
如果你有防火墙(如ufw),确保允许MongoDB的默认端口27017。
sudo ufw allow 27017
9. 配置MongoDB
MongoDB的配置文件通常位于/etc/mongod.conf。你可以根据需要进行配置,例如设置数据目录、日志目录、绑定IP等。
# /etc/mongod.conf
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1
修改配置文件后,重启MongoDB服务以应用更改。
sudo systemctl restart mongod
10. 安全配置
为了提高安全性,你可以启用身份验证和授权。
启用身份验证
编辑MongoDB配置文件/etc/mongod.conf,添加以下内容:
security:
authorization: enabled
重启MongoDB服务:
sudo systemctl restart mongod
创建管理员用户
连接到MongoDB并创建一个管理员用户。
mongo
在Mongo shell中执行以下命令:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]
})
退出Mongo shell:
exit
现在,你可以使用新创建的管理员用户连接到MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
通过以上步骤,你已经在Linux系统上成功部署了MongoDB。
以上就是关于“Linux系统中MongoDB如何部署”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm