使用Docker安装Halo搭建个人博客

1 参考文档

使用 Docker 部署 Halo | Halo Documents


2 安装Halo

  1. 创建工作目录。

    cd /usr/local/src
    mkdir halo && cd halo
    
  2. 下载示例配置文件到 工作目录。

    wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
    
  3. 编辑配置文件,配置数据库或者端口等,如需配置请参考 配置参考。

    vim application.yaml
    
    server:
      port: 8090
    
      # Response data gzip.
      compression:
        enabled: true
    spring:
      datasource:
        # MySQL database configuration.
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
        username: root
        password: 123456
    
    halo:
      # Your admin client path is https://your-domain/{admin-path}
      admin-path: admin
    
      # memory or level or redis
      cache: memory
    
  4. 拉取最新的 Halo 镜像。

    docker pull halohub/halo:1.5.2
    
  5. 创建容器。

    docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo
    
    • -it: 开启输入功能并连接伪终端
    • -d: 后台运行容器
    • –name: 为容器指定一个名称
    • -p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
    • -v: 工作目录映射。形式为:-v宿主机路径:/root/.halo,后者不能修改。
    • –restart: 建议设置为 unless-stopped,在 Docker启动的时候自动启动 Halo 容器。
  6. 查看容器。

    docker ps
    

    在这里插入图片描述

  7. 开放阿里云和服务器的8090端口。

    #开放8090端口
    firewall-cmd --zone=public --add-port=8090/tcp --permanent 
    
    # 重启防火墙
    firewall-cmd --reload
    
    # 查看防火墙所有开放的端口
    firewall-cmd --zone=public --list-ports 
    
    # 查看防火墙端口和进程等相关情况
    netstat -lnpt
    

    在这里插入图片描述


3 运行Halo

输入ip加上端口号进入Halo。

使用Docker安装Halo搭建个人博客_第1张图片

你可能感兴趣的:(Linux,linux,centos)