2022-03-28
~/.halo/.leveldb),本次1.4.17升1.5.0就遇到了问题,重新将缓存类型改为了内存。参考命令
create database halodb character set utf8mb4 collate utf8mb4_bin;CentOS
sudo yum install java-11-openjdk -yUbuntu
sudo apt-get install openjdk-11-jre -yupdate-alternatives --config javaopenjdk version "11.x.x"即成功java -versionuseradd -m halousermod -aG wheel halopasswd halosu - halomkdir ~/.halocd ~/.halo
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml 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
# halodb为数据库名
url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
# 用户名和密码
username: halo
password: PgY534iK07tGF7jht7
# 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: levelmkdir ~/halo
cd ~/halohalo.service文件会比较麻烦,当然如果只是用nohup运行就没有这个问题,后面使得 Halo 保持运行那节会说)wget https://dl.halo.run/release/halo-1.4.17.jarjava -jar halo-1.4.17.jarrun.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!nohup命令在后台运行nohup java -jar halo-1.4.17.jar &root用户sudo suwget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service/etc/systemd/system/halo.service,改成如下示例(实际使用时去掉注释):[Unit]
Description=Halo Service
Documentation=https://halo.run
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=halo # 这里写运行的用户,例如上面创建的halo用户,如果上面没有创建用户可以把这句删除
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar /home/halo/halo/halo-1.4.17.jar # 这个是运行命令,/home/halo/halo/halo-1.4.17.jar是刚才下载的Halo的Jar包的绝对路径
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog
StandError=inherit
[Install]
WantedBy=multi-user.targetsystemctl daemon-reloadsystemctl start halosystemctl enable halojournalctl -n 20 -u halo