【发布时间】:2016-11-19 21:17:41
【问题描述】:
在开发 Web 应用程序(使用 Laravel)时,我使用 Windows 和 XAMPP。另外,我使用 Git 进行版本控制。当我完成一个项目时,我必须将它部署在 VPS (LAMP) 上。怎么做?目前,我想到了两个想法:
SFTP - 例如,我会使用 MobaXterm 的图形 SFTP 浏览器,我会复制我的项目(文件)...然后我会导入MySQL 数据库(或运行迁移)。
-
Git/GitHub - 我会在我的 VPS 上安装 Git,然后我会:
- 在 GitHub 上创建一个远程存储库(应该是私有的吗?)
- git push(从本地主机到 GitHub)
- 然后,在 VPS 上,我会执行 git clone(从 GitHub 到 VPS)
- 最后,我只需要导入 MySQL 数据库(或运行迁移)。
您是这样工作的,还是有更好的解决方案?我认为第二种方式(Git/GitHub)比第一种方式(SFTP)更好,因为如果我必须添加一些新功能或修复错误 - 我将拥有在服务器上要做的是:git pull(来自 GitHub)。
编辑:
现在看到有envoyer.io、forge等服务,但不是免费的。那么,我在问题中描述的第二种方式(2. Git/GitHub )有什么缺点,它是免费的?
【问题讨论】:
标签: php git laravel github lamp