アドベントカレンダーに参加表明したものの、かなりギリギリになってしまいました…(_ _;)
さて、表題の通り、
会社ではMac、自宅ではWindowsのため、基本的にはすべての作業をVagrant内のUbuntuで完結させたいと思っています。
なので、vagrant上で動いているMeteorアプリのMongoDBに接続しようと試みてみました。
CLI上から接続するのであれば、
$ cd meteorApp
$ meteor
でアプリを起動中に、
$ sudo meteor mongo
でMongoにログインできます。
とはいえ、本格的にチームで開発することを想定したら、GUIクライアントからアクセス出来ないと結構つらい…。
そこで、RobomongoというGUIツールからアクセス出来ないかと試みてみました。
Robomongoのインストール
Windowsでのインストールは、インストーラーに従うのだけなので簡単です。
ちなみに、今回の環境はWindows10です。
VMのセットアップ、Meteorの起動
※vagrant上のUbuntuでMeteorアプリを動かすと同じ手順です。
Robomongoから接続
- ホストとポートの設定
- SSLはチェックしない
- SSHはTeratermで接続する時と同じ
これで設定ダイアログ左下の「Test」を押してみると...、
となって、接続はできるが認証に失敗しているっぽい。
そのまま保存して接続してみると、
となって接続できない。
そこで、vagrantのUbuntuにMongoDBをインストールし、Robomongoから繋げられるか試すと、以下のようにポート番号を変えるだけで接続できる。/etc/mongodb.conf
の設定は特に変更せずにいけるはずです。
テストをするとやっぱり失敗するが、保存して接続すると、上手く接続できるのが確認できます。
うーん…。
MeteorのDBに繋ぐのは諦めて、MeteorからはVM内のローカルに用意したDBに接続するしか無いのかな…。
やり方をご存知の方がいらっしゃったら、是非教えて下さいm(_ _)m