如果要把伺服器操作系统由Ubuntu改为CentOS、另外将WEB容器Apache改为Nginx,这就涉及了两方面的工作,即:系统迁移、应用程序迁移,这两方面涉及的工作各有重点,主要有以下:

1、伺服器操作系统更换

由于Ubuntu和CentOS都是Linux发行版本,两者差异化并不大,所以这方面程序移植是没问题的,我们要做的就是:

  • 统计Ubuntu伺服器上哪些软体包是必须安装的,然后在CentOS上一样安装上,避免迁移后运行程序缺少依懒;

  • 数据备份,如:网站程序、应用程序、资料库备份、必要的日志文件等;

  • 统计定时任务清单,要清楚哪些任务是要定时自动执行的;

  • 确认开机启动程序/服务有哪些;

  • 统计伺服器上的用户和群组,另外要清楚知道伺服器上目录许可权的划分;

2、WEB容器迁移

由于Apache和Nginx配置不同,所以迁移前要做好确认,主要注意事项是:

  • 站点配置的方法不同;

  • URL Rewrite设置不同;

考虑到Nginx是专业的代理伺服器,所以我们建议迁移后依旧由Apache做为WEB容器,前面加上Nginx作为前端代理,这种模式更能适应高流量站点。


综上,伺服器操作系统换成CentOS是非常正确的选择,而WEB容器这块建议是 Nginx+Apache这种模式。

以上就是我的观点,我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!如果大家有不同看法,欢迎在下方评论区发表自己的观点 ~


感谢阅读。

首先我分解下题主的问题,针对分解后的2个问题逐一进行详细的回答,那么拆解后的2个问题分别是:

  1. 操作系统的迁移:从Ubuntu迁移到CentOS;
  2. Web容器的迁移:Apache迁移到Nginx;

操作系统迁移

第一点操作系统从Ubuntu迁移到CentOS,这一点可以很顺利的迁移,因为Ubuntu和CentOS都是基于Linux的发行版本,底层系统原理大同小异,可以无缝迁移,但还是需要注意迁移的项目用到的操作系统功能,比如如果用了系统的防火墙功能、iptable用户黑白名单和访问拦截功能、crontab功能、安装插件、软体源仓库等等,这些配置项需要格外注意,因为系统间的差异是存在的,需要根据系统来适配最好的配置,但我强烈推荐使用CentOS做完伺服器,下面是二者的详细不同点:

伺服器迁移

相对于第一点的伺服器迁移,Apache迁移到Nginx就是个大工程了,因为二者的技术架构完全不同,配置规则也大不相同,所以在迁移过程中一定要仔细地把Apache的配置都用Nginx的方式重新配置一边,而且一定要经过全面的测试,针对每个url,每个介面都要测试到才能正式替换。其实Apache和Nginx不存在谁替换谁的问题,他们各有所长,而且一般项目中都是前端nginx 抗并发,后端 apache 集群抗压,这样混合著用更能提供整个服务的健壮性和可靠性。

Apache拥有丰富的模块组件支持,稳定性强,BUG少,动态内容处理强。

Nginx轻量级,占用资源少,负载均衡,高并发处理强,静态内容处理高效。

综上,题主在迁移伺服器的时候,一定要好好学习下Nginx的配置规则,确保把Apache的配置完整的迁移过来,而且一定要全面回滚的测试,要对上线的功能存在敬畏心,相信我,这都是作为一个过来人对你的真诚的忠告,如果有什么想法欢迎留言讨论。


谢谢,伺服器系统的更换是一种很麻烦的事,因为各种服务,各种数据都需要备份,防止后期的检查的。楼主需要准备什么呢

首先,伺服器以前的操作系统需要备份,数据的备份,apache的备份,防止以后的查找。

其次,就是准备新系统的镜像,也就是centos的镜像,Nginx的安装包,还有资料库等一系列资源。

再次,确定你会安装这些软体和配置,伺服器系统不要轻易的更改,后期遇见的问题,不是你可以想像的,各种问题。

总之,楼主想更换系统,希望你的运气很好,不会出现任何问题。

希望我的回答可以帮助到你,如有不明白的地方,可以私信给我,我可以帮助到你!


不外乎就是备份资料库,备份程序代码,然后从伺服器下载到本地来,重装环境centos,在还原回去资料库和程序,Apache或nginx都差不多程序花不了多少时间,比如php环境,要知道你的程序在哪个版本下才可以


1,先备份现有的数据文件和资料库。

2, 确认数据备份完毕之后开始更改系统。个人建议不要在相同的机器上更改。用一台新的机器更改。确保环境正常之后,再把原先的机器给下线。

3,新业务稳定之后发现没问题,再把原先的数据删除。

经过以上三步数据算是迁移完成。

双击并关注。更多数通知识等著你。


不直接在ubuntu上装nginx的理由是?!??


如果是稳定运行的生产环境建议你不要去动它,改造过程往往会遇到各种预想不到的问题。如果一定要改,建议你先用centos装一个虚拟机,把生产环境中的数据文件拷过来,看你的应用应该是WEB目录和资料库。当调试到虚拟机能和生产环境一模一样工作。再三确认数据都已经备份。然后才开始更换伺服器操作系统。仍然建议你用一块全新的硬碟安装centos,老的硬碟不要格掉,硬碟有价,数据无价!


打包资料库,12点停机,设置nginx 上传web包

HA切换为备机主机修改配置,测试通过,切换vip


正常使用中的伺服器不要轻易折腾,如果需要增加应用,就把新的应用装在新伺服器,老伺服器的负载不再增加。如果必须迁移,不建议新旧一刀切。我建议先迁移后台的资料库,如果资料库迁移成功了,再搞前台。


你如果ubuntu用的很熟练,换到centos可以讲毫无障碍。无非就是apt-get换成yum而已。

另外,apache换到nginx也几乎没难度,nginx挺简单的,学习下基本就会配置了。如果有问题,网上搜一下基本都有解决办法。


推荐阅读:
相关文章