如何在VPS上部署Laravel项目以及如何管理变更?[已关闭]

cclgggtu  于 2022-12-05  发布在  其他
关注(0)|答案(3)|浏览(122)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.

7小时前关闭。
Improve this question
我在开发Web应用程序(使用Laravel)时使用WindowsXAMPP。同时,我使用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.ioforge这样的服务,但是它们不是免费的。那么,我在问题中描述的第二种方法(2.Git/GitHub),即免费的,有什么缺点呢?

u2nhd7ah

u2nhd7ah1#

这是一个问题,将吸引主要基于意见的答案,因为每个人都喜欢以不同的方式工作。
最基本也是最免费的方法是使用Git,这将为你提供强大的版本控制,并允许你将你在本地开发中所做的所有更改推送到你的仓库,然后将它们拉到你的VPS中。
您甚至可以设置webhook,以便在每次将更改推送或合并到主分支时自动更新VPS上的版本。
通过SFTP进行操作可能会很慢,因为它需要的过程,而且你失去了版本控制。这意味着如果你不小心破坏了某个东西,你就不能轻易地撤销它。使用Git,你可以回滚到以前的提交。
如果你想创建私有仓库,但又不想支付费用,那么你可以考虑使用GitLab而不是GitHub。GitLab允许你用它们来托管仓库,或者你可以在你的VPS上部署你自己的GitLab示例,并将其托管在你的所有VPS上。
这里有很多选择,最好的方法就是你认为适合的方法。

t98cgbkg

t98cgbkg2#

有很多工具可以帮助您部署Laravel或几乎任何应用程序。
我过去使用过https://deploybot.com/https://envoyer.io/
您也可以使用https://forge.laravel.com/来管理您的VPS和部署您的laravel应用程序。

qmelpv7a

qmelpv7a3#

您也可以尝试使用https://appsailer.com部署项目

相关问题