原文地址:https://www.wjcms.net/archive…
# 起源:
之前博客应用 docker 容器进行搭建,然而感觉很不稳固,之前解体了两次,而且没有备份数据,修复之后,所有内容都从新进行公布,很好受,于是我决定不应用 docker 进行搭建。当然了整体搭建起来,必定是 docker 最为快捷,然而个人感觉不是很稳固。
上面开始明天的教程。
更新软件包
请确保服务器的软件包曾经是最新的。
应用命令
sudo yum update -y
装置 Java 运行环境
若曾经存在 Java 运行环境的可略过这一步。
# 装置 java jdk
sudo yum install java-1.8.0-openjdk -y
# 检测是否装置胜利
java -version
当然,这只是其中一种比较简单的装置形式,你也能够用其余形式,并不是强制要求应用这种形式装置。
装置 Halo
下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml –create-dirs https://dl.halo.run/config/ap…
应用 Vim 工具批改配置文件
vim ~/.halo/application.yaml
关上之后咱们能够看到
server:
port: 8090
# Response data gzip.
compression:
enabled: false
spring:
datasource:
# H2 database configuration.
driver-class-name: org.h2.Driver
url: jdbc:h2:file:~/.halo/db/halo
username: admin
password: 123456
# 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
# H2 database console configuration.
h2:
console:
settings:
web-allow-others: false
path: /h2-console
enabled: false
halo:
# Your admin client path is https://your-domain/{admin-path}
admin-path: admin
# memory or level
cache: memory
附上我的配置
- 如果须要自定义端口,批改 server 节点下的 port 即可。
- 默认应用的是 H2 Database 数据库,这是一种嵌入式的数据库,应用起来十分不便。须要留神的是,默认的用户名和明码为 admin 和 123456,这个是自定义的,最好将其批改,并妥善保留。
- 如果须要应用 MySQL 数据库,须要将 H2 Database 的所有相干配置都正文掉,并勾销 MySQL 的相干配置。另外,MySQL 的默认数据库名为 halodb,请自行配置 MySQL 并创立数据库,以及批改配置文件中的用户名和明码。
- h2 节点为 H2 Database 的控制台配置,默认是敞开的,如需应用请将 h2.console.settings.web-allow-others 和 h2.console.enabled 设置为 true。控制台地址即为 域名 /h2-console。留神:非紧急情况,不倡议开启该配置。
- server.compression.enabled 为 Gzip 性能配置,如有须要请设置为 true,须要留神的是,如果你应用 Nginx 或者 Caddy 进行反向代理的话,默认是有开启 Gzip 的,所以这里能够放弃默认。
- halo.admin-path 为后盾治理的根门路,默认为 admin,如果你胆怯他人猜出来默认的 admin(就算猜出来,对方什么都做不了),请自行设置。仅反对一级,且前后不带 /。
- halo.cache 为零碎缓存模式的配置,可选 memory 和 level,默认为 memory,将数据缓存到内存,应用该形式的话,重启利用会导致缓存清空。如果抉择 level,则会将数据缓存到磁盘,重启不会清空缓存。如不晓得如何抉择,倡议默认。
运行 Halo
Halo 的整个应用程序只有一个 Jar 包,且不蕴含用户的任何配置,它放在任何目录都是可行的。须要留神的是,Halo 的整个额定文件全副寄存在 ~/.halo 目录下,包含 application.yaml(用户配置文件),template/themes(主题目录),upload(附件上传目录),halo.db.mv(数据库文件)。肯定要保障 ~/.halo 的存在,你博客的所有材料可都存在外面。所以你齐全不须要放心安装包的安危,它仅仅是个服务而已。
下载最新的 Halo 安装包,{{version}} 为版本号,不带 v,更多下载地址请拜访 https://halo.run/archives/dow…
wget https://dl.halo.run/release/h…{{version}}.jar -O halo-latest.jar
因为之前安的都是正式版,这次我想装置一个测试版试一下。
注:这里地址如果是测试版应用命令
wget https://dl.halo.run/beta/halo-1.4.0-beta.2.jar -O halo-latest.jar
如果是正式版,目前最新版是 1.3.2,应用命令
wget https://dl.halo.run/release/halo-1.3.2.jar -O halo-latest.jar
启动测试
java -jar halo-latest.jar
如看到以下日志输入,则代表启动胜利.
run.halo.app.listener.StartedListener : Halo started at http://127.0.0.1:8090
run.halo.app.listener.StartedListener : Halo admin started at http://127.0.0.1:8090/admin
run.halo.app.listener.StartedListener : Halo has started successfully!
配置开机自启动
下载 Halo 官网的 halo.service 模板
sudo curl -o /etc/systemd/system/halo.service --create-dirs https://dl.halo.run/config/halo.service
批改 halo.service
sudo vim /etc/systemd/system/halo.service
参数:
-Xms256m:为 JVM 启动时调配的内存,请依照服务器的内存做适当调整,512 M 内存的服务器举荐设置为 128,1G 内存的服务器举荐设置为 256,默认为 256。
-Xmx256m:为 JVM 运行过程中调配的最大内存,配置同上。
YOUR_JAR_PATH:Halo 安装包的绝对路径,例如 /www/wwwroot/halo-latest.jar。
设置自启
# 批改 service 文件之后须要刷新 Systemd
sudo systemctl daemon-reload
# 使 Halo 开机自启
sudo systemctl enable halo
运行命令查看状态
sudo service halo status
如果显示如下则未启动胜利。
如果显示如下则示意胜利了。就能够应用 ip:8090 拜访了。
而后再进行配置域名就能够拜访了。
配置域名拜访
参考文章:https://www.wjcms.net/archive…
常用命令
# 启动 Halo
sudo service halo start
# 重启 Halo
sudo service halo restart
# 进行 Halo
sudo service halo stop
# 查看 Halo 的运行状态
sudo service halo status
# 备份数据
cp -r ~/.halo ~/.halo.bak
# 备份旧的安装包
mv halo-latest.jar halo-latest.jar.bak
附上我的博客地址:https://www.wjcms.net