在Linux系统上安装MongoDB可以分为几个步骤,以下是详细的步骤说明:
首先,确保你的Linux系统是最新的。
sudo apt update
sudo apt upgrade -y
为了安全地安装MongoDB,需要导入其公钥。
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
创建一个新的源列表文件来指定MongoDB的安装源。
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
再次更新包列表以包含MongoDB存储库。
sudo apt update
更新包列表并安装MongoDB社区版。
sudo apt install -y mongodb-org
安装完成后,启动MongoDB服务并设置为开机自启。
sudo systemctl start mongod
sudo systemctl enable mongod
检查MongoDB服务的状态来确认安装是否成功。
sudo systemctl status mongod
你可以根据需要修改MongoDB的配置文件 /etc/mongod.conf
,例如设置数据目录、日志路径、监听端口等。
sudo nano /etc/mongod.conf
如果你希望MongoDB可以从外网访问,确保配置文件中的 bindIp
设置为 0.0.0.0
,并开放默认端口27017。
net:
port: 27017
bindIp: 0.0.0.0
为了安全起见,可以创建一个管理员用户。
mongo
use admin
db.createUser({
user: "admin",
pwd: "your-strong-password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
验证MongoDB服务是否成功启动。
ps aux | grep mongod
如果你使用systemd管理MongoDB服务,确保配置文件中的 fork
参数注释掉。
[Unit]
Description=MongoDB
After=network.target
[Service]
Type=simple
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod -f /etc/mongod.conf
ExecStop=/usr/bin/mongod -f /etc/mongod.conf --shutdown
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now mongodb
通过以上步骤,你应该能够在Linux系统上成功安装并运行MongoDB。如果在安装过程中遇到具体问题,可以根据错误信息进行排查,或者查阅MongoDB的官方文档获取更多帮助。