最近折腾了一段时间的halo博客,先是用一个域名在海外服务器上安装了halo博客,玩了一段时间之后考虑整站搬家到国内,于是乎记录下整个过程以供后续操作。
准备工作:把docker在宝塔面板安装好,本文就不赘述如何在宝塔安装docker了,非常简单,在软件商店直接搜索docker管理器下载安装即可,下文都以已经安装docker为前置条件进行梳理。
宝塔面板安装halo博客
- 在宝塔后台中的软件商店中打开docker管理器>镜像管理>官方库,搜索
ruibaby/halo
,目前通过该方式会安装halo1.6.1版本。
- 打开终端,下载配置文件,修改H2数据库信息(主要是修改用户名跟密码,等下进入halo后台会用到)
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml
vim ~/.halo/application.yaml
不熟悉vim操作的可以百度下,修改完成之后按
esc
,然后按住shift+:
,输入wq
,就保存退出了。
- 创建容器,端口映射,目录映射,端口选可自选。
特别注意,端口需要放行,宝塔面板跟云服务器的安全组都需要放行当前端口。
- 在PHP项目中创建纯静态网站。
- 配置反向代理,实现域名访问。
- 然后访问当前配置的域名,就可以正常访问了,然后按照halo的文档进行安装即可~
halo博客的整站搬家
我通过上文的方式成功的安装了一个站,由于放在海外服务器上,最近打算用国内备案的域名,于是准备搬回国内服务器,搬家教程如下。
- 首先在halo博客后台系统>小工具>博客备份中进行整站备份。
- 备份完成之后需要到halo的docker目录中下载当前备份文件(直接点击是无法下载的)。
- 找到tmp>halo_backup,里面就可以看到刚刚备份的文件了,点击下载即可。至此,网站的数据已经有了。
- 接下来回到docker管理器>镜像导出,点击打包镜像,然后下载镜像。
- 下载好之后可以到新的云服务器的docker管理器>镜像导出>上传文件,将刚刚下载的镜像上传,同上图中的上传文件,然后就可以重复上面安装的过程。选择当前上传的镜像创建容器,端口映射,目录映射,端口选可自选。
- 提交之后跟安装时候没区别,创建好容器,配置好反向代理之后,访问网站已经可以访问了,此时只需要通过数据导入的方式进行安装即可。
- 将刚刚导出的数据导入即可安装。如果要连网站的样式一并搬迁过来,需要将整站备份的文件上传至网站根目录并解压,然后执行数据导入安装即可。
参考资料:
评论区