Edit:

注意:本文内容可能已过时,后面已经采用 docker的方式部署 typecho

Introduction

最近在折腾前台渲染,主要是:一种基于浏览器的markdown编辑器 vditor和前台代码高亮优化软件 code prettify

来回反复修改 vditor本地资源化,handsome主题css配置源代码,搞得我直接不想调整了,决定直接把服务器重装系统(非冲动之举,一定做好备份

Steps

备份数据

数据主要是四个部分:

  1. 数据库
  2. /usr文件夹
  3. 自定义文件夹
  4. SSL证书

数据库

网上有些教程指出需要在宝塔面板使用 phpMyAdmin进入数据库管理,手动导出数据库

与其不同的是,我尝试直接使用Typecho自带的备份功能:后台管理——控制台——备份。点击开始备份,即可导出一份 .dat文件,名称大概是 20221019_www.supremebed.top_xxxxxxxxxx

两种方法我都进行了测试,最终选择从phpMyAdmin导出数据库

这种方法感觉更加严谨,有时间的小伙伴可以自行测试两种方法的效果比对

/usr文件夹

/usr文件夹中有三个子文件夹:

  1. /plugins:插件存放于此处
  2. /themes:主题存放于此处
  3. /uploads:写博客时上传的附件存于此处

我的个人建议是,一定要备份 /uploads文件夹,因为博客中的图片都存放在此处

至于另外两个,如果不介意手动调整主题设置:例如 handsome主题中,需要手动设置头像图片地址博主的名称等等内容,

以及,插件设置

例如 AliceStyle主题中,需要手动设置前台的样式,例如跑马灯动态背景樱花/雪花蒙版特效等等内容

如果本地空间充足的话,还是建议 /usr文件夹内的全部内容都备份

自定义文件夹

前期写论文的时候,尝试过一种模式:在本地先写好markdown源代码,准备好图片。然后把图片内容手动上传服务器、博客文本粘贴到后台新建文章。这样的好处就是,可以非常有条理地管理博客的图片

/www.website.com/_to_reposite_images在该路径下,可以再单独根据分类、日期等方式建立子文件夹,方便管理博客图片。在后台写博客插入图片时,直接输入 https://www.website.com/_to_reposite_images/1.jpg即可插入图片

因此,我曾经有创建自定义文件夹的习惯。

但是不久,我发现在后台写博客时可以直接使用 ctrl + v或者 cmd + v上传保存到剪切板的截图图片,非常之方便。上传之后的文件保存在 /website/usr/uploads文件夹下,以日期(年月)作为分类,但是没有区分哪篇博客、命名也是随机数字串。又考虑到之前便于管理的图片保存方式好像也没有那么大的用处,于是目前就一直使用这种更加方便的上传方式来存储图片了

不过对于网站图标博主头像背景图片等图片,如果选择保存在本地服务器中的话,在本地创建自定义文件夹用来保存也是一个不错的选择

SSL证书

宝塔自带的申请 Let's Encrypt证书对于个人网站还是比较好用的,但是由于短时间之内不能多次申请,所以我们可以把已有的证书文件内容备份一下,方便后面直接填写使用

宝塔面板——网站——(自己网站同行后面)设置——SSL。将密钥 .key和证书 .pem文件内容手动复制保存到本地即可。

看起来大概是:

-----BEGIN PRIVATE KEY----- 
# .key内容
-----END PRIVATE KEY-----
# 和
-----BEGIN CERTIFICATE-----
# .pem内容
-----END CERTIFICATE-----

开始搭建Typecho

从零开始搭建Typecho可以从这里开始阅读!!!

宝塔面板及初始环境

安装宝塔面板

宝塔面板的官方网站非常好记:bt.cn

点击下载安装,即可找到宝塔面板安装命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
# 本博客不一定及时更新,推荐访问宝塔面板官网获取最新安装命令

除此之外,还可以选择宝塔面板破解版或者国际版(aaPanel)

宝塔面板破解版

aaPanel(宝塔面板国际版)

aaPanelphp或者其他什么环境更新好像不如国内宝塔面板更新及时,但是不影响使用

安装成功后,会显示web端登录宝塔面板的网址、账号、密码,正常登录进入面板即可

安装LNMP环境

有了宝塔面板就没有什么环境问题了,选择极速安装即可。但是需要注意修改一下环境版本,尤其是 php推荐选择7.3版本,如图所示即可

添加站点

  • 域名可以填写一个,也可以填写多个,常见为:
blog.xxx.com
# 这是单个域名,也可以添加多个域名:
xxx.com
www.xxx.com
  • 数据库一定要选择创建 MySQL
  • php版本选择安装 LNMP环境时的版本即可

安装Typecho博客

非常简单,从Typecho官网下载下载最新正式版的源文件(写博客时是1.2正式版)

将源文件压缩包上传到站点目录下,并解压(也可以直接在宝塔面板远程下载源代码)

解压后直接访问网站,压缩包可以删除

如果无法访问网站,有可能是SSL证书问题

推荐在解压源代码之后部署SSL证书,即将之前备份的 .key.pem文件内容手动复制到宝塔面板——网站——(自己网站同行后面)设置——SSL

保存之后宝塔面板会识别证书状态、认证域名等信息,开启强制https即可正常访问重建之后的站点

成功访问网站,按照引导进行,先对接数据库:

数据库地址默认本地,端口默认 3306,需要修改:

  1. 数据库名称
  2. 数据库用户名名称
  3. 数据库密码

具体信息可以在宝塔面板——数据库,直接查看并复制粘贴即可。

此时对接新创建的空数据库即可,后面会导入.dat数据库

随后设置管理员用户名和密码,Typecho安装完毕

迁移数据

数据库

进入网站后台,在之前步骤备份数据库 .dat的页面,导入即可

导入后会直接清空新搭博客的数据库,还原备份时的文章、用户等

/usr文件夹

进入宝塔面板——文件——自己网站的本地文件,大概是 /www/wwwroot/www.xxx.com/。删除 /usr文件夹,上传之前备份的 /usr文件夹即可

自定义文件夹

同上,直接上传即可

SSL证书

之前在部署源码的时候已经迁移完毕

Ending

至此,博客迁移|恢复完毕

最后修改:2024 年 01 月 19 日
如果觉得我的文章对你有用,请随意赞赏