请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

双越老师,上线回滚是用git,连接远程服务器(比如云服务器ECS)的操作吗?那怎样将服务器的代码打包记录备份呢?请举例说明,谢谢

双越老师,上线回滚是用git,连接远程服务器(比如云服务器ECS)的操作吗?那怎样将服务器的代码打包记录备份呢?请举例说明,谢谢

正在回答

2回答

双越 2018-12-31 14:31:44

前端工程师毕竟不是专业的运维人员,能使用的手段和工具有限。

最常规的方式,可以写一段 shell 脚本,将当前代码打包,然后上传到服务器或者直接 scp 到服务器,然后解压文件,覆盖到服务器所指向的目录,重启服务器。

至于如何备份,就是在本次即将覆盖最新代码之前,将以前的代码打包、拷贝到其他目录中,文件名字可以包含日期和时间,这样方便查看备份的时间。

0 回复 有任何疑惑可以回复我~
提问者 慕斯卡1865687 2018-12-31 15:53:49

备份到哪里,服务器的目录上吗? 上线主要流程,我是这么理解的--    测试好的项目-打包-scp到相应目录里-重启服务器。   是否正确呢

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    备份存储到一个其他文件夹就可以,现在硬盘都很大,存储点代码备份没问题。
    你理解的流程没问题。有一点我补充一下,“重启服务器”并不是重启电脑,而是重启服务器进程就行,例如重启 pm2 、apache 等。
    回复 有任何疑惑可以回复我~ 2019-01-01 12:25:20
  • 渴望做梦 回复 双越 #2
    老师,为啥要重启服务器呢,既然文件变化了,用户发起新的请求不是自然就对应新的文件了吗?
    回复 有任何疑惑可以回复我~ 2019-08-18 22:09:07
  • 双越 回复 渴望做梦 #3
    你启动一个 nodejs 服务,启动起来之后,再修改 nodejs 源代码。然后访问服务,看能得到最新的执行逻辑吗。这种问题可以自己尝试做一下,就有更深的体会。
    回复 有任何疑惑可以回复我~ 2019-08-18 22:48:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信