使用“寶塔一鍵遷移”工具,將單機版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雲主機,詳細的操作步驟請參考京東雲官網手冊:
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。