📜  如何将 Laravel 应用上传到 Heroku 云应用平台

📅  最后修改于: 2022-05-13 01:56:52.675000             🧑  作者: Mango

如何将 Laravel 应用上传到 Heroku 云应用平台

先决条件:

  • PHP知识(Laravel)
  • Heroku 用户帐户
  • Git版本控制基础知识

设置 Heroku CLI:您可以从这里下载 Heroku CLI。我们建议您查看本文以安装 Heroku CLI。

创建一个 Laravel 应用程序:为了创建一个 Laravel 应用程序,转到你的命令行并编写以下命令。

$ composer create-project laravel/laravel HerokuApp --prefer-dist

运行上述命令后,您将看到如下内容:

我们假设您的机器上安装了 composer。否则,您可以在此处下载表格。

初始化 Git 存储库: Heroku 要求应用程序是 git 存储库。转到您的应用程序的根目录并输入以下命令

$ git init

初始化后将文件添加到存储库并提交更改为

$ git add .
$ git commit -m 'Initial commit'

运行上述命令后,您将看到如下内容:

创建 Procfile:根据文档,默认情况下,Heroku 从根目录提供文件。所以为了告诉 Heroku 提供来自public/目录的文件,你需要创建一个 Procfile。创建一个 Procfile(没有与此文件关联的扩展名) )。
将以下内容添加到文件中:

web: vendor/bin/heroku-php-apache2 public/

在 VS Code 中应该是这样的:

现在,将此文件添加到存储库并将更改提交为:

$ git add .
$ git commit -m 'Added Procfile'

部署到 Heroku:现在您的应用程序已准备就绪,您现在可以在 Heroku 上创建一个新应用程序并将更改推送到服务器。键入以下命令以从命令行创建新应用程序。

$ heroku create

上面的命令将创建一个带有连线名称的网站,例如calm-cliffs-42104.herokuapp.com

现在通过以下命令将本地更改送到服务器:

$ git push heroku master

您将看到如下所示的内容:

还有一件事,因为您的.env文件尚未上传到服务器,因此,您需要为 Heroku 应用程序设置一个环境变量。您可以通过以下命令执行此操作:

$ heroku config:set APP_KEY={your-app-key}

运行命令后,您将看到如下内容:

您可以通过此命令或仪表板设置更多配置(环境)变量。现在,您可以转到仪表板并查看您的网站。您也可以通过以下命令打开您的网站:

$ heroku open

运行上述命令后,您将看到 laravel 的主页,如下图所示:

笔记:

  • 现在,每当您对应用程序进行任何更改时,您都必须提交更改并将其送到 Heroku,就像我们在本教程中所做的那样。
  • 您可以通过从仪表板转到应用程序的设置来更改应用程序的名称。

参考: Heroku 文档