我使用Windows与XAMPP当开发Web应用程序(与Laravel)。另外,我使用Git进行版本控制。当我完成一个项目时,我必须将其部署到VPS(LAMP)上。怎么做?现在,两个思路来我的脑海:如何在VPS上部署Laravel项目以及如何管理更改?
SFTP - 例如,我会用MobaXterm的图形SFTP浏览器,我只想复制我的项目(文件)...然后我会导入MySQL数据库(或运行迁移)。
的Git/GitHub的 - 在我的VPS我安装的Git,然后我会:
- 创建GitHub上的远程存储库
- 混帐推((它应该是私有的?)从本地主机的GitHub)
- ,然后,在VPS,我会做混帐克隆(从GitHub到VPS)
- 最后,我只需要导入MySQL数据库(或运行迁移)。
你以这种方式工作,或者有更好的解决方案吗?我想第二种方法(Git/GitHub)比第一个(SFTP)更好,因为如果我必须添加一些新功能或修复错误 - 我必须在服务器上执行的操作是:git pull(来自GitHub)。
编辑:
现在我看到有服务,如envoyer.io和forge,但它们不是免费的。那么,我在我的问题中描述的第二种方法(2. Git/GitHub)有什么缺点?这是免费的吗?
使用** envoyer.io **和我在我的问题中描述的第二种方法(2. ** Git/GitHub **)之间的区别是什么,我的意思是使用** envoyer的优点是什么。 io **而不是那种免费的方式? – PeraMika
如果您在负载均衡器后面运行多个VPS服务器,则不必手动运行并在所有服务器上运行git pull。另外,如果你有一个团队,你不希望他们只能部署VPS服务器。如果你可以使用命令行,你可以使用http://deployer.org/,它是完全免费的。 – vivek
好的,但是如果我没有在负载平衡器后面运行多个VPS服务器 - 那么我在我的问题中描述的第二种方法(2. ** Git/GitHub **)是完全正确的,对吧?另外,如果我有一个团队,当只有一个团队成员(例如我)可以从GitHub进行部署(拉)时,为什么他们需要访问VPS服务器,当添加了新功能或者有错误修复时...?我不明白他们为什么需要访问VPS? – PeraMika