溫馨提示×

MongoDB在Ubuntu上的部署步驟是什么

小樊
47
2025-10-12 09:03:30
欄目: 云計算

MongoDB在Ubuntu上的部署步驟

1. 準備工作

  • 系統要求:Ubuntu 22.04/20.04/18.04(或其他LTS版本),建議2GB以上內存、10GB以上磁盤空間;
  • 網絡要求:服務器需聯網,確保能訪問MongoDB官方倉庫;
  • 工具準備:終端(Terminal)、文本編輯器(如nanovim)。

2. 配置MongoDB官方APT倉庫

2.1 導入MongoDB官方GPG密鑰
wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -

注:若使用Ubuntu 20.04,需替換為server-6.0.asc;Ubuntu 18.04替換為server-5.0.asc。

2.2 添加MongoDB倉庫源

以Ubuntu 22.04(代號jammy)為例:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

注:根據Ubuntu版本調整代號(如20.04用focal,18.04用bionic)。

2.3 更新軟件包列表
sudo apt update

3. 安裝MongoDB

sudo apt install -y mongodb-org

注:mongodb-org是MongoDB官方提供的社區版包,包含mongod(數據庫服務)、mongo(shell工具)等組件。

4. 啟動與啟用MongoDB服務

4.1 啟動MongoDB服務
sudo systemctl start mongod
4.2 設置開機自啟
sudo systemctl enable mongod
4.3 檢查服務狀態
sudo systemctl status mongod

若狀態顯示為active (running),說明服務已正常啟動。

5. 驗證MongoDB安裝

mongosh

若提示command not found,需單獨安裝mongosh(MongoDB Shell):

curl -s "https://www.mongodb.com/docs/mongodb-shell/install/#std-label-install-mdb-shell-linux" | sudo bash

進入Shell后,執行以下命令驗證:

show dbs;  # 查看數據庫列表
use test;  # 創建/切換到test數據庫
db.version();  # 查看MongoDB版本

6. 配置MongoDB(可選但推薦)

6.1 修改配置文件

MongoDB主配置文件路徑:/etc/mongod.conf(使用nano編輯):

sudo nano /etc/mongod.conf

常見修改項:

  • 允許遠程訪問:將bindIp127.0.0.1改為0.0.0.0(注意:開放遠程訪問需配合防火墻設置,增加安全風險);
  • 修改端口:將port27017改為其他端口(如27018);
  • 設置數據存儲路徑:修改storage.dbPath(如/var/lib/mongodb)。
6.2 重啟服務使配置生效
sudo systemctl restart mongod

7. 設置用戶認證(生產環境必做)

7.1 進入MongoDB Shell
mongosh
7.2 切換到admin數據庫并創建管理員用戶
use admin;
db.createUser({
  user: "admin",
  pwd: "yourStrongPassword",  # 替換為強密碼
  roles: [ { role: "root", db: "admin" } ]  # 賦予root權限(最高權限)
});
7.3 啟用認證

編輯/etc/mongod.conf,在security部分添加:

security:
  authorization: enabled
7.4 重啟MongoDB服務
sudo systemctl restart mongod
7.5 使用認證用戶連接
mongosh -u admin -p yourStrongPassword --authenticationDatabase admin

8. 防火墻設置(可選)

若服務器啟用了ufw防火墻,需允許MongoDB端口(默認27017):

sudo ufw allow 27017

以上步驟完成后,MongoDB即可在Ubuntu上穩定運行。生產環境中還需定期備份數據、監控性能(如使用mongostat、mongotop工具),并根據業務需求調整配置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女