宝塔搭建Halo建站系统-外部MySQL

20240228001250623-dashboard-2023-12-03.png

介绍:Halo [ˈheɪloʊ],强大易用的开源建站工具。

本教程基于官方文档:https://docs.halo.run/getting-started/install/docker-compose

准备工具

  • 一双能动的手
  • 一个聪明的大脑
  • 一个已经安装宝塔的云服务器

服务器要求

  • CPU​

无特别要求。目前我们的 Docker 镜像 也已经支持多平台。

  • 内存​

为了获得更好的体验,我们建议至少配置 1G 的 RAM。

  • 磁盘​

无特别要求,理论上如果不大量在服务器上传附件,Halo 对磁盘的容量要求并不是很高。但我们推荐最好使用 SSD 硬盘的服务器,能更快的运行 Halo。

  • 网络​

Halo 目前必须在外网畅通的情况下使用,否则会导致页面异常。

  • 软件环境​

Halo 理论上可以运行在任何支持 Docker 及 Java 的平台。

  • Docker​

必须在运行环境安装好 Docker 环境,目前 Halo 的默认安装运行方式均使用容器。

开始安装

  1. 在宝塔安装Docker
  2. 在/root或者/opt目录下创建halo文件夹,文件夹可以不用命名为”halo”,可以是你自己喜欢的文件夹名,尽量避免中文字符
  3. 在新建的halo的文件夹下创建一个名为 docker-compose.yaml 的文件
  4. 编辑 docker-compose.yaml
  5. 写入以下配置文件,需要提前在宝塔创建halo的数据库,可以不使用halo命名数据库,修改spring.r2dbc.url=r2dbc:pool:mysql://localhost:3306/halo这行代码里面的halo代码段,那个是数据库名,然后配置好数据库名和数据库密码
    version: "3"
    services:
    halo:
    image: halohub/halo:2.12
    container_name: halo
    restart: on-failure:3
    network_mode: "host"
    volumes:
    - ./halo2:/root/.halo2
    command:
    # 修改为自己已有的 MySQL 配置
    - --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3306/halo
    - --spring.r2dbc.username=数据库用户名
    - --spring.r2dbc.password=数据库密码
    - --spring.sql.init.platform=mysql
    # 外部访问地址,请根据实际需要修改
    - --halo.external-url=http://localhost:8090/
    # 端口号 默认8090
    - --server.port=8090
    version: "3"
    
    services:
      halo:
        image: halohub/halo:2.12
        container_name: halo
        restart: on-failure:3
        network_mode: "host"
        volumes:
          - ./halo2:/root/.halo2
        command:
          # 修改为自己已有的 MySQL 配置
          - --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3306/halo
          - --spring.r2dbc.username=数据库用户名
          - --spring.r2dbc.password=数据库密码
          - --spring.sql.init.platform=mysql
          # 外部访问地址,请根据实际需要修改
          - --halo.external-url=http://localhost:8090/
          # 端口号 默认8090
          - --server.port=8090

    version: "3"

    services:
    halo:
    image: halohub/halo:2.12
    container_name: halo
    restart: on-failure:3
    network_mode: "host"
    volumes:
    - ./halo2:/root/.halo2
    command:
    # 修改为自己已有的 MySQL 配置
    - --spring.r2dbc.url=r2dbc:pool:mysql://localhost:3306/halo
    - --spring.r2dbc.username=数据库用户名
    - --spring.r2dbc.password=数据库密码
    - --spring.sql.init.platform=mysql
    # 外部访问地址,请根据实际需要修改
    - --halo.external-url=http://localhost:8090/
    # 端口号 默认8090
    - --server.port=8090

  6.  打开ssh终端
  7. cd /root/halo
    或者
    cd /opt/halo
    总之就是cd docker-compose.yaml所在目录
    cd /root/halo
    或者
    cd /opt/halo
    
    总之就是cd docker-compose.yaml所在目录

    cd /root/halo
    或者
    cd /opt/halo

    总之就是cd docker-compose.yaml所在目录

  8. 开始运行
    docker-compose up -d && docker-compose logs -f
    docker-compose up -d && docker-compose logs -f

    docker-compose up -d && docker-compose logs -f

这样就搭建完成了,访问地址为http://IP:8090

可以在宝塔配置反向代理,这样子一个Halo就搭建完成了

官方:https://www.halo.run/

下载说明:

1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。

2.如果源码下载地址失效请/联系站长QQ进行补发。

3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!

4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【源码源码ui网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。

5.请您认真阅读上述内容,购买即以为着您同意上述内容。

源码UI网 » 宝塔搭建Halo建站系统-外部MySQL

发表回复