服务器部署MongoDB

一、准备工作
系统要求与环境准备
操作系统:确保服务器运行的是兼容的Linux发行版,如CentOS 7/6或Ubuntu。
硬件资源:根据需求评估所需的CPU、内存和存储空间。
网络配置:确保服务器具有固定的公网IP地址,以便远程访问。
安装前的软件依赖
依赖包:安装必要的依赖包,例如libcurl4、openssl和liblzma5等。
sudo apt-get install libcurl4 openssl liblzma5
二、下载并安装MongoDB
下载MongoDB
从MongoDB官网下载适用于Linux的.tgz压缩包。

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-<version>.tgz
注意将<version>替换为实际的版本号。
解压文件
将下载的压缩包上传到服务器,然后解压。
tar -zxvf mongodb-linux-x86_64-<version>.tgz
移动文件
将解压后的MongoDB文件移动到合适的目录,例如/usr/local。
sudo mv mongodb-linux-x86_64-<version> /usr/local/mongodb
创建数据和日志目录
sudo mkdir -p /usr/local/mongodb/data sudo touch /usr/local/mongodb/mongod.log
修改权限
sudo chmod 777 /usr/local/mongodb/data sudo chmod 777 /usr/local/mongodb/mongod.log
三、配置MongoDB
编辑配置文件
在MongoDB目录下创建配置文件mongod.conf。
vim /usr/local/mongodb/mongod.conf
添加以下内容:
systemLog:
destination: file
logAppend: true
path: /usr/local/mongodb/mongod.log
storage:
dbPath: /usr/local/mongodb/data
journal:
enabled: true
net:
port: 27017
bindIp: 0.0.0.0 设置环境变量
将MongoDB的可执行文件路径添加到系统的环境变量中。

echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> ~/.bashrc source ~/.bashrc
四、启动MongoDB服务
启动MongoDB
使用配置文件启动MongoDB服务。
mongod -f /usr/local/mongodb/mongod.conf --fork
检查服务状态
确保MongoDB服务正常运行。
ps aux | grep mongod
五、用户验证与安全设置
开启用户验证
编辑配置文件mongod.conf,取消注释并修改以下内容:
security: authorization: "enabled"
保存后重启MongoDB服务。
mongod -f /usr/local/mongodb/mongod.conf --fork
创建管理员用户
连接到MongoDB shell。
mongo
切换到admin数据库并创建管理员用户。
use admin
db.createUser({
user: "admin",
pwd: "password", // 请替换为强密码
roles: [{role: "userAdminAnyDatabase", db: "admin"}, {role: "readWriteAnyDatabase", db: "admin"}]
}) 退出shell。
exit
六、开放端口与防火墙配置
开放端口
确保服务器的防火墙允许MongoDB的默认端口(27017)通过。
sudo ufw allow 27017
如果使用的是其他防火墙工具,如firewalld,则使用相应的命令开放端口。
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent sudo firewall-cmd --reload
阿里云安全组配置
如果服务器位于阿里云或其他云服务提供商,需在控制台中配置安全组规则以开放相应端口。
到此,以上就是小编对于“服务器部署mongdb”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复