侧边栏壁纸
  • 累计撰写 25 篇文章
  • 累计创建 49 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

docker安装Halo博客网站及NPM反向代理

Jack
2022-07-21 / 0 评论 / 0 点赞 / 186 阅读 / 0 字
温馨提示:
本文最后更新于2023-10-10,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Ⅰ.介绍

最近折腾了很久的博客,也试图安装halo博客网站,最近终于完成了部署,配合joe2.0主题效果非常不错。

Ⅱ.安装halo及mysql数据库😜

在服务器创建docker-compose.yml文件,将下面内容粘贴到文件中。 /volume1/docker可以修改为服务器其他路径,数据库密码自己设置。执行docker-compose up -d即可自动安装。

version: "3"

services:
  halo_server:
    image: halohub/halo:latest
    container_name: halo_server
    restart: on-failure:3
    depends_on:
      - halo_mysql
    networks:
      halo_network:
    volumes:
      - /volume1/docker/halo:/root/.halo
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "8090:8090"
    environment:
      - SERVER_PORT=8090
      - SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
      - SPRING_DATASOURCE_URL=jdbc:mysql://halo_mysql:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
      - SPRING_DATASOURCE_USERNAME=root
      - SPRING_DATASOURCE_PASSWORD=passWord  #数据库密码
      - HALO_ADMIN_PATH=admin
      - HALO_CACHE=memory

  halo_mysql:
    image: mysql:8.0.27
    container_name: halo_mysql
    restart: on-failure:3
    networks:
      halo_network:
    command: --default_authentication_plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /volume1/docker/halo/mysql:/var/lib/mysql
      - /volume1/docker/halo/mysqlBackup:/data/mysqlBackup
    ports:
      - "23306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=passWord  #数据库密码
      - MYSQL_DATABASE=halodb
      - TZ=Asia/Shanghai

networks:
  halo_network:

Ⅲ.使用NPM反向代理博客

使用如下配置即可代理完成,192.168.31.89内网地址可根据实际修改。最核心的是下面的Advanced配置。

location / {
      proxy_set_header Host $http_host;
     proxy_set_header X-Forwarded-Proto $scheme;
      proxy_pass http://192.168.31.89:8090;
    }

这是nginx proxy manager应用的配置截图

halo反向代理配置

Ⅳ.总结

这次halo博客的安装还是比较顺利,毕竟halo官方文档介绍的很清楚,由于NPM不是443端口,所以反向代理加了上面的配置才能正常使用。

评论区