Skip to content

Latest commit

 

History

History
121 lines (86 loc) · 2.14 KB

安裝與連線.md

File metadata and controls

121 lines (86 loc) · 2.14 KB

如何在AWS linux2 安裝MogoDB?

參考這個

  1. 創建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
  1. 安裝mongoDB
sudo yum install -y mongodb-org
  • 在預設中:
    • 資料處存在 /var/lib/mongo
    • log檔案儲存在 /var/log/mongodb
  1. 啟用mongo
sudo systemctl start mongod #啟用mongo
sudo systemctl daemon-reload #如果出現error,用這個重新啟用mongo
sudo systemctl restart mongod #重新啟用mongo
  1. 開始使用
mongo
  • 確定是否啟動
sudo systemctl status mongod
  • 關閉mongo
sudo systemctl stop mongod

如何使用GUI介面連接到mongoDB?

AWS

可參考: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

Local

  • 安裝Robo 3T

  • 去console看 IPv4 Public IP

  • 打開Robo T

    • type:Direct Connection
    • name:自訂名稱
    • address:去AWS的console看 IPv4 Public IP
    • port:27017
    • Authentication(要用admin帳號登入進去)

如何操作mongoDB ?

mongo # 進入mongo
db.talbe.insert({text: 'first data'})  # 插入資料
db.table.find()  # 列出資料