你们都是怎么更新服务器上面的代码的呢?

怎么更新服务器上面的代码一直是一个让我头疼的问题,

昨天,我在本地测试好了代码之后,先把本地代码推送到了github,然后在服务器上面 clone 了 github 的代码,
修改了配置之后,项目可以正常运行,后来本地带来又做了修改,我将本地代码继续推送到github上,
然后服务器git pull 了 github上面的代码,接着,服务器上面的项目就500无法访问了。。。

file

那么我到底该怎么更新服务器的代码才对?
也有百度搜索过方法,但没有找到想要的答案,只能来这里问问大家了。
有知道的帮忙解答一下,或者贴一些资料也行。
先谢谢大家了

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 8

@FMW :rose:花花送给你

5年前 评论

还有没有人来回答一下呐~

5年前 评论
ruodee

同问,目前也是这种状态,我在阿里云服务器做了一个GIT服务端,直接把repositories做成网站的根目录。本地push后,需要执行artisan执行数据库更新的执行后,能正常调试。觉得有点麻烦,后来问客服,他们也没办法,百度后有执行同步linux文件夹吃不透,也觉得麻烦Ծ‸Ծ。
仔细想想,我是把服务器当做开发环境了,现在正试着在服务器上装atom直接开发,不知道在本地gitbash能不能打开。我觉得是不可能,等我试完回复。

5年前 评论
ruodee

@FMW 我上面的方法不行。菜鸟搞懂了一个基本规矩:无图形化界面的操作系统安装不了图像化的GUI应用。
先用git吧,安装ftp也很麻烦。完成一个模块,并且本地测试完成,在使用git remote。不要经常使用,不要把开发环境、测试环境、生产环境搞混淆。

5年前 评论

GitHub webhook
push 之后自动部署代码

5年前 评论

@张彬 你开发的流程不对,当然不行,哪有把仓库目录当成网站根目录的

5年前 评论
ruodee

@FMW 嗯嗯,我现在是一盆浆糊。买了个阿里云做测试环境,其实买不买也无所谓,本地也能做测试环境。 可是反过来想一想啊,可以把开发环境和测试环境都做到本地,即教程里的安装Homestead路线。那么要更好的解决一个人不同地点开发测试的问题,能不能向我这样做呢?把开发环境和测试环境都做到线上。 1.在服务器上建立git空白仓库。 2.在Nginx创建应用测试目录,并git clone上面建立的服务器本地仓库。 3.在应用目录下安装laravel,配置数据库,至此开发测试环境搭建成功。 4.git push origin master到服务器本地git仓库。 5.家中电脑上git clone服务器git仓库到新建的应用目录。 6.执行git pull origin master,这是一个在家里写代码的代码目录。写完之后提交本地仓库并push到服务器。 7.服务器应用目录下pull下来测试。 8.在公司,同在家一样,做一个写代码的目录。 9.麻烦的地方:在服务器执行了atisan创建控制器和模型以及迁移文件等后,必须git提交,然后在本地电脑pull一次。这一点麻烦而且容易git merge冲突,发生致命错误,fatal:refuse merge undelate histories. 为什么要这么麻烦: 1.不想买个电脑,08年的联想T60用到现在。本地装个虚拟机卡的闹心。 2.不愿辞了工作一门心思学开发。公司&家里来回折腾。 3.单纯一个人开发,想找个简单的云环境。 joy: :joy:

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!