Edit:
注意:本文内容可能已过时,后面已经采用 docker
的方式部署 typecho
。
Introduction
最近在折腾前台渲染,主要是:一种基于浏览器的markdown编辑器 vditor
和前台代码高亮优化软件 code prettify
来回反复修改 vditor
本地资源化,handsome
主题css配置源代码,搞得我直接不想调整了,决定直接把服务器重装系统(非冲动之举,一定做好备份
Steps
备份数据
数据主要是四个部分:
- 数据库
/usr
文件夹- 自定义文件夹
- SSL证书
数据库
网上有些教程指出需要在宝塔面板使用 phpMyAdmin
进入数据库管理,手动导出数据库
与其不同的是,我尝试直接使用Typecho自带的备份功能:后台管理——控制台——备份。点击开始备份,即可导出一份 .dat
文件,名称大概是 20221019_www.supremebed.top_xxxxxxxxxx
这种方法感觉更加严谨,有时间的小伙伴可以自行测试两种方法的效果比对
/usr
文件夹
/usr
文件夹中有三个子文件夹:
/plugins
:插件存放于此处/themes
:主题存放于此处/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
宝塔面板及初始环境
安装宝塔面板
宝塔面板的官方网站非常好记:bt.cn
点击下载安装,即可找到宝塔面板安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
# 本博客不一定及时更新,推荐访问宝塔面板官网获取最新安装命令
aaPanel
的 php
或者其他什么环境更新好像不如国内宝塔面板更新及时,但是不影响使用
安装成功后,会显示web端登录宝塔面板的网址、账号、密码,正常登录进入面板即可
安装LNMP环境
有了宝塔面板就没有什么环境问题了,选择极速安装即可。但是需要注意修改一下环境版本,尤其是 php
推荐选择7.3版本,如图所示即可
添加站点
- 域名可以填写一个,也可以填写多个,常见为:
blog.xxx.com
# 这是单个域名,也可以添加多个域名:
xxx.com
www.xxx.com
- 数据库一定要选择创建
MySQL
- php版本选择安装
LNMP
环境时的版本即可
安装Typecho博客
非常简单,从Typecho官网下载下载最新正式版的源文件(写博客时是1.2正式版)
将源文件压缩包上传到站点目录下,并解压(也可以直接在宝塔面板远程下载源代码)
解压后直接访问网站,压缩包可以删除
推荐在解压源代码之后部署SSL证书,即将之前备份的 .key
和 .pem
文件内容手动复制到宝塔面板——网站——(自己网站同行后面)设置——SSL
保存之后宝塔面板会识别证书状态、认证域名等信息,开启强制https即可正常访问重建之后的站点
成功访问网站,按照引导进行,先对接数据库:
数据库地址默认本地,端口默认 3306
,需要修改:
- 数据库名称
- 数据库用户名名称
- 数据库密码
具体信息可以在宝塔面板——数据库,直接查看并复制粘贴即可。
随后设置管理员用户名和密码,Typecho安装完毕
迁移数据
数据库
进入网站后台,在之前步骤备份数据库 .dat
的页面,导入即可
/usr
文件夹
进入宝塔面板——文件——自己网站的本地文件,大概是 /www/wwwroot/www.xxx.com/
。删除 /usr
文件夹,上传之前备份的 /usr
文件夹即可
自定义文件夹
同上,直接上传即可
SSL证书
之前在部署源码的时候已经迁移完毕
Ending
至此,博客迁移|恢复完毕