Dockerホスティングサービス「Arukas」でMongoDBを動かしてみました。
あまり参考になるサイトが無かったように感じたので、ここにメモしておきます。
ArukasにMongoDBをインストール
- Arukasにログインし、「新しいアプリケーションを作成」を選びます。
- 各項目に入力していきます。
- 「App Name」は任意。(mongo)
- 「Image」は「mongo:latest」など。(mongo)
- 「Instances」は1~10で任意。(1)
- 「Memory」は任意。(256MB)
- 「Endpoint」は任意。(空白でもOK。適当な名前がつく)
- 「Port」は「27017」にする。(27017)
- 「ENV」は任意。(空)
- 「CMD」は任意。(空)
- 「アプリケーションを作成」を選ぶ。
- Arukasのホームに戻り、MongoDBを起動する。
以上で、MongoDBが正常に起動するはずです。
ポート番号を変えると起動に失敗しました。
mongo-expressでMongoDBに接続する
今回はmongo-expressを使ってみました。
-
Node.jsの環境(nodeやnpm)を用意する。(省略)
-
以下のコマンドを実行してインストールする。
npm install -g mongo-express
-
インストール先に移動する。
cd YOUR_PATH/node_modules/mongo-express/
-
設定ファイルをコピーする。
mv config.default.js config.js
-
設定ファイルの以下の部分(20行目辺り)を修正する。
config.js
mongo = {
db: 'db',
host: '..arukascloud.io', // Arukasで表示される「Port」のアドレス部分(ポート番号以外)
password: '', // 空白
port: 00000, // Arukasで表示される「Port」のポート番号部分
ssl: false,
url: 'mongodb://..arukascloud.io/db', // Arukasで表示される「Port」のアドレス部分(ポート番号以外)
username: '', // 空白
};
```
-
以上の設定にしたあと、起動する。
node app.js
-
起動後、ブラウザで http://localhost:8081/ を確認すると、ユーザ認証が表示されるがユーザ名とパスワードは「admin/pass」と入力すると、データベース「db」が表示される。
失敗?
ブラウザで表示後、データベースの作成はできなかった。
データベース「db」の中で適当なCollectionの作成はできた。