utamt engineer blog

アプリケーション開発について学んだことの備忘録です。

Vagrant(Ubuntu)に立てたMongoDBにMacからアクセスする

Vagrantfileの設定変更

# VagrantのローカルIPを設定
config.vm.network "private_network", ip: "192.168.33.10" 

# ポートフォワード
config.vm.network "forwarded_port", host: 27017, guest: 27017
end
#再起動
$ vagrant reload

Ubuntuでファイアフォールを設定する(ポートを開放する)

無効化するだけでも問題ない。

# 現在の状態を確認
$ sudo ufw status

# 指定のポートを開放
$ sudo ufw allow 27017

# 再起動
$ sudo ufw reload

# 有効化
$ sudo ufw enable

# 無効化
$ sudo ufw disable

mongodの起動設定(IPアクセス許可)

Ubuntu内の /etc/mongod.conf

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,192.168.33.10

Node.js からDBへの接続先を設定する

# MongoClientの読み込み
const MongoClient = require("mongodb").MongoClient;

# 接続先の設定
CONNECTION_URL =  "mongodb://user:password@192.168.33.10:27017/DB名"

# DBへの接続
MongoClient.connect(CONNECTION_URL, OPTIONS, (err, client) => {
...
}