MongoDB是一个开源的NoSQL数据库,它能够高效地存储非结构化数据。本文将介绍如何在VPS(虚拟私人服务器)上安装和配置MongoDB数据库。
准备工作
在开始之前,请确保你已经拥有一个运行中的VPS,并且可以通过SSH连接到它。为了保证安全,建议使用具有sudo权限的非root用户来执行命令。
一、安装MongoDB
1. 更新系统软件包列表并安装必要的依赖项。以Ubuntu为例,可以使用以下命令:
sudo apt update && sudo apt upgrade -y
2. 导入官方GPG密钥以验证下载的内容:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
3. 创建mongodb.list文件,添加MongoDB仓库源:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
4. 再次更新apt包列表:
sudo apt-get update
5. 安装MongoDB:
sudo apt-get install -y mongodb-org
6. 启动MongoDB服务并设置开机自启动:
sudo systemctl start mongod
sudo systemctl enable mongod
7. 检查MongoDB是否正在运行:
sudo systemctl status mongod
二、基本配置
1. 修改配置文件:默认情况下,MongoDB会监听本地端口27017,如果你希望从外部访问该数据库,则需要修改/etc/mongod.conf中net部分的bindIp参数为0.0.0.0或你的公网IP地址。
2. 重启MongoDB服务使更改生效:
sudo systemctl restart mongod
3. 通过命令行工具mongo连接到数据库:
mongo --host 127.0.0.1 --port 27017
三、创建管理员账户
1. 进入admin数据库:
use admin
2. 添加超级用户角色的用户:
db.createUser({user: "admin",pwd: "yourpassword",roles: ["root"]})
3. 退出mongo shell并重新连接时需要指定用户名和密码:
mongo -u "admin" -p "yourpassword" --authenticationDatabase "admin"
四、防火墙设置
如果启用了防火墙规则,那么还需要允许TCP流量进入MongoDB端口:
sudo ufw allow 27017/tcp
五、安全性考虑
在生产环境中,应该采取更多措施来保护MongoDB的安全性,例如:
- 限制对数据库服务器的网络访问;
- 启用身份验证机制;
- 加密通信通道;
- 定期备份重要数据。
以上就是在VPS上安装和配置MongoDB的基本步骤。根据实际需求的不同,可能还需要进一步调整相关参数。对于初次接触MongoDB的朋友来说,这只是一个起点,在后续的学习过程中,你可以深入研究其特性和优化技巧,以满足更复杂的应用场景要求。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/146744.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。