heroku - 如何在heroku上部署vuejs + adonis-api only项目?
问题描述
首先我是 Vue、adonis 和 heroku 的新手。所以请告诉我答案的所有步骤
我有一个在 vuejs(frontend) 和 adonisjs api-only 中构建的项目,我想用 postgresql 数据库在 heroku 上部署这个项目。
到目前为止我所做的:-
1)。创建一个heroku帐户2)。在heroku 3)上创建一个项目。使用这些命令在 heroku 上上传前端 dist/ 文件夹
git add --all
git commit -m "initial commit"
git push heroku master
我的前端运行完美,但我不知道如何部署后端以及如何在 heroku 中创建数据库。
我的工作目录是
解决方案
要部署后端应用程序,您可以执行与其他应用程序相同的步骤。
以下是正在发生的变化:
- 使用 heroku 附加组件添加数据库 ( https://elements.heroku.com/addons/heroku-postgresql )
- !添加附加组件时,会创建新的 heroku 环境变量。(如果它们没有出现,请参见下文)
有趣的事情要知道:
执行 Adonis 命令node ace <your_command>
:( node ace migration:run
)
我建议你使用 heroku 环境变量。不要忘记添加变量ENV_SILENT = true
以避免由于 .env 文件而导致的错误。
获取连接数据库信息:(在您的 postgresql 插件上):
一些附加信息
个人项目部署在heroku(.gitlab-ci.yml
)上:https ://gitlab.com/CrBast/website
有趣的文章:https ://scotch.io/tutorials/deploying-adonisjs-apps-to-heroku
如果我的解释不清楚,请随时告诉我:)
推荐阅读
- openstreetmap - 如何将 tileserver-gl 与免费地图一起使用?
- vba - 在 Excel VBA 中运行 Curl 命令
- android - 如何在 Android 中检查 Retrofit API 调用是否成功
- javascript - Javascript日期表现奇怪
- python - Python 数据比较
- ignite - 点燃计算网格作业坐标/调用
- javascript - Mongoose .find() 在没有匹配结果时返回 200 响应和空数组
- angularjs - 未创建角度降级组件
- javascript - 如何获取html文件中单词的坐标
- excel - Excel 折线图填充信息直到今天()?