如何在远程服务器上管理Laravel 4

雅各布·克兰兹

我在装有composer的计算机上安装了本地git repo,并安装了所有安装程序。然后,我有一个用于托管我的网站的远程服务器,其中有一个裸仓库,该仓库具有一个后接收钩子,该钩子对var / www /文件(GIT_WORK_TREE = / var / www / git checkout -f)进行签出。

现在,当我使用Codeigniter或其他基于非撰写者的网站时,就像提交更改并将其推送到服务器一样简单。由于这是我第一次接触作曲家,所以我有些头疼。

我该如何在远程服务器上设置laravel 4,以便可以将更改推送到它?我需要安装作曲家吗?如果我需要更新composer.json,是否还需要在服务器上执行“ composer dump-autoload”或“ composer update”?基本上,是否有关于如何管理工作流程的快速总结或教程?

如果我有一个简单的“ git commit && push”,它会为我完成所有工作,包括服务器上的所有作曲家的东西,那么我会疯狂地喜欢它。

谢谢!

Fideloper

如何完成此操作取决于您的托管服务。您需要一定程度的访问权限才能从Git进行自动部署。一些公司,例如Heroku和FortRabbit,都内置了此功能。如果您的托管服务没有,以下是一些有关如何实现此目的的说明:

1.从.gitignore删除composer.lock

这在.gitignore文件中,因为Laravel的创建者不希望它在存储库中。但是,您应该在版本控制中添加它,因为这是生产服务器在更新对生产服务器的依赖性时应读取的内容。

从git更新服务器时,也应该在其中composer.lock更新文件。

2.从您的Git仓库中设置自动部署。

通常的步骤是:

  1. 设置一个Github Web钩子(是的,我假设是Github。您需要一种向服务器发送请求的方式,以使其知道您的存储库已更新)
  2. 让您的服务器监听网络挂钩
  3. 让您的服务器通过从git中获取最新信息来响应Web钩子

这些在本文中详细概述了有关使用webhooks和nodejs从github进行部署的信息

3.部署后脚本

从Github获取最新代码后,您可能已更新了composer.json文件中定义的依赖关系(并在composer.lock文件中设置了)。这是关于为什么要composer.lock结合composer install命令在生产使用的一些解释composer update有利于发展,有composer install利于生产)。

您可以在composer install提取Git的最新更改后运行(可能从告诉git提取最新产品的脚本)运行

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从部署在另一台服务器上的MVC4.net应用程序调用部署在远程服务器上的Servicestack服务?

来自分类Dev

Laravel 4无法在生产服务器上运行

来自分类Dev

服务器上的Laravel 4安装无法正常工作

来自分类Dev

如何在ASP.NET MVC 4中的服务器上缓存数据?

来自分类Dev

如何在单个服务器上运行多个Neo4j数据库?

来自分类Dev

如何在单个服务器上运行多个Neo4j数据库?

来自分类Dev

如何在MT4上更改服务器时间

来自分类Dev

面临在远程服务器上为Drupal 7安装Apache Solr 4.x的问题

来自分类Dev

Neo4j远程服务器上带有Apache HttpClient的UnknownHostException

来自分类Dev

使用 RDF4J 在远程服务器上创建存储库

来自分类Dev

Spring-Data-Neo4J:如何登录到远程服务器?

来自分类Dev

如何从STS 3.5.1(Spring Tool Suite)内部部署到远程GlassFish 4服务器?

来自分类Dev

连接到远程 neo4j 服务器

来自分类Dev

如何在Raspberry Pi上修改UV4L流服务器的默认页面?

来自分类Dev

如何在Raspberry Pi上修改UV4L流服务器的默认页面?

来自分类Dev

如何在远程服务器上执行“ php artisan migration”和其他Laravel命令?

来自分类Dev

如何在远程服务器上执行“ php artisan migration”和其他Laravel命令?

来自分类Dev

如何在远程服务器上使用GUI工具?

来自分类Dev

如何在远程服务器上保留终端颜色?

来自分类Dev

如何在远程 linux 服务器上运行 bash

来自分类Dev

Laravel4:在此服务器上找不到请求的资源/ admin

来自分类Dev

如何在本地主机和远程服务器上轻松管理Jekyll网页的不同基本URL?

来自分类Dev

如何在每位用户的Ubuntu服务器上创建远程桌面服务器

来自分类Dev

如何通过IPv4映射在vps服务器上打开端口?

来自分类Dev

如何在AWS服务器上管理用户会话?

来自分类Dev

如何在p4信息中更改默认服务器值

来自分类Dev

如何在服务器中找到neo4j使用的堆大小

来自分类Dev

如何在Websphere自由服务器中使用log4j配置日志记录?

来自分类Dev

如何在p4信息中更改默认服务器值

Related 相关文章

  1. 1

    如何从部署在另一台服务器上的MVC4.net应用程序调用部署在远程服务器上的Servicestack服务?

  2. 2

    Laravel 4无法在生产服务器上运行

  3. 3

    服务器上的Laravel 4安装无法正常工作

  4. 4

    如何在ASP.NET MVC 4中的服务器上缓存数据?

  5. 5

    如何在单个服务器上运行多个Neo4j数据库?

  6. 6

    如何在单个服务器上运行多个Neo4j数据库?

  7. 7

    如何在MT4上更改服务器时间

  8. 8

    面临在远程服务器上为Drupal 7安装Apache Solr 4.x的问题

  9. 9

    Neo4j远程服务器上带有Apache HttpClient的UnknownHostException

  10. 10

    使用 RDF4J 在远程服务器上创建存储库

  11. 11

    Spring-Data-Neo4J:如何登录到远程服务器?

  12. 12

    如何从STS 3.5.1(Spring Tool Suite)内部部署到远程GlassFish 4服务器?

  13. 13

    连接到远程 neo4j 服务器

  14. 14

    如何在Raspberry Pi上修改UV4L流服务器的默认页面?

  15. 15

    如何在Raspberry Pi上修改UV4L流服务器的默认页面?

  16. 16

    如何在远程服务器上执行“ php artisan migration”和其他Laravel命令?

  17. 17

    如何在远程服务器上执行“ php artisan migration”和其他Laravel命令?

  18. 18

    如何在远程服务器上使用GUI工具?

  19. 19

    如何在远程服务器上保留终端颜色?

  20. 20

    如何在远程 linux 服务器上运行 bash

  21. 21

    Laravel4:在此服务器上找不到请求的资源/ admin

  22. 22

    如何在本地主机和远程服务器上轻松管理Jekyll网页的不同基本URL?

  23. 23

    如何在每位用户的Ubuntu服务器上创建远程桌面服务器

  24. 24

    如何通过IPv4映射在vps服务器上打开端口?

  25. 25

    如何在AWS服务器上管理用户会话?

  26. 26

    如何在p4信息中更改默认服务器值

  27. 27

    如何在服务器中找到neo4j使用的堆大小

  28. 28

    如何在Websphere自由服务器中使用log4j配置日志记录?

  29. 29

    如何在p4信息中更改默认服务器值

热门标签

归档