作者:京东科技 林中

服务器更换、网站搬家,对于很多开发者新手来说不是一件容易的事情,需要迁移网站程序、数据库,修改数据库连接文件等。在云迁移方案中,宝塔是非常简单好用的服务器运维面板,能够极大提升运维管理效率。本文将介绍如何使用“宝塔一键迁移”工具将单机版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。

使用“宝塔一键迁移”工具,将单机版typecho博客系统迁移到京东云cvm云主机相关推荐

  1. 【Microsoft Azure 的1024种玩法】七十一.基于Azure Virtual Machines快速上手搭建Typecho博客系统

    [简介] Typecho 是基于 PHP5 构建的开源跨平台博客系统,Typecho开源跨平台博客系统相较于wordpress .hexo有一定的性能优势,是我们记录文章内容的最佳首选博客,那么本篇文 ...

  2. typecho博客迁移

    整个过程还是挺简单的 1.原博客数据备份,备份好了下载到本地 备份网站数据 只要备份usr目录就可以了,压缩并下载到本地 2.新主机创建站点 最好能一样的都一样,像数据库名,数据库密码,网站路径,网站 ...

  3. Typecho博客-Typecho博客插件-Typecho主题免费

    Typecho基于PHP5开发的,大多数朋友都是喜欢用Typecho做网站建设.今天给大家分享一款万能Typecho工具:只需输入域名选择Typecho模板(内置50000套模板选择).一个网站就这样 ...

  4. 从博客园迁移到简书平台

    使用博客园写博客也有10年有余了,对博客园是有一种莫名的亲切感和深刻的感情的,现在则是从博客园迁移到简书平台.这10多年来一直坚持写着博客,也是对自己的一个很好的技术历程总结.这十多年来,每次学习了一 ...

  5. ubuntu手动搭建typecho博客

    Typecho是一个非常轻量化的开源博客程序,发展至今已经比较成熟,但是在部署时也会遇到一些问题.本文将根据Typecho的安装需求,从零开始部署一个完整的typecho博客. Typecho需要的组 ...

  6. Typecho博客搭建教程

    目录 Typecho博客搭建教程 一.搭建博客前的准备工作 1.购买阿里云轻量应用服务器 2.安装宝塔面板 3.域名 二.Typecho下载及安装 1.下载Typecho: 2.上传网站到服务器 3. ...

  7. 腾讯云数据库TDSQL——博客数据库迁移实践

    目录 博客数据库迁移实践 前言 一.产品概述 二. TDSQL简介 1.整体架构 2.组件 三.进行TDSQL数据库数据导入 1.登入控制腾讯云的集群控制台 2.点击集群ID进入集群详细页,开启外部连 ...

  8. 博客已经迁移至 http://barretlee.com/entry/,时而同步分享到这里

    博客园是一个十分好的写作平台,不过个人比较喜欢倒腾,所以将文章都做了搬迁. 博客已经迁移至 http://barretlee.com/entry/ ,感谢一直以来的关注和支持. 博客订阅地址: htt ...

  9. typecho博客主题 “Freedom-冷文”

    简介: typecho博客主题 'Freedom-冷文' 一款符合现代人审美的左右分栏式主题,前台内置了管理员管理中心,可以轻松设置为有自己特色的主题,无需三方插件,即可快速使用. 下载主题并上传至T ...

最新文章

  1. python框架django面试问别人什么问你_你如何回答这个django面试问题?
  2. MATLAB从入门到精通系列-非线性曲线拟合函数lsqcurve()详解
  3. Socket心跳包机制 .
  4. ts定义数组类型_ts基本数据类型
  5. mysql 无法启动 查看原因_Mysql服务无法启动问题
  6. (47)网页布局常用工具
  7. Alluxio2.X简要介绍
  8. 一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别
  9. 河流淹没分析_【专题归纳】关于河流地貌的知识点整理!附中国十二条著名江河名称的由来...
  10. Unsafe与CAS
  11. PLSQL 安装教程
  12. Java 神级项目 yyds
  13. mysql sql 0填充_sql - MySQL - 如何用“0”填充前面的邮政编码?
  14. 办公室电脑如何共享计算机,办公室电脑如何互相共享文件?
  15. 第十二章 比较器(1.5)
  16. 在日常生活中,简易合同的重要性 | 每天成就更大成功
  17. 你今天真好看中文扫描版
  18. springmvc中拦截器
  19. 米大师服务端接入坑记录
  20. 12306外包给阿里巴巴/IBM到底是否可行?

热门文章

  1. 给定一个大小为 *n* 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 *⌊ n/2 ⌋* 的元素。
  2. apk开发软件下载!花费近一年时间整理的Android核心知识清单,含BATJM大厂
  3. 刷脸支付取款等人脸识别技术商用开始普及
  4. 手淘flexible适配终端方案(一)
  5. 1165:Hermite多项式(C C++)
  6. JS实现番茄钟倒计时
  7. 分享!快速认证抖音企业蓝V的方案与常见问题
  8. 裸函数naked解析
  9. 背后的力量 | 华云数据助力龙光地产灾备平台建设 推动业务系统转型革新
  10. Cesium:入门教程(三)之视窗配置