如果要把伺服器操作系統由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挺簡單的,學習下基本就會配置了。如果有問題,網上搜一下基本都有解決辦法。


推薦閱讀:
相關文章