采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
双越老师,上线回滚是用git,连接远程服务器(比如云服务器ECS)的操作吗?那怎样将服务器的代码打包记录备份呢?请举例说明,谢谢
前端工程师毕竟不是专业的运维人员,能使用的手段和工具有限。
最常规的方式,可以写一段 shell 脚本,将当前代码打包,然后上传到服务器或者直接 scp 到服务器,然后解压文件,覆盖到服务器所指向的目录,重启服务器。
至于如何备份,就是在本次即将覆盖最新代码之前,将以前的代码打包、拷贝到其他目录中,文件名字可以包含日期和时间,这样方便查看备份的时间。
备份到哪里,服务器的目录上吗? 上线主要流程,我是这么理解的-- 测试好的项目-打包-scp到相应目录里-重启服务器。 是否正确呢
备份存储到一个其他文件夹就可以,现在硬盘都很大,存储点代码备份没问题。 你理解的流程没问题。有一点我补充一下,“重启服务器”并不是重启电脑,而是重启服务器进程就行,例如重启 pm2 、apache 等。
老师,为啥要重启服务器呢,既然文件变化了,用户发起新的请求不是自然就对应新的文件了吗?
你启动一个 nodejs 服务,启动起来之后,再修改 nodejs 源代码。然后访问服务,看能得到最新的执行逻辑吗。这种问题可以自己尝试做一下,就有更深的体会。
登录后可查看更多问答,登录/注册
BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率
945 19
933 17
1.1k 11
1.1k 10
1.0k 10