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 -y
Ubuntu
sudo apt-get install openjdk-11-jre -y
update-alternatives --config java
openjdk version "11.x.x"
即成功java -version
useradd -m halo
usermod -aG wheel halo
passwd halo
su - halo
mkdir ~/.halo
cd ~/.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: level
mkdir ~/halo
cd ~/halo
halo.service
文件会比较麻烦,当然如果只是用nohup
运行就没有这个问题,后面使得 Halo 保持运行
那节会说)wget https://dl.halo.run/release/halo-1.4.17.jar
java -jar halo-1.4.17.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!
nohup
命令在后台运行nohup java -jar halo-1.4.17.jar &
root
用户sudo su
wget 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.target
systemctl daemon-reload
systemctl start halo
systemctl enable halo
journalctl -n 20 -u halo