搭建halo博客并使用joe20主题

  1. 需要服务器 2. 安装宝塔面板

    一、安装安装宝塔面板

    centos系统直接输入以下命令
    SHELL
     
    yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
    安装过程中需要输入两次y,一次是确定是否要安装宝塔面版,第二个是是否开启ssl
    如果你是其它服务器系统可以直接在宝塔官方文档查看命令
    安装完成后会出现外网地址,内网地址和账号密码,这几个最好都直接记下来,虽然可以改密码,但是我还是建议保存好。然后我们需要打开端口号,就外网地址IP后面的那几个数字,在你服务器厂商开启即可。

    二、安装必备应用

    然后,登录宝塔,这里会提示你绑定手机号,跟着走就完了。
    之后会弹出安装lnmp的窗口,根据自己需求安装即可,如果你要绑定域名的话,我这里建议你安装nginx即可。

    三、配置并拉取镜像

    1.编写文件

    然后再安装docker,完成后拉取docker镜像,之后在文件处,随意新建一个halo文件夹,在halo文件夹里新建文件名为docker-compose.yaml的文件,在里面输入以下代码,并按说明修改
    这里我用的是docker-compose部署,用的是Halo + PostgreSQL数据库,当然你也可以用其他的,具体看halo官方文档
    YAML
     
     
    version: "3"

    services:
    halo:
    image: halohub/halo:1.4.11 # 这里是拉取的halo版本,因为现在joe2.0主题并未适配最新halo版本(当前最新版本为2.4.1)
    container_name: halo
    restart: on-failure:3
    depends_on:
    halodb:
    condition: service_healthy
    networks:
    halo_network:
    volumes:
    - ./:/root/.halo
    ports:
    - "8090:8090"
    healthcheck:
    test: ["CMD", "curl", "-f", "http://你的服务器IP:8090/actuator/health/readiness"]
    interval: 30s
    timeout: 5s
    retries: 5
    start_period: 30s
    command:
    - --spring.r2dbc.url=r2dbc:pool:postgresql://halodb/halo
    - --spring.r2dbc.username=halo
    # PostgreSQL 的密码,请保证与下方 POSTGRES_PASSWORD 的变量值一致。
    - --spring.r2dbc.password=openpostgresql
    - --spring.sql.init.platform=postgresql
    # 外部访问地址,请根据实际需要修改
    - --halo.external-url=http://你的服务器IP:8090/
    # 初始化的超级管理员用户名
    - --halo.security.initializer.superadminusername=初始化的超级管理员用户名
    # 初始化的超级管理员密码
    - --halo.security.initializer.superadminpassword=初始化的超级管理员密码
    halodb:
    image: postgres:latest
    container_name: halodb
    restart: on-failure:3
    networks:
    halo_network:
    volumes:
    - ./db:/var/lib/postgresql/data
    ports:
    - "5432:5432"
    healthcheck:
    test: [ "CMD", "pg_isready" ]
    interval: 10s
    timeout: 5s
    retries: 5
    environment:
    - POSTGRES_PASSWORD=openpostgresql
    - POSTGRES_USER=halo
    - POSTGRES_DB=halo
    - PGUSER=halo

    networks:
    halo_network:

    2.启动

    输入命令
    SHELL
     
    docker-compose up -d

    3.合理运用时间

    等待拉取镜像并完成结束
    在此期间你可以开启8090端口,以及数据库端口,PostgreSQL数据库端口是5432,如果你用的是其他的还是看上面的halo文档

    4.查看部署

    访问IP:8090访问前端
    访问IP:8090/admin访问后端,然后你按照界面填写即可
    建议
    如果你要绑定域名,那么我建议你将倒数第二个,链接改成你所要绑定的域名,如(https://www.vip88.email)

    四、上传joe2.0主题文件

    1.下载文件

    github(https://github.com/qinhua/halo-theme-joe2.0)
    或者gitee(https://gitee.com/duider/halo-theme-joe2.0)
    依次进入halo后台
  2. 外观
  3. 主题

    2.点击安装并上传你下载的主题压缩包,并启用

    然后进入
    1.系统
    2.博客设置
    3.切换到高级选项
    4.api设置
    打开api设置并填写joe2.0

    五、绑定域名

    将你要绑定的域名用nginx设置好,先设置ssl证书,然后进入反向代理,添加,将目标URL改成halo博客内网的IP:8090 然后保存即可。
posted @ 2023-07-15 11:10  时间的距离  阅读(282)  评论(0)    收藏  举报