本文最后更新于 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"
    ],

点击应用的关联资源:

20240904182048.png

点击服务端口:

输入刚才配置的 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 的部署,可以参考:

https://blog.imbhj.com/archives/w68NpOXS

思源笔记迁移

和 halo 迁移的过程一模一样,关于思源笔记 web 版本的部署,可以参考:

https://blog.imbhj.com/archives/Ims5hvFf