HP和MySQL项目部署到Heroku。

Heroku是一种平台即服务(PaaS),允许开发人员在云中部署、管理和扩展其应用程序,并支持PHP、Java、Nodejs、Scala、Go、Scala和Clojure等编程语言。在我向您展示如何将PHP和MySQL项目部署到Heroku并管理后续部署时,请系好安全带。

注意:本文假设您已经在本地目录上安装了一个使用MySQL的PHP项目,并安装了Git CLI。如果尚未设置Git CLI,请按照指南此处进行设置。此外,为了验证是否安装了git,可以运行此命令;git --version.

如上图所示,有三(3)种方法可以将应用程序部署到Heroku;使用Heroku Git,使用GitHub(将Heroku连接到应用程序的Git repo),并使用容器注册表。现在,我们将重点关注Heroku Git的使用。

让我们开始吧。

首先,我们需要在Heroku上创建一个帐户并安装Heroku CLI。请查看此链接,了解特定于您的操作系统的安装过程。

注意:Linux用户可以使用以下替代方法安装Heroku CLI。打开终端并运行这些命令;$ sudo apt-get update; $ sudo wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh$ heroku update(没有$,因为这只表示您当前在终端中)。此外,您可以通过运行命令$ heroku --version来验证安装

运行命令$ heroku login从终端登录到Heroku帐户,然后按照提示使用登录凭据进行身份验证。如果您成功登录,您应该会看到下面的屏幕截图。

继续,在GitHub上为您的项目创建一个存储库,并将链接复制到_repo\u。在终端中打开项目目录,如果没有,则初始化git存储库。您可以通过以下命令实现这一点:;$ git init然后用$ git add .暂存所有文件以提交;使用$ git commit -m "your commit message"$ git remote add origin https://github.com/test/projectlink.git提供提交消息(替换为指向您刚刚复制的项目git存储库的链接),然后运行$ git push origin main将文件推送到主分支。

继续,导航到Heroku仪表板并单击创建新应用

选择一个可用的应用程序名称,从选项中选择一个地区,然后单击创建应用程序

Heroku上的每个应用程序都有其git repo,但这一次,托管在Heroku,这就是你推送应用程序文件进行部署的地方。话虽如此,您的git CLI需要知道Heroku上托管的_repo_的URL。

必须登录后运行命令$ heroku git:remote -a test-app,将repo设置为Heroku托管的存储库。(将测试应用替换为你的应用名称,即你在Heroku上创建新应用时使用的名称)。

然后运行$ git push heroku main将文件推送到Heroku git。完成此过程后,Heroku将生成指向应用程序的URL,如下面的快照所示;

就这样!您的应用已成功部署。让我们继续设置数据库。

导航到Heroku仪表板,选择Resources,然后在搜索框中搜索ClearDB MySQL(请参阅下面的快照)

选择自由选项,然后提交订单。在此步骤中,您需要添加您的信用卡,因为您需要在Heroku上验证您的帐户才能使用附加组件。不用担心,只要你选择免费选项,你就不会被收费。完成此步骤后,您应该能够提交订单。

现在,要获取数据库凭据,请导航到设置(与您从中选择资源的选项卡相同),然后向下滚动到配置变量

单击显示配置变量,然后将数据库凭据复制到文本编辑器中。URL包含通过phpMyAdmin远程连接到ClearDB MySQL数据库所需的所有内容。

“:”之前的第一个字符串是您的用户名,后跟以“@”符号结尾的密码,然后是URL的最后一部分,就在“/”代表您的数据库主机之前

要设置phpMyAdmin,请打开Xampp的安装目录,找到文件config.inc.php(对于Windows用户,它通常位于C:\xampp\phpmyadmin\config.inc.php,对于Linux用户,它位于/opt/lampp/phpmyadmin/config.inc.php)

用任何文本编辑器打开文件,并将下面的代码附加到文件中。将主机、用户名和密码替换为您复制到上面文本编辑器中的凭据并保存。

//Heroku配置
$i++;
$cfg['Servers'][$i]['host']=“yourhost.cleardb.net”;
$cfg['Servers'][$i]['user']=“用户名”;
$cfg['Servers'][$i]['password']=“password”;
$cfg['Servers'][$i]['auth\u type]=“config”;

导航到phpMyAdmin仪表板(localhost/phpmyadmin),并从左窗格中选择刚刚添加的数据库服务器

导入数据库

现在,将下面的代码复制并粘贴到应用程序的DB连接文件中,以更新新的数据库凭据。将CLEARDB \u DATABASE \u URL替换为您在单击Reveal Config Vars时获得的数据库URL,然后保存。

$cleardb_url=parse_url(“cleardb\u DATABASE_url”);
$cleardb_host=$cleardb_url[“host”];
$cleardb_用户名=$cleardb_url[“用户”];
$cleardb_密码=$cleardb_url[“pass”];
$cleardb_database=substr($cleardb_url[“path”],1);
$dsn=“mysql:host=”..$cleardb\u host“;”dbname=“..$cleardab\u database;
$conn=新PDO($dsn,$cleardb\u用户名,$Clear DB\u密码);

然后运行git push heroku main以推动您刚才所做的更改。此外,对于您对项目所做的每个后续更改,请运行以下命令git add .;git commit -m "commit message"然后git push heroku main将更改推送并部署到Heroku。

猜你喜欢

转载自blog.csdn.net/zhishifufei/article/details/127761424
今日推荐