在阿里云服务器上安装MongoDB的步骤如下,以CentOS和Ubuntu为例:
在CentOS上安装MongoDB
•更新软件包
```bash
sudoyumupdate-y
```
•安装MongoDB
•添加MongoDB的yum仓库
```bash
sudotee/etc/yum.repos.d/mongodb-org-5.0.repo<<-'EOF'
[mongodb-org-5.0]
name=MongoDBRepository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
EOF
```
•安装MongoDB
```bash
sudoyuminstall-ymongodb-org
```
•启动MongoDB服务并设置开机自启
```bash
sudosystemctlstartmongod
sudosystemctlenablemongod
```
•验证MongoDB是否安装成功
```bash
sudosystemctlstatusmongod
```
如果服务正常运行,会显示`active(running)`状态。
•连接MongoDB
```bash
mongo
```
如果成功进入MongoDB的命令行界面,说明MongoDB安装成功。
在Ubuntu上安装MongoDB
•更新软件包
```bash
sudoaptupdate
```
•安装MongoDB
•导入MongoDB的公钥
```bash
wget-qO-https://www.mongodb.org/static/pgp/server-5.0.asc|sudoapt-keyadd-
```
•添加MongoDB的APT仓库
```bash
echo"deb[arch=amd64,arm64]https://repo.mongodb.org/apt/ubuntufocal/mongodb-org/5.0multiverse"|sudotee/etc/apt/sources.list.d/mongodb-org-5.0.list
```
•更新APT软件包索引
```bash
sudoaptupdate
```
•安装MongoDB
```bash
sudoaptinstall-ymongodb-org
```
•启动MongoDB服务并设置开机自启
```bash
sudosystemctlstartmongod
sudosystemctlenablemongod
```
•验证MongoDB是否安装成功
```bash
sudosystemctlstatusmongod
```
如果服务正常运行,会显示`active(running)`状态。
•连接MongoDB
```bash
mongo
```
如果成功进入MongoDB的命令行界面,说明MongoDB安装成功。
配置MongoDB
•编辑MongoDB配置文件
•CentOS
```bash
sudovi/etc/mongod.conf
```
•Ubuntu
```bash
sudovi/etc/mongod.conf
```
•修改配置文件
•绑定IP地址:默认情况下,MongoDB只绑定到本地地址(127.0.0.1)。如果需要从远程访问,可以修改`bindIp`配置项,例如:
```yaml
bindIp:0.0.0.0
```
•其他配置:根据需要修改其他配置项,如端口号、日志路径等。
•重启MongoDB服务
```bash
sudosystemctlrestartmongod
```
安全配置
•启用身份验证
•编辑MongoDB配置文件
```bash
sudovi/etc/mongod.conf
```
•添加安全配置
```yaml
security:
authORIzation:enabled
```
•重启MongoDB服务
```bash
sudosystemctlrestartmongod
```
•创建管理员用户
```bash
mongo
useadmin
db.createUser({
user:"admin",
pwd:"your_password",
roles:[{role:"userAdminAnyDatabase",db:"admin"}]
})
```
•验证身份验证
```bash
mongo-uadmin-pyour_password--authenticationDatabaseadmin
```
通过以上步骤,您可以在阿里云服务器上成功安装并配置MongoDB,确保MongoDB能够高效、安全地运行。