遠端的資料庫和本機端最後還是維持相同家族比較好。由於本機端是使用 mySQL 語法,外加上要讓 MySQL Workbench 這套監控軟體可以正常運作,所以放棄 Clear DB 而改用 JawsDB 在 Heroku 上佈署。
佈署 Local 專案到 Heroku
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/* 1. 在本機端運用 heroku 指令建立新專案(可以自定義名稱) 2. 載入對應的 Addon (也就是資料庫,這邊以 JawsDB 為例) 3. 分配對應的 dynos 4. 修改 server/config.js 的設定,存檔後 git push origin master 5. 將遠端資料庫 migrate 6. 在遠端資料庫 產生種子資料 */ // server/config.js "production": { "use_env_variable": "JAWSDB_URL", "dialectOptions": { "ssl": { "rejectUnauthorized": false } } } heroku create <YourAppNameOnHeroku> // (1) heroku addons:create jawsdb:kitefin // (2) heroku ps:scale web=1 // (3) heroku config:set <Edit server/config.js and save> // (4) - 1 git push origin master // (4) - 2 git push heroku master // (4) - 3 heroku run npx sequelize db:migrate // (5) heroku run npx sequelize db:seed:all // (6) |
MySQL Workbench 設定步驟
1. 在 Resources 標籤頁,點選 “JawsDB MySQL ” 的超連結
2. 你會看見你的資料庫相關設定,包含 Host, Username, Password, Port, Database 的值
3. 打開 MySQL Workbench 新增一個連線
4. 將資料庫設定依序填入欄位即可。Database 的值要填在 “Default Schema” 的欄位內
參考資料
1. How to update the version of the MySQL engine in ClearDB?
按讚加入粉絲團