使用“寶塔一鍵遷移”工具,將單機版typecho部落格系統遷移到京東雲cvm雲主機

語言: CN / TW / HK

作者:京東科技 林中

伺服器更換、網站搬家,對於很多開發者新手來說不是一件容易的事情,需要遷移網站程式、資料庫,修改資料庫連線檔案等。在雲遷移方案中,寶塔是非常簡單好用的伺服器運維面板,能夠極大提升運維管理效率。本文將介紹如何使用“寶塔一鍵遷移”工具將單機版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雲主機,詳細的操作步驟請參考京東雲官網手冊:
http://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。