Halo博客搭建及数据迁移

本文指导如何在雨云服务器上搭建Halo博客网盘,包括环境准备、安装1Panel、部署Halo容器以及备份与恢复策略,通过1Panel计划任务和对象存储进行数据管理。
摘要由CSDN通过智能技术生成

这篇文章讲解如何使用雨云服务器搭建[Halo博客]( Halo 文档 2)网盘


注册

首先打开雨云官网

雨云官网网址:https://www.rainyun.com/YZJ_?s=xxx

 

然后登录/注册雨云(登录/注册建在右上角) 

 

如果没注册就点击下方注册,然后如果显示“正在使用优惠通道注册”就照常输入信息

 

没有则优惠码填“YZJ”

 

老规矩先讲环境准备

环境准备

  1. 服务器:雨云 /2H2G就够用

    1702295336282

    17022953362821648×815 175 KB

  2. Halo博客docker-compose.yml文件

    1702295382341

    17022953823411165×828 47.4 KB

下载docker-compose.yml文件后,修改外部访问url和密码即可。


安装1panel

直接跳过了,去看这篇文章(雨云服务器搭建seafile开源版网盘)

部署halo

  • 在浏览器登录服务器1panel面板
  • 打开主机-文件-新建文件夹(随意命名),并新建docker-compose.yml文件
    粘贴docker-compose.yml文件内容
 

version: "3" services: halo: image: halohub/halo:2.11 container_name: halo restart: on-failure:3 depends_on: halodb: condition: service_healthy networks: halo_network: volumes: - ./halo2:/root/.halo2 ports: - "8090:8090" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"] interval: 30s timeout: 5s retries: 5 start_period: 30s command: - --spring.r2dbc.url=r2dbc:pool:mysql://halodb:3306/halo - --spring.r2dbc.username=root # MySQL 的密码,请保证与下方 MYSQL_ROOT_PASSWORD 的变量值一致。 - --spring.r2dbc.password=o#DwN&JSa56 - --spring.sql.init.platform=mysql # 外部访问地址,请根据实际需要修改 - --halo.external-url=http://localhost:8090/ halodb: image: mysql:8.1.0 container_name: halodb restart: on-failure:3 networks: halo_network: command: - --default-authentication-plugin=caching_sha2_password - --character-set-server=utf8mb4 - --collation-server=utf8mb4_general_ci - --explicit_defaults_for_timestamp=true volumes: - ./mysql:/var/lib/mysql - ./mysqlBackup:/data/mysqlBackup ports: - "3306:3306" healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"] interval: 3s retries: 5 start_period: 30s environment: # 请修改此密码,并对应修改上方 Halo 服务的 SPRING_R2DBC_PASSWORD 变量值 - MYSQL_ROOT_PASSWORD=o#DwN&JSa56 - MYSQL_DATABASE=halo networks: halo_network:

  • 点击终端 ,输入 docker-compose up -d

登录

拉去镜像完成后,直接在浏览器中登录【使用IP:端口或者上面设置的外部url

image

image1098×740 12.3 KB


我这里是一个登录的界面,首次是一个向导

备份与恢复

halo提供了备份与恢复功能,但我不喜欢用。
我提供的方案是:1panel计划任务和雨云对象存储
前面我提到了:
部署halo > 打开主机-文件-新建文件夹(随意命名),并新建docker-compose.yml文件

现在只需要打开:1panel左侧的计划任务

1703297237469

1703297237469828×895 57.3 KB


点击创建计划任务

1703297280091

17032972800911224×574 25.5 KB


按提示输入相关信息即可

1703297358062

1703297358062936×894 35.1 KB

当然这里我没有演示如何对接对象存储。这个很简单,论坛里很多帖子!


需要恢复的数据文件的时候,只需要讲备份文件上传服务器解压,然后替换数据,重启docker即可


The End~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值