在统信UOS系统中部署MongoDB需按网络环境选择方式:联网时用APT源安装(仅限Desktop 20等Debian 12桌面版),离线时用二进制包手动部署(适用于Server 20、1050e等服务器版);均需配置服务、目录权限及mongosh工具。

在统信UOS系统中部署MongoDB数据库,需根据网络连通性、系统版本(Desktop 20/Server 20/1050e)及运行环境(开发测试或生产)选择对应安装路径;联网环境优先用APT源自动安装,离线环境必须使用官方二进制包手动部署,否则无法启动服务。
联网环境下用APT源安装MongoDB
该方式仅适用于UOS Desktop 20、Deepin 23等基于Debian 12(bookworm)的桌面版系统,能自动解决依赖并注册systemd服务。
第一步:导入MongoDB官方GPG密钥,防止软件包被篡改:
sudo apt-get install -y gnupg wget && wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
第二步:添加适配bookworm的官方APT源地址,【必须严格使用bookworm/mongodb-org/6.0 main,填错代号会导致apt update失败】:
echo "deb http://repo.mongodb.org/apt/debian bookworm/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
第三步:更新索引后安装指定小版本,避免因默认安装最新版引发兼容问题:
sudo apt-get update && sudo apt-get install -y mongodb-org=6.0.26 mongodb-org-server=6.0.26 mongodb-org-shell=6.0.26 mongodb-org-mongos=6.0.26 mongodb-org-tools=6.0.26
第四步:重载配置并启动服务,mongod进程将监听27017端口:
sudo systemctl daemon-reload && sudo systemctl start mongod && sudo systemctl enable mongod
第五步:检查状态,输出含“active (running)”即成功:
sudo systemctl status mongod
离线环境下手动部署MongoDB二进制包
适用于UOS Server 20 Enterprise、1050e服务器版、飞腾/海光平台等无外网环境,需下载对应架构的tgz包并完成目录、权限、配置三重初始化。
方法一:下载与解压
从https://www.mongodb.com/try/download/community下载Platform为RedHat/CentOS 8.0 x64的包(如mongodb-linux-x86_64-rhel8-8.2.3.tgz),上传至目标机后执行:
sudo mkdir -p /usr/local/mongodb && sudo tar -zxvf mongodb-linux-x86_64-rhel8-8.2.3.tgz -C /usr/local/mongodb --strip-components=1
方法二:创建数据与日志目录
mkdir -p /usr/local/mongodb/data /usr/local/mongodb/log
这一步不可跳过,mongod启动时会校验dbPath和logpath是否存在且可写,否则直接报错退出。
方法三:配置mongod.conf文件
sudo mkdir /usr/local/mongodb/conf && sudo vi /usr/local/mongodb/conf/mongod.conf
填入以下内容(注意缩进必须为空格,不能用tab):
storage:
dbPath: /usr/local/mongodb/data
systemLog:
destination: file
path: /usr/local/mongodb/log/mongod.log
logAppend: true
net:
port: 27017
bindIp: 0.0.0.0
processManagement:
fork: true
方法四:配置环境变量并生效
echo 'export MONGODB_HOME=/usr/local/mongodb' | sudo tee -a /etc/profile
echo 'export PATH=$MONGODB_HOME/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
启动服务:
mongod -f /usr/local/mongodb/conf/mongod.conf
安装并使用mongosh命令行工具
从MongoDB 6.0起,mongo shell已被弃用,必须单独安装mongosh才能连接数据库。
下载地址:https://downloads.mongodb.com/compass/mongosh-1.10.6-linux-x64.tgz
解压到/usr/local/mongosh:
sudo mkdir -p /usr/local/mongosh && tar -zxvf mongosh-1.10.6-linux-x64.tgz -C /usr/local/mongosh --strip-components=1
将mongosh加入PATH(若已配置MONGODB_HOME则跳过):
echo 'export PATH=/usr/local/mongosh/bin:$PATH' | sudo tee -a /etc/profile && source /etc/profile
连接本地实例:
mongosh "mongodb://127.0.0.1:27017"


















