--DBはローカル環境からGcloud上にアクセス可能-- ↓ mlab.com
github pull request builder の設定が鬼門
/cms/に .env(セキュリティ上非共有) ファイルを作成 パス、トークンを保存その後で↓
cd cms
npm i
node keystone (or npm start)
npm -i standard --global sudo npm install standard --global sudo npm install pug-lint --global
npm i -D eslint-config-standard eslint-plugin-standard eslint-plugin-promise
ここからはサーバー設定手順メモ用
ハマったので、サーバー設定手順をログ、特にこれ → ?authSource=admin
先に admin データベースへ admin ユーザーを作成
role: "readWrite", db: "cms"
mongo
use admin
db.createUser({user: "admin",pwd: "<YourAdminPass>",roles: [{ role: "readWrite", db: "cms" }]})
.env ローカルでドットエンブファイルにIPASを記述
接続URL に authSouce で データベース admin を選択する
MONGO_URI=mongodb://admin:youradminpass@35.194.108.26:27017/cms?authSource=admin
Gcloud内ローカル再起動でエラーが頻発 > mlab.com に切り替え
sudo vi /etc/mongod.conf
security:
authorization: enabled
sudo service mongod restart
- Mongoログを確認
sudo vi /var/log/mongodb/mongod.log
- MONGO_URIを確認 authSource
みつけた現象 ver3 .6 だとDBの権限を管理するUserID識別子がランダムになっている Driverが古いと対応不可とおもわれ
mongdb3 .6 {
"_id": ObjectId("5a9665b182b46133ac3bef91"),
"user": "admin",
}
mongodb 3.4 {
"_id": "cms.mono",
"user": "mono",
}