飞牛Nas部署 halo 个人博客网站

一、前言

1.1、介绍

Halo 一款强大易用的开源建站工具,配合上丰富的模板与插件,帮助你构建你心中的理想站点

二、部署工作

2.1、服务包部署

Last_Three_Service_Package.sh 选择 halo 部署完毕,直接跳转到 Web 界面配置即可!

2.2、Compose 文件部署

services:
  halo:
    image: registry.fit2cloud.com/halo/halo:2.20.19
    container_name: halo
    ports:
      - 30075:8090
    volumes:
      - /vol1/1000/Docker/halo:/root/.halo2
    environment:
      - JVM_OPTS=-Xmx256m -Xms256m
    command:
      - --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:29000/halo
      - --spring.r2dbc.username=admin
      - --spring.r2dbc.password=password
      - --spring.sql.init.platform=mysql
    restart: always
    network_mode: halo

2.3、飞牛可视化部署

2.3.1、镜像仓库源

推荐镜像源:https://docker.1ms.run

https://lastthree.cn/archives/fei-niu-nasjing-xiang-yuan-la-qu-shi-bai-jie-jue-ban-fa

2.3.2、镜像准备

镜像为:registry.fit2cloud.com/halo/halo

版本为:2.20.19

镜像1-sryH.jpg

2.3.3、目录准备

  • 创建 Docker 文件夹(存放容器)目录下创建 halo 文件夹

目录1-zWMr.jpg

2.3.4、可视化容器配置

容器名称自定义,勾选开机自动开启

容器1-YQDi.jpg

端口只能更改前选框,后选框不能修改

  • /vol1/1000/Docker/halo 映射 /root/.halo2

容器2-yDrb.jpg

添加环境变量如下:

  • JVM_OPTS=-Xmx256m -Xms256m

容器3-xzMK.jpg

命令添加如下:

  • --spring.r2dbc.url=r2dbc:pool:mysql://127.0.0.1:29000/halo 连接URL,127.0.0.1 更改为实际飞牛 IP 地址

  • --spring.r2dbc.username=admin 数据库用户名

  • --spring.r2dbc.password=password 数据库密码

  • --spring.sql.init.platform=mysql 数据库类型

容器4-ohHj.jpg

勾选创建后启动容器,并创建容器

容器5-iQZJ.jpg

2.4、数据库支持

2.4.1、网络搭建

  • 终端工具用 SSH 连接飞牛

  • 输入 sudo -i 进入 root 权限

  • 输入 docker network ls 查看网络列表是否有 halo 网络,如果没有按照下图操作创建

  • 输入 docker network create --driver bridge halo 创建 halo 网络

  • 输入 docker network ls 查看网络列表是否有 halo 网络

2.4.2、数据库搭建(Compose 部署)

services:
  mysql:
    image: mysql:8.0
    container_name: mysql
    ports:
      - 29000:3306
    volumes:
      - /vol1/1000/Docker/mysql/data:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=halo
      - MYSQL_USER=admin
      - MYSQL_PASSWORD=password
    restart: always
    network_mode: halo

此数据库仅作为参考,直接使用无法创建(需要更改配置信息)

三、部署后的 Web 配置

3.1、注册阶段

IP + 端口访问 halo 的 Web 界面,如下图所示,按要求填写信息即可:

  • 语言:默认简体中文

  • 站点标题:自定义

  • 用户名:自定义

  • 电子邮箱:自定义

  • 密码:自定义

  • 确认密码:与密码一致

web1-ZVTo.jpg

初始化完成,登录刚才注册的账号即可

web2-wWmj.jpg

3.2、内部配置

进入 halo 的后台界面,开启您的个人博客编写吧!到此 halo 的配置完毕

web3-Mcfm.jpg