生产中的迁移 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.