前言
本篇文章描述是在主要是在 linux centos发行版本下部署的方法
当然还有hex也是不错的选择◔ ‸◔? (⊙.⊙) Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学一个更好的选择。
简介
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。
周边
(让你的博客更加个性化)
- 后台管理(halo-admin):https://github.com/halo-dev/halo-admin
- 独立评论模块(halo-comment):https://github.com/halo-dev/halo-comment
- 管理 APP(halo-app):https://github.com/halo-dev/halo-app
- 主题仓库:https://halo.run/theme
许可证
(虽然是开源,注意商业用途也要联系作者)
Halo 使用 GPL-v3.0 协议开源,请尽量遵守开源协议,即便是在中国。
预览图
捐赠
最后感谢一下halo的开发者吧😄
如果 Halo 对你有帮助,可以请作者喝杯☕️。
支付宝/微信/QQ |
---|
![]() |