关于Halo 框架的折腾记录
部署历程
在
Linux环境下部署我用的是
Ubuntu系统所以按照Ubuntu文档部署Halo
1
2
3
4
5
6
7
8
9
10
11
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)
#### 然后跟着文档 部署到第七步
测试运行 Halocd ~/app && java -jar halo.jar
1 如看到类似以下日志输出,则代表启动成功。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!
1
2
3
4
5
6 #### 打开端口号 进入
打开 http://ip:端口号 即可看到安装引导界面。
ok 引导成功
#### 作为服务器运行
就在这里出了问题 也找过度娘 无果ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar YOUR_JAR_PATH
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar
运行不成功
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 >也重新部署过多次
>创建新的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; # }
1 | > 添加反代脚本 `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;
}
#### 大功告成