ArukasでMongoDBを動かしてみた

More than 3 years have passed since last update.

Dockerホスティングサービス「Arukas」でMongoDBを動かしてみました。

あまり参考になるサイトが無かったように感じたので、ここにメモしておきます。


ArukasMongoDBをインストール



  1. Arukasにログインし、「新しいアプリケーションを作成」を選びます。

  2. 各項目に入力していきます。


    • 「App Name」は任意。(mongo)

    • 「Image」は「mongo:latest」など。(mongo)

    • 「Instances」は1~10で任意。(1)

    • 「Memory」は任意。(256MB)

    • 「Endpoint」は任意。(空白でもOK。適当な名前がつく)

    • 「Port」は「27017」にする。(27017)

    • 「ENV」は任意。(空)

    • 「CMD」は任意。(空)



  3. 「アプリケーションを作成」を選ぶ。


  4. Arukasのホームに戻り、MongoDBを起動する。

以上で、MongoDBが正常に起動するはずです。

ポート番号を変えると起動に失敗しました。


mongo-expressMongoDBに接続する

今回はmongo-expressを使ってみました。


  1. Node.jsの環境(nodeやnpm)を用意する。(省略)


  2. 以下のコマンドを実行してインストールする。

    npm install -g mongo-express
    



  3. インストール先に移動する。

    cd YOUR_PATH/node_modules/mongo-express/
    



  4. 設定ファイルをコピーする。

    mv config.default.js config.js
    



  5. 設定ファイルの以下の部分(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: '', // 空白
    };




  6. 以上の設定にしたあと、起動する。

    node app.js
    


  7. 起動後、ブラウザで http://localhost:8081/ を確認すると、ユーザ認証が表示されるがユーザ名とパスワードは「admin/pass」と入力すると、データベース「db」が表示される。



失敗?

ブラウザで表示後、データベースの作成はできなかった。

データベース「db」の中で適当なCollectionの作成はできた。