nat/deploy

添加命令行以在 Heroku 上部署 symfony 项目

1.3.3 2022-08-08 19:06 UTC

README

English Français

欢迎来到 Nat 的部署工具

CommandlineSymfonyheroku

目标是使用自定义 命令行Heroku 上部署 Symfony 项目。

logos

10 步骤

1 准备一个记事本 📝,以便粘贴 3 个信息 来回答我的问题 :)

2 你必须有一个要部署的 Symfony 项目 ;)

3 你必须有一个启用了 账单Heroku 账户,通过信用卡 💳(ClearDb/mySql 需要此功能,但不用担心,它是免费的)

4 进入你的 Heroku 账户 以获取凭据

  • 附属于你的 账户 的电子邮件 example @ email . com 📝
  • 你的 API 密钥 8XXXXXXX-4YYY-4ZZZ-4AAA-12BBBBBBBBBBB 📝

5 你必须在 Heroku 上创建一个新的应用程序并复制 项目-app-name 📝

6 连接你的 Github 和 Heroku 账户,然后点击“搜索”按钮以显示你的仓库列表,然后在此列表中选择正确的仓库

link

提示:在同一页面上,选择自动部署,当你向 Github 推送时,它会快速将你的更改在 Heroku 上启用自动部署

7 如果你从未做过,请安装 Heroku CLI

8 在你的项目目录中运行此命令

9 然后运行此命令并按照说明操作

在此过程中,可能会出现一些错误或延迟
  • 当它说正在 等待你在浏览器中登录 时,它应该打开你的浏览器,你将必须点击登录并在表单中输入你的凭据,然后返回控制台以继续进程。

10 现在您可以检查这个

  • .htaccess 文件位于公共目录中
  • .env.php 文件位于您的项目根目录
  • Procfile 文件位于您的项目根目录
  • 在 Heroku 资源中启用了 ClearDb
  • APP_ENV 在 Heroku 设置中已设置(点击显示配置变量)
  • 同样,APP_SECRET 也已在相同的设置中设置
  • DATABASE_URL 等于 CLEARDB_DATABASE_URL
  • 如果您有其中一些,您的项目其他特定变量也已经设置(如 CORS_ALLOW_ORIGIN,MAILER_DSN 等)。如果它们没有设置,请自行设置。

现在您可以将本地数据库导出以导入到 clearDb 中(使用 Adobe MySQL Workbench 进行此操作即可),然后推送您的文件到 GitHub(如果您未启用自动部署,还需推送到 Heroku)。

您可以通过运行以下命令来删除此工具

如果您需要帮助,请告诉我 ;)

Nathalie Verdavoir