Blog - Halo-blog-halo

关于Halo 框架的折腾记录

官方文档

部署历程

Linux环境下部署

我用的是Ubuntu系统 所以按照 Ubuntu文档部署 Halo

sudo apt-get install openjdk-11-jre -y
//检查版本:
java -version
如果输出以下类似内容即代表成功
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode)

然后跟着文档 部署到第七步

测试运行 Halo

cd ~/app && java -jar halo.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!

打开端口号 进入

打开 http://ip:端口号 即可看到安装引导界面。
ok 引导成功

作为服务器运行

就在这里出了问题 也找过度娘 无果

ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar YOUR_JAR_PATH
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar
运行不成功

也重新部署过多次
创建新的usrname 也无果
用root 也无果
毫无疑问的卡在了 作为服务器运行

Linux环境下部署 以失败结尾

Docker环境下部署

创建 工作目录
mkdir ~/.halo && cd ~/.halo
下载示例配置文件到 工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
编辑配置文件,配置数据库或者端口等,如需配置请参考 配置参考
vim application.yaml
拉取最新的 Halo 镜像
docker pull halohub/halo:1.5.3
创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.5.3

ok 非常的成功 难以想象 在docker 下部署 halo 简直不要太爽

最后进入宝塔进行反代

注释下面的配置文件 大概在54行

# location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
# {
# expires 30d;
# error_log /dev/null;
# access_log /dev/null;
# }
# location ~ .*\.(js|css)?$
# {
# expires 12h;
# error_log /dev/null;
# access_log /dev/null;
# }

添加反代脚本 location / { proxy_pass http://127.0.0.1:8090/; 端口号以自己映射的为准

#反向代理脚本
location / { proxy_pass http://127.0.0.1:8090/;
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
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;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
}
access_log /www/wwwlogs/blog.hkzmai.top.log;
error_log /www/wwwlogs/blog.hkzmai.top.error.log;
}

大功告成

posted @   maimai977977  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示