我會在本文介紹在 Raspberry pi4 上安裝 Mongodb 的步驟。
Prepare OS
首先我會在 SD 卡上安裝操作系統;操作系統應為 UBUNTU SERVER 20.04.5 LTS (64-BIT)。
Configure WIFI Connection
操作系統寫入 SD 卡後,會顯示一個名為 System-boot 的 HD。
然後我們會用Notepad打開network-config文件。
在 wifis 中輸入Access-point的 SSID 和密碼,並在 SSID 和密碼後添加””。
Installation
我們會在 Raspberry PI4 上安裝 Mongodb。
SHH
使用 SSH 客戶端訪問Raspberry PI4。
ssh ubuntu@<raspberry-pi-ip-address>.
默認密碼為 ubuntu。
Step 1:
請確保系統中的軟件包是最新的,並使用以下命令更新軟件包。
sudo apt update sudo apt upgrade |
Step 2: Install MongoDB
Step2.1
安裝 MongoDB 4.4 GPG 密鑰。
wget -qO – https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add – |
Step2.2
添加 MongoDB 軟件包的源位置。
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 |
Step2.3
下載 MongoDB 軟件包。
sudo apt-get update |
Step2.4
安裝 MongoDB。
sudo apt-get install -y mongodb-org |
Run MongoDB
在Ubuntu 20.04 使用 Systemd 運行後台服務,因此請將 mongod 設置為在後台運行。
# Ensure mongod config is picked up: sudo systemctl daemon-reload # Tell systemd to run mongod on reboot: sudo systemctl enable mongod # Start up mongod! sudo systemctl start mongod |
Check Result
現在,您可以運行以下命令檢查服務是否正常運行。
$ sudo systemctl status mongod |
假如你看到Active failed的信息,我們需要重新安裝。
Install Again
該錯誤表明 CPU 與 mongodb 不兼容。
Step1
執行以下命令停止 mongod 進程。
sudo service mongod stop |
Step2
刪除之前安裝的所有 MongoDB 軟件包。
sudo apt-get purge mongodb-org* |
Step3
刪除 MongoDB 數據庫和日誌文件。
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongodb |
Step4
導入軟件包管理系統使用的公鑰。
wget -qO – https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add – 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 |
Step5
使用以下命令來更新Apt。
sudo apt-get update |
Step6
使用以下命令來再次安装 mongodb。
sudo apt-get install mongodb-org=4.4.8 mongodb-org-server=4.4.8 mongodb-org-shell=4.4.8 mongodb-org-mongos=4.4.8 mongodb-org-tools=4.4.8 |
Step7
使用 mongod 命令檢查安裝情況。
ubuntu@ubuntu:~$ mongod –version db version v4.4.8 Build Info: { “version”: “4.4.8”, “gitVersion”: “83b8bb8b6b325d8d8d3dfd2ad9f744bdad7d6ca0”, “openSSLVersion”: “OpenSSL 1.1.1f 31 Mar 2020”, “modules”: [], “allocator”: “tcmalloc”, “environment”: { “distmod”: “ubuntu2004”, “distarch”: “aarch64”, “target_arch”: “aarch64” } } |
Result
Network Configuration
接下來,如果你想讓網絡上的其他電腦也能使用數據庫,你要將 MongoDb 綁定到 Raspberry Pi 的公共 IP 地址,並在 Raspberry Pi 的防火牆中打開 27017 端口。
MongoDb IP address
在 nano 編輯器中修改 mongod.conf。
sudo nano /etc/mongod.conf |
將 bindIp 更改為 “0.0.0.0”。
net: port: 27017 bindIp: 0.0.0.0 |
Restart mongod
sudo systemctl restart mongod |
Open Pi4 Port 27017
sudo ufw allow 27017/tcp |
Test
為了在個人電腦上通過 VS Code 連接安裝在 Raspberry PI4 上的 MongoDB 在 VS Code 中為 VS Code 安裝 MongoDB。
按Add Connection添加新連接。
單擊Connect。
使用以下格式訪問 Raspberry 上的 MongoDB。
mongodb://Your Raspberry Ip Address:27017
如果顯示 “Connected “的文字,則表示正常。