參考這個
- 創建mongodb-org-3.6.repo,並更改裡面內容
sudo vi /etc/yum.repos.d/mongodb-org-3.6.repo #修改文件
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
- 安裝mongoDB
sudo yum install -y mongodb-org
- 在預設中:
- 資料處存在
/var/lib/mongo
- log檔案儲存在
/var/log/mongodb
- 資料處存在
- 啟用mongo
sudo systemctl start mongod #啟用mongo
sudo systemctl daemon-reload #如果出現error,用這個重新啟用mongo
sudo systemctl restart mongod #重新啟用mongo
- 開始使用
mongo
- 確定是否啟動
sudo systemctl status mongod
- 關閉mongo
sudo systemctl stop mongod
可參考:https://ianlondon.github.io/blog/mongodb-auth/
去EC3儀表板上設定
-
去找到該instance,然後找到 Netword & Security -> Security Groups -> Inbound tab -> Edit button.
-
在port:27017上創建一個新的自定義TCP,來源:Anywhere,0.0.0.0 / 0
-
去設定mongod的連線設定
sudo vim /etc/mongod.conf
如果想要在本地開發端去連AWS就可以用以下設定
# network interfaces
net:
port: 27017
bindIp: 0,0,0,0 #正常狀況要註解掉,不然大家都可以連
- 創建admin帳號
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
}
)
- 重新啟動mongo
sudo systemctl restart mongod #重新啟用mongo
-
安裝Robo 3T
-
去console看 IPv4 Public IP
-
打開Robo T
- type:Direct Connection
- name:自訂名稱
- address:去AWS的console看 IPv4 Public IP
- port:27017
- Authentication(要用admin帳號登入進去)
mongo # 進入mongo
db.talbe.insert({text: 'first data'}) # 插入資料
db.table.find() # 列出資料