本文参考:Linux 平台安装 MongoDB | 菜鸟教程 (runoob.com)
1. 安装前我们需要安装各个 Linux 平台依赖包
Red Hat/CentOS:
sudo yum install libcurl openssl
Ubuntu 18.04 LTS ("Bionic")/Debian 10 "Buster":
sudo apt-get install libcurl4 openssl
Ubuntu 16.04 LTS ("Xenial")/Debian 9 "Stretch":
sudo apt-get install libcurl3 openssl
2. 进入MongoDB官网下载页面。 MongoDB 源码下载地址:Download MongoDB Community Server | MongoDB
按上图顺序进行选择,具体安装什么版本按自己的需求来,但是建议跟本文所选版本一致,否则可能低版本后续安装会出现一些小问题,本文演示版本为:7.0.3
3. 复制完链接后进入到服务器,使用wget命令下载
tar -zxvf mongodb-linux-x86_64-rhel70-7.0.3.tgz # 解压mv mongodb-linux-x86_64-rhel70-7.0.3/* /usr/local/mongodb7 # 将解压包拷贝到指定目录
MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:
export PATH=/usr/local/mongodb7/bin:$PATH
4. 创建数据库目录
默认情况下 MongoDB 启动后会初始化以下两个目录:
- 数据存储目录:/var/lib/mongodb
- 日志文件目录:/var/log/mongodb
我们在启动前可以先创建这两个目录并设置当前用户有读写权限:
sudo mkdir -p /var/lib/mongodb
sudo mkdir -p /var/log/mongodb
sudo chown `whoami` /var/lib/mongodb # 设置权限
sudo chown `whoami` /var/log/mongodb # 设置权限
PS:到这一步,菜鸟教程的步骤可以不用往下看了,下面我们开始设置外部访问
5. 创建并编辑MongoDB的配置文件
vim /etc/mongodb.conf #创建配置文件
在配置文件中添加如下设置,直接复制下方代码,粘贴之后保存退出:
dbpath=/var/lib/mongodb //数据存储路径
logpath=/var/log/mongodb/mongod.log //日志文件存储路径
logappend=true //使用追加方式写入日志
port=27017 //端口号
bind_ip=0.0.0.0 //外网访问
fork=true //以守护进程方式运行Mongodb,创建服务器进程
6. 开启27017端口并重启防火墙
最简单的方式是禁用防火墙,但这并不安全,所以还是老老实实添加端口吧。
firewall-cmd --zone=public --add-port=27017/tcp --permanent # 开放27017端口
firewall-cmd --reload # 重启防火墙,配置立即生效
firewall-cmd --zone=public --list-ports #查看防火墙所有开放的端口
7. 启动MongoDB
bin/mongod -f /etc/mongodb.conf
需要注意的是,如图所示,我们需要回到MongoDB的安装目录中才能执行这条命令,或者自己在前面加上对应的文件路径也行。
8. 使用主流的GUI软件进行外部连接就可以使用了,笔者用的是studio-3T
使用ifconfig命令查找自己服务器的地址,进行配置即可,由于没有设置账号和密码,因此连接的时候也不需要设置。