生产中的迁移 Laravel
Migrations in production Laravel
我在个人网站上工作,我试图找到问题的解决方案,欢迎任何帮助。
我与 Github 一起工作,因为我在多个地方(工作、家庭...)工作,并且我想知道在生产环境中传输我的应用程序时的迁移。在本地,我没有任何问题,我进行了迁移,运行 artisan migrate,但是当我把它放到网上时,我必须登录到我的服务器,运行 从命令行,然后再次在线编辑迁移文件。
我知道这不是一个好的解决方案,它真的不利于长期使用和比我更大的应用程序。
还有一个小问题,你会建议我使用什么来自动将我的主分支从 git 推送到我的服务器,我听说过 Heroku,使用它容易吗?
谢谢
如果您正在使用 Laravel 5,您可以利用 Envoy。这正是您想要的。您可以为许多服务器设置任务(基本上您可以编写任何您想要的命令,例如从 git 或 运行ning 迁移更新)。 Taylor的文档写的很好,可以很容易的上手
服务器中 SSH 的快速示例,更新形式 git 和 运行 迁移:
@servers(['web' => '192.168.1.1'])
@task('deploy', ['on' => 'web'])
cd site
git pull origin {{ $branch }}
php artisan migrate
@endtask
对于Laravel 4,你还有Envoy task runner.
我在个人网站上工作,我试图找到问题的解决方案,欢迎任何帮助。
我与 Github 一起工作,因为我在多个地方(工作、家庭...)工作,并且我想知道在生产环境中传输我的应用程序时的迁移。在本地,我没有任何问题,我进行了迁移,运行 artisan migrate,但是当我把它放到网上时,我必须登录到我的服务器,运行 从命令行,然后再次在线编辑迁移文件。 我知道这不是一个好的解决方案,它真的不利于长期使用和比我更大的应用程序。
还有一个小问题,你会建议我使用什么来自动将我的主分支从 git 推送到我的服务器,我听说过 Heroku,使用它容易吗?
谢谢
如果您正在使用 Laravel 5,您可以利用 Envoy。这正是您想要的。您可以为许多服务器设置任务(基本上您可以编写任何您想要的命令,例如从 git 或 运行ning 迁移更新)。 Taylor的文档写的很好,可以很容易的上手
服务器中 SSH 的快速示例,更新形式 git 和 运行 迁移:
@servers(['web' => '192.168.1.1'])
@task('deploy', ['on' => 'web'])
cd site
git pull origin {{ $branch }}
php artisan migrate
@endtask
对于Laravel 4,你还有Envoy task runner.