服务器部署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”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复