记录一次服务迁移过程
本文最后更新于 2024-09-04,文章内容距离上一次更新已经过去了很久啦,可能已经过时了,请谨慎参考喵。
前情提要
之前我的博客、社区以及文档,都部署在一个装了宝塔的 Ubuntu 上,最近发现存储越来越少了,扩容了一次之后还是越来越大,干脆直接全部容器化,准备迁移到 1panel 上,在这里记录一下迁移的过程。
首先给 1panel 添加 docker 镜像加速,容器->配置->镜像加速:
https://docker.1panelproxy.com
https://dockerhub.icu
https://docker.registry.cyou
https://docker-cf.registry.cyou
https://dockercf.jsdelivr.fyi
https://docker.jsdelivr.fyi
https://dockertest.jsdelivr.fyi
https://mirror.aliyuncs.com
https://dockerproxy.com
https://mirror.baidubce.com
https://docker.m.daocloud.io
https://docker.nju.edu.cn
https://docker.mirrors.sjtug.sjtu.edu.cn
https://docker.mirrors.ustc.edu.cn
https://mirror.iscas.ac.cn
https://docker.rainbond.cc
截止 2024.09.04 可用,可能会随时失效,除了第一个,第一个是 1panel 官方的镜像加速站点。
FRPC迁移
直接在应用商店,找到 FRP 客户端,点击安装
配置好对应的服务端的地址,token,Dashboard 账户与密码,点击安装
安装完成之后转到容器页面,点击安装好的 FRP 客户端容器,查看下列字段:
"Binds": [
"/opt/1panel/apps/frpc/frpc/data/frpc.toml:/etc/frp/frpc.toml:rw",
"/opt/1panel/apps/frpc/frpc/data/ssl:/etc/frp/ssl:rw"
],
点击应用的关联资源:
点击服务端口:
输入刚才配置的 Dashboard 账户与密码,登录,点击左侧的 configure
在这里输入对应的穿透配置:
serverAddr = "x.x.x.x"
serverPort = 7000
auth.method = "token"
auth.token = "xxxxxx"
webServer.addr = "0.0.0.0"
webServer.port = 7400
webServer.user = "admin"
webServer.password = "xxxxxx"
webServer.pprofEnable = false
# tls
#transport.tls.certFile = "/etc/frp/ssl/client.crt"
#transport.tls.keyFile = "/etc/frp/ssl/client.key"
#transport.tls.trustedCaFile = "/etc/frp/ssl/ca.crt"
#log.to = "/home/v1panel/frpc/frpc.log"
#log.level = "info"
#log.maxDays = 3
transport.poolCount = 5
transport.protocol = "kcp"
[[proxies]]
name = "blog"
type = "https"
localIP = "127.0.0.1"
localPort = 8080
subdomain = "blog"
#customDomains = ["blog.imbhj.com"]
[proxies.plugin]
type = "https2http"
localAddr = "127.0.0.1:8080"
crtPath = "/etc/frp/ssl/fullchain.cer"
keyPath = "/etc/frp/ssl/cert.key"
hostHeaderRewrite = "blog.imbhj.com"
requestHeaders.set.x-from-where = "frp"
需要注意的是这里的 ssl 证书的路径,刚才我们安装好后查看的路径信息为:
"
/opt/1panel/apps/frpc/frpc/data/ssl:/etc/frp/ssl:rw
"冒号前面的,是面板中的实际路径,需要把 ssl 证书上传到
/opt/1panel/apps/frpc/frpc/data/ssl
中冒号后面的,是容器内部的路径,需要把配置文件中的 ssl 路径填写为对应的
/etc/frp/ssl/
即可
写好配置之后,点击 upload 应用配置即可。
halo迁移
halo 迁移就非常的简单了,直接将原主机的整个 docker 目录打包下载,然后上传到 1panel 面板的默认 docker 路径: /opt/1panel/docker/compose
下
需要注意的是,原主机的 docker 目录中是包含 docker-compose.yml 文件和应用的数据文件的。
然后点击容器->编排->创建编排,选择刚才上传解压的文件夹中的 yml 文件即可,这样就完成了 halo 的迁移。
关于 halo 的部署,可以参考:
思源笔记迁移
和 halo 迁移的过程一模一样,关于思源笔记 web 版本的部署,可以参考: