已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.
7小时前关闭。
Improve this question
我在开发Web应用程序(使用Laravel)时使用Windows和XAMPP。同时,我使用Git进行版本控制。当我完成一个项目时,我必须将其部署在VPS(LAMP)上。如何做到这一点?目前,我有两个想法:
1.SFTP-例如,我会使用 *MobaXterm的图形SFTP浏览器 *,我会复制我的项目(文件)...然后导入MySQL数据库(或运行迁移)。
*Git/GitHub-在我的VPS上,我会安装Git,然后我会:
- 在GitHub上创建一个远程仓库(是否应该是私有的?)
*git push(从本地主机到GitHub) - 然后,在VPS上,我会做git克隆(从GitHub到VPS)
- 最后,我只需要导入MySQL数据库(或运行迁移)。
我认为第二种方式(Git/GitHub)比第一种方式(SFTP)更好,因为如果我必须添加一些新功能或修复bug-我在服务器上所要做的就是:git pull(来自GitHub)。
编辑:
现在我看到有envoyer.io和forge这样的服务,但是它们不是免费的。那么,我在问题中描述的第二种方法(2.Git/GitHub),即免费的,有什么缺点呢?
3条答案
按热度按时间u2nhd7ah1#
这是一个问题,将吸引主要基于意见的答案,因为每个人都喜欢以不同的方式工作。
最基本也是最免费的方法是使用Git,这将为你提供强大的版本控制,并允许你将你在本地开发中所做的所有更改推送到你的仓库,然后将它们拉到你的VPS中。
您甚至可以设置webhook,以便在每次将更改推送或合并到主分支时自动更新VPS上的版本。
通过SFTP进行操作可能会很慢,因为它需要的过程,而且你失去了版本控制。这意味着如果你不小心破坏了某个东西,你就不能轻易地撤销它。使用Git,你可以回滚到以前的提交。
如果你想创建私有仓库,但又不想支付费用,那么你可以考虑使用GitLab而不是GitHub。GitLab允许你用它们来托管仓库,或者你可以在你的VPS上部署你自己的GitLab示例,并将其托管在你的所有VPS上。
这里有很多选择,最好的方法就是你认为适合的方法。
t98cgbkg2#
有很多工具可以帮助您部署Laravel或几乎任何应用程序。
我过去使用过https://deploybot.com/和https://envoyer.io/。
您也可以使用https://forge.laravel.com/来管理您的VPS和部署您的laravel应用程序。
qmelpv7a3#
您也可以尝试使用https://appsailer.com部署项目