摘要:这里默认使用数据库,更改端口号和数据库用户名密码。打开端口号即可看到安装引导界面。前提是服务器端口号必须开放。注意默认的配置大小为,可能会导致你在后台上传文件被限制,所以此示例配置文件加上了这行配置。
从 1.4.3 起,版本要求为 11 以上的版本。1.4.3 以下需要 1.8 以上的版本。
1.安装JDK11
sudo yum install java-11-openjdk -y
2.检查版本
java -version
下载运行包
wget https://dl.halo.run/release/halo-1.4.7.jar -O halo.jar
创建工作目录
mkdir ~/.halo && cd ~/.halo
下载配置文件到工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
编辑配置文件配置数据库或者端口等。
vim application.yaml
这里默认使用h2数据库,更改端口号和数据库用户名密码。
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
# 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
测试运行halo。
java -jar halo.jar
打开 http://ip:端口号
即可看到安装引导界面。前提是服务器端口号必须开放。
下载 Halo 官方的 halo.service 模板。
wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service
修改 halo.service。
vim /etc/systemd/system/halo.service
修改配置。
YOUR_JAR_PATH:Halo 运行包的绝对路径,例如 /root/halo.jar
,注意:此路径不支持 ~
符号。
[Unit]
Description=Halo Service
Documentation=https://halo.run
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar YOUR_JAR_PATH
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog
StandError=inherit
[Install]
WantedBy=multi-user.target
重载systemd
systemctl daemon-reload
运行服务
systemctl start halo
systemctl stop halo
在系统启动时启动服务
systemctl enable halo
您可以查看服务日志检查启动状态
systemctl status halo
journalctl -n 20 -u halo
为配置域名使用,本文使用nginx作为反向代理服务器,其他方式也可。
upstream halo {
server 127.0.0.1:8090;
}
server {
listen 80;
listen [::]:80;
server_name youdomain.com;
client_max_body_size 1024m;
location / {
proxy_pass http://halo;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
注意:Nginx 默认的 client_max_body_size
配置大小为 1m,可能会导致你在 Halo 后台上传文件被 Nginx 限制,所以此示例配置文件加上了 client_max_body_size 1024m;
这行配置。当然,1024m 可根据你的需要自行修改。
完结撒花!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/126167.html
摘要:将以下内容复制粘贴到中远程地址使用不要使用定时任务配置初始化仓库赋予执行权限设置备份执行时间执行添加的绝对路径表示每天三点执行使定时任务生效完结撒花写在前面这里以本人备份halo博客系统数据为例,将halo的数据备份到github,因此需要一个github账户,并为其配置好ssh(github如何配置ssh,这里不再赘述,目的是不用每次输入用户名和密码)。环境服务器 centos7.6并安装...
摘要:新建网站,并申请好证书,宝塔如何申请免费证书略过。安装好后的后台截图如下。安装以上是手动安装,下面说说安装宝塔面板安装好,之后在命令环境下使用如下命令。之后和上面的步骤是一样的,默认端口是如果冲突,你可以修改,其他没啥不一样了。halo博客目前已经更新到了halo-1.4.11,之前也说过如何安装,不过随着版本的更新,安装的方式稍微有点改变,今天利用这篇文章来简单介绍下。 宝塔服务器面...
摘要:文件完整性监测持续监控您的云服务器,保护重要的系统二进制文件和配置文件不会受到未经授权的或恶意的变更。首先会记录下云服务器系统的清洁状态,作为基准。您可以通过一个在线管理控制台,监控所有的云服务器。 DEVSECOPS 所面临的挑战 敏捷开发和 DevOps 方法的出现使软件开发的速度与质量都有所提升,但它们不经意地也为安全机构增压不少。从前的安全策略是基于静态数据的,而在产品上线前才...
摘要:今年,在的帮助下,我们几乎完全重写了,然后正式版就发布了。在此,非常感谢的加入以及他做出的贡献。拥有风格的,你可以用于开发单页面主题,微信小程序等。同时支持微信发布日志后续计划。 前言 Halo 从去年 5 月开源以来,广受小伙伴们的喜爱,在此非常感谢使用 Halo 发表博客的小伙伴们。 今年,在 @JohnNiang 的帮助下,我们几乎完全重写了 Halo,然后 1.0 正式版就发布...
阅读 3474·2023-04-25 20:09
阅读 3685·2022-06-28 19:00
阅读 2995·2022-06-28 19:00
阅读 2995·2022-06-28 19:00
阅读 3048·2022-06-28 19:00
阅读 2834·2022-06-28 19:00
阅读 2969·2022-06-28 19:00
阅读 2578·2022-06-28 19:00