作者:京東科技 林中
服務器更換、網站搬家,對於很多開發者新手來說不是一件容易的事情,需要遷移網站程序、數據庫,修改數據庫連接文件等。在雲遷移方案中,寶塔是非常簡單好用的服務器運維面板,能夠極大提升運維管理效率。本文將介紹如何使用“寶塔一鍵遷移”工具將單機版typecho博客系統快速遷移到京東雲cvm雲主機。
一、單機版typecho博客系統遷移方案分析
Typecho博客系統是一個開源的php應用,部署架構相對簡單,具體包括:
1、運行在標準的LNMP環境下。
2、typecho應用作爲一個網站,部署在webroot目錄下。
3、後端使用mysql等開源數據庫作爲用戶數據庫的存儲。
其中,應用部分:1、LNMP運行環境 2、typecho應用 3、mysql數據庫軟件,這些屬於標準的軟件,可以採用在目標主機重新部署的方式,只需要保證對應組件的版本一致即可。數據部分:mysql中存儲的數據,會記錄客戶的主題分類、博客內容等,需要採用數據庫導出/倒入的方式,進行離線遷移(爲了保證數據一致性,需要一定時間的業務中斷)。
瞭解到客戶目前在騰訊雲的主機,內嵌了寶塔linux面板工具,使用面板工具提供的“寶塔一鍵遷移”功能,可以通過圖形化的方式,方便、快捷的完成以上所有操作步驟。
二、遷移流程
整體流程分爲三個階段:
階段一:遷移準備工作(在源服務器上操作):
1、確認源服務器上的操作系統和各組件版本
在源服務器“寶塔linux控制檯”-》“軟件商店”中,點擊“應用分類”的“已安裝”標籤,記錄以下組件的具體版本(或截圖保存):
Nginx:XXX
Mysql:XXX
PHP:XXXX
Pure-Ftpd:XXXX
參考截圖如下:
2、在源服務器的寶塔linux面板中,安裝“寶塔一鍵遷移”工具
在“寶塔linux控制檯”-》“軟件商店”中,保持“應用分類”已選擇了“全部”,然後在“應用搜索”輸入框中輸入“寶塔一鍵”,並點擊搜索,找到“寶塔一鍵遷移API版本”的官方軟件。如下圖所示:
接着,點擊“操作”部分的安裝,選擇最新的stable版本完成安裝。
階段二:遷移目標服務器環境準備(在京東雲控制檯及京東雲CVM雲主機上操作)
3、在“京東雲控制檯”中,創建CVM雲主機,詳細的操作步驟請參考京東雲官網手冊:
https://docs.jdcloud.com/cn/virtual-machines/create-linux-instance
注:源服務器的操作系統版本爲Centos7.8 64bit,京東雲沒有該版本鏡像,創建CVM主機時選擇Centos 7.9 64bit版本。
4、以ssh方式,登錄京東雲cvm雲主機,安裝最新版本“寶塔linux控制面板”
Centos安裝命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安裝腳本執行結束後,請妥善記錄寶塔linux面板的登錄信息。參考樣例如下:
5、登錄目標服務器 “寶塔linux控制檯”,首先綁定個人手機號(可以立即註冊),初次登錄,會提示一鍵安裝LNMP環境,按照“階段一”中“第1步”記錄的各組件版本設置,保持和源服務器一致。請耐心等待和組件安裝完成,預計需要15分鐘。
6、在目標服務器“寶塔linux面板”-》“面板設置”中,開啓“API接口”開關,用於第三階段設置“寶塔一鍵遷移”工具的參數信息。參考截圖如下:(第一次開啓時,接口密鑰顯示爲密文,無法拷貝,點擊“重置”按鈕直到顯示明文信息,需要拷貝密鑰並保留;ip白名單,設置爲源服務器的公網ip地址。)
階段三:執行“寶塔一鍵遷移”工具,完成遷移。(在源服務器上操作)
7、在源服務器“寶塔linux控制檯” “軟件商店”中,選擇“應用分類”已選擇了“已安裝”,找到“寶塔一鍵遷移API版本”的官方軟件(在階段一,第2步中已安裝該軟件),點擊“設置”,配置遷移工具執行相關參數,包括:
接收數據的看板地址:XXX(階段二,第4步中,安裝寶塔linux控制面板成功後,記錄的外網面板地址,只需要截取到最後一個斜線之前的部分)
接收數據的面板API:XXX(階段二,第6步中,保留的密鑰)
參考截圖如下:
8、點擊下一步開始執行,依次完成“監測環境”-》“選擇數據”等環節,最後點擊“一鍵遷移”。過程參考截圖如下:
至此,博客系統一鍵遷移的整體流程就結束了,可以在新服務器中看到站點信息、應用以及數據庫等內容,另外需注意一鍵遷移後在域名商那裏完成域名的地址解析,把舊服務器IP更改爲新服務器IP。