Linux系统部署MongoDB开源文档型数据库并实现无公网IP远程访问
#!/bin/bash
# 更新系统软件包列表并安装必要的软件包
sudo apt-get update
sudo apt-get install -y gnupg
# 导入MongoDB公钥
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
# 创建列表文件
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
# 更新软件包列表并安装MongoDB
sudo apt-get update
sudo apt-get install -y mongodb-org
# 启动MongoDB并设置开机自启
sudo systemctl start mongod
sudo systemctl enable mongod
# 配置MongoDB的bindIp,允许远程连接
sed -i 's/bindIp: 127.0.0.1/bindIp: 0.0.0.0/' /etc/mongod.conf
# 重启MongoDB以应用配置更改
sudo systemctl restart mongod
这段脚本首先通过apt-get
更新系统软件包列表并安装必要的软件管理工具gnupg
。然后导入MongoDB的公钥,创建MongoDB的软件源列表,并通过apt-get
安装MongoDB。接下来,脚本启动MongoDB服务并设置开机自启。最后,脚本修改MongoDB配置文件/etc/mongod.conf
,将bindIp
设置为0.0.0.0
以允许任何IP地址的连接(在生产环境中应设置为具体的安全策略),然后重启MongoDB服务以应用更改。这样就实现了无公网IP的远程访问MongoDB数据库。
评论已关闭