前言

本篇文章描述是在主要是在 linux centos发行版本下部署的方法

当然还有hex也是不错的选择◔ ‸◔? (⊙.⊙) Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学一个更好的选择。

JDK GitHub release GitHub All Releases GitHub commit activity GitHub last commit Travis CI


简介

Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。 (是微软的一款FPS游戏>_>)

轻快,简洁,功能强大,使用 Java springboot框架 开发的博客系统。

官网论坛 | QQ 交流群 | Telegram 交流群 | Telegram 频道 | WeHalo 小程序

快速开始

首先新建文件夹、进入安装目录

mkdir /opt/haloboke
cd /opt/haloboke
#确认路径
pwd

下载最新的 Halo 安装包

curl -L https://github.com/halo-dev/halo/releases/download/v1.0.2/halo-1.0.2.jar --output halo-latest.jar

或者

wget https://github.com/halo-dev/halo/releases/download/v1.0.2/halo-1.0.2.jar -O halo-latest.jar

启动 Halo

nohup java -jar halo-latest.jar >/dev/null 2>&1&

#如果需要记录日志:  
nohup java -jar halo-latest.jar >halo.log 2>&1&

#查看日志
cat halo.log

查询 Halo 进程 第一个数字是pid

ps -ef | grep halo

停止 Halo 进程

kill -9 pid

下载配置文件

curl -o ~/.halo/application.yaml --create-dirs https://raw.githubusercontent.com/halo-dev/halo-common/master/application-template.yaml

# 使用 Vim 工具修改配置文件
vim ~/.halo/application.yaml

顺便修改成https访问 ~~注意。。没有证书的话就不要用ssl

#server:
  #port: 8090

server:
  port: 443
   #  配置密码,就是在生成证书的时候输入的密
  ssl:
   key-store: xxxpeter.work.pfx
   key-store-password: XXXX
   key-store-type: PKCS12
   enabled: true

spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource

    # H2 Database 配置,如果你需要使用 MySQL,请注释掉该配置并取消注释 MySQL 的配置。
    driver-class-name: org.h2.Driver
    url: jdbc:h2:file:~/.halo/db/halo
    username: admin
    password: 123456

    # MySQL 配置,如果你需要使用 H2Database,请注释掉该配置并取消注释上方 H2Database 的配置。
#    driver-class-name: com.mysql.cj.jdbc.Driver
#    url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
#    username: root
#    password: 123456

  # H2 Database 的控制台相关配置,如果你使用的是 MySQL ,请注释掉下方内容。
  h2:
    console:
      settings:
        web-allow-others: false
      path: /h2-console
      enabled: false
  • 1.默认端口是8090,如果需要自定义端口,修改 server 节点下的 port 即可。
  • 2.默认使用的是 H2 Database 数据库,这是一种嵌入式的数据库,使用起来非常方便。需要注意的是,默认的用户名和密码为 admin 和 123456,这个是自定义的,最好将其修改,并妥善保存。
  • 3.如果需要使用 MySQL 数据库,需要将 H2 Database 的所有相关配置都注释掉,并取消 MySQL 的相关配置。另外,MySQL 的默认数据库名为 halodb,请自行配置 MySQL 并创建数据库,以及修改配置文件中的用户名和密码。
  • 4.h2 节点为 H2 Database 的控制台配置,默认是关闭的,如需使用请将 h2.console.settings.web-allow-others 和 h2.console.enabled 设置为 true。控制台地址即为 域名/h2-console。注意:非紧急情况,不建议开启该配置。
  • 5.Halo 的整个应用程序只有一个 Jar 包,且不包含用户的任何配置,它放在任何目录都是可行的。需要注意的是,Halo 的整个额外文件全部存放在 ~/.halo 目录下,包括 application.yaml(用户配置文件),template/themes(主题目录),upload(附件上传目录),halo.db.mv(数据库文件)。一定要保证 ~/.halo 的存在,你博客的所有资料可都存在里面。所以你完全不需要担心安装包的安危,它仅仅是个服务而已。

详细文档请移步:https://halo.run/guide

博客示例

请移步: https://github.com/halo-dev/halo/issues/26

周边

(让你的博客更加个性化)

许可证

license

(虽然是开源,注意商业用途也要联系作者)

Halo 使用 GPL-v3.0 协议开源,请尽量遵守开源协议,即便是在中国。

预览图

anatole.png

捐赠

最后感谢一下halo的开发者吧😄

如果 Halo 对你有帮助,可以请作者喝杯☕️。

支付宝/微信/QQ