在Linux系统中部署MongoDB可以通过以下步骤完成。这里以Ubuntu 20.04为例,其他发行版的过程类似。
首先,你需要导入MongoDB的公钥以确保软件包的完整性和来源。
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
接下来,创建一个MongoDB的APT仓库列表文件。
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
更新APT包数据库以包含MongoDB包。
sudo apt-get update
安装MongoDB。
sudo apt-get install -y mongodb-org
启动MongoDB服务并设置为开机自启动。
sudo systemctl start mongod
sudo systemctl enable mongod
验证MongoDB是否正在运行。
sudo systemctl status mongod
你应该看到MongoDB服务正在运行。
你可以使用mongo shell连接到MongoDB服务器。
mongo
如果你有防火墙(如ufw),确保允许MongoDB的默认端口27017。
sudo ufw allow 27017
MongoDB的配置文件通常位于/etc/mongod.conf。你可以根据需要进行配置,例如设置数据目录、日志目录、绑定IP等。
# /etc/mongod.conf
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1
修改配置文件后,重启MongoDB服务以应用更改。
sudo systemctl restart mongod
为了提高安全性,你可以启用身份验证和授权。
编辑MongoDB配置文件/etc/mongod.conf,添加以下内容:
security:
authorization: enabled
重启MongoDB服务:
sudo systemctl restart mongod
连接到MongoDB并创建一个管理员用户。
mongo
在Mongo shell中执行以下命令:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]
})
退出Mongo shell:
exit
现在,你可以使用新创建的管理员用户连接到MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
通过以上步骤,你已经在Linux系统上成功部署了MongoDB。