Ubuntu 22.04.1 LTS 安装 mongodb
如果您想安装最新版本的MongoDB,可以考虑使用MongoDB官方提供的软件源。请按照以下步骤进行操作:
- 导入MongoDB的公钥:
Copy Code
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
- 添加MongoDB软件源到
/etc/apt/sources.list.d/mongodb.list
文件中:
Copy Code
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
- 更新软件包列表并安装MongoDB:
Copy Code
sudo apt update
sudo apt install mongodb-org
这将安装最新版本的MongoDB。
如何设置访问帐户和密码,如何设置任意ip访问,开机自启?
要设置MongoDB的访问帐户和密码,以及允许任意IP访问并在开机时自启动,您可以按照以下步骤进行操作:
- 创建管理员帐户:首先,连接到MongoDB的shell,并使用以下命令创建管理员帐户。将
adminUser
和adminPassword
替换为您要设置的实际用户名和密码。
bashCopy Code
mongo
use admin
db.createUser({ user: "adminUser", pwd: "adminPassword", roles: [ { role: "root", db: "admin" } ] })
- 配置MongoDB访问控制:编辑MongoDB配置文件
/etc/mongod.conf
,找到以下行并进行修改或添加。
yamlCopy Code
security:
authorization: enabled
保存并关闭文件。
- 允许任意IP访问:默认情况下,MongoDB只允许本地连接。为了允许来自任意IP地址的连接,您需要将
bindIp
设置为0.0.0.0
。在配置文件中找到以下行,并进行修改或添加。
yamlCopy Code
net:
bindIp: 0.0.0.0
- 设置自启动:运行以下命令,使MongoDB在系统启动时自动启动。
bashCopy Code
sudo systemctl enable mongod
- 重启MongoDB服务:运行以下命令,重启MongoDB服务以使更改生效。
bashCopy Code
sudo systemctl restart mongod
现在,您应该已经成功设置了MongoDB的访问帐户和密码,并允许了来自任意IP地址的访问。请确保管理员用户名和密码的安全性,并根据需要配置其他用户和角色。
亲测以上步骤可行。如果使用清华源可能不行,我试了。改用ubuntu官方源,就可以了。
这是一个有效的 mongod.conf 配置,供参考,除了安全问题,原则上可以直接使用:
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
ssl:
mode: disabled
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
桂棹兮兰桨,击空明兮溯流光。