Windows下部署halo

Windows下部署halo

安装java环境

首先安装java环境这里就不说了我感觉是台电脑都应该有java。。。

下载jar包

然后下载halo-jar包 我这里版本是1.1.1如有更新请关注官网

halo

修改jar包配置文件

用任何一款压缩包工具打开jar包

找到 halo-1.1.1.jar\BOOT-INF\classes 下的application.yaml双击打开开始配置
image.png

可以更改端口以及使用数据库,这里就不多说配置里面写的很清楚,下面有Springboot部署https教程但是建议直接上nginx

Springboot部署https
Windows下部署nginx

Windows下部署halo

  1. 首先新建一个文件夹并将halo.jar包放入其中然后在此目录打开cmd窗口,按回车
    image.png
  2. 运行jar
    1
    2
    3
    java -jar XXX.jar
    example:
    java -jar halo.jar
  3. 运行完成后 打开http://localhost:8888进行博客初始化,端口根据个人设定,默认8090然后我们的博客就算完成了
    image.png

Windows部署注意事项

如果在个人目录下的.halo/下有halo配置文件请删除,否则默认走这个配置文件而不是jar包中的配置,或者根据个人需求两边都修改配置。

Windows 部署halo-https

首先参考Windows下部署nginx
然后修改nginx.conf文件如下 域名和server name请修改为自己的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
server {
listen 8899 ssl;
server_name smxy.xyz;
client_max_body_size 10M;
ssl_certificate smxy.xyz_bundle.crt;
ssl_certificate_key smxy.xyz.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
# location /service1{
# proxy_pass http://smxy.xyz:8888;
# }
location = /halo {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 81;
#填写绑定证书的域名
server_name smxy.xyz;
#把http的域名请求转成https
rewrite ^/(.*)$ https://www.smxy.xyz:8899/$1 permanent;
}

Windows下部署https后样式丢失

由于https协议不支持http这种不安全相应,所以部署了https后会发现样式全部丢失的情况对于这种情况,我们只要将后台的博客地址直接改成https协议的地址即可恢复,而且不影响原本的http的访问
images

Windows部署https后无法进入后台

部署https后输入/admin进入后台的时候自动跳转到80端口
踩坑了,注释掉一点没用的配置就好了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
server {
listen 8899 ssl;
server_name smxy.xyz;
client_max_body_size 10M;
ssl_certificate smxy.xyz_bundle.crt;
ssl_certificate_key smxy.xyz.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
# location /service1{
# proxy_pass http://smxy.xyz:8888;
# }
location = /halo {
# root /usr/share/nginx/html;
# index index.html index.htm;
proxy_pass http://127.0.0.1:8888;
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location / {
# root /usr/share/nginx/html;
# index index.html index.htm;
proxy_pass http://127.0.0.1:8888;
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Windows下后台部署halo

首先杀死正在运行的8888端口,然后启动jar包,然后重启nginx。
将jar包保存在c盘的xxxJar文件夹下面。bat文件命名为xxx.bat,保存在c盘bat文件夹下面。然后添加c:\bat到path路径。就可以在电脑任意位置运行了,在cmd输入xxx.bat即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
rem 找到8888进程,并杀死
for /f "tokens=5" %%i in ('netstat -aon ^| findstr ":8888"') do (
set n=%%i
)
taskkill /f /pid %n%
rem 重启jar包
c:
cd \xxxJar
start javaw -jar xxx.jar
rem 重启nginx
c:
cd \nginx
start nginx.exe -s stop
start nginx.exe

exit

自动运行Bat

1
2
3
4
5
6
7
@echo off
cd \blog
start javaw -jar C:\blog\halo.jar > C:\blog\1.log
cd \nginx-1.17.4
start nginx.exe -s stop
start nginx.exe
exit
  1. 打开任务计划程序管理
    image.png

  2. 创建基础任务
    image.png

  3. 选择开机后启动,选择我们写好的bat文件就OK了
    image.png

Windows 后台执行jar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
我们都知道Linux下可用命令nohup /opt/jdk1.8.0_131/bin/java -jar xxx.jar &来后台执行jar

如果是Windows环境,要如何在后台执行呢

新建一个bat文件,输入:

@echo off
start javaw -jar xxx.jar
exit


@echo off
start javaw -jar -Dspring.config.location=C:\TestPlatform8083\application.properties C:\TestPlatform8083\TestPlatform-===.jar
exit



偶尔还需要指定编码格式,-Dfile.encoding=utf-8

如果想要指定Log日志

@echo off
start java -jar -Xms8000m -Xmx8000m -Xmn4000m test.jar > log\batchLog%date:~0,4%%date:~5,2%%date:~8,2%.log

exit





@echo off 当执行失败的时候,不打印失败的信息

如果是调试阶段,可以将这一段注掉



@pause 是会弹出命令行窗口,提示“请按任意键继续...”,不需要暂停的脚本,就把这一行注释掉



需要指定java 启动内存的大小

java -jar -Xms8000m -Xmx8000m -Xmn4000m test.jar


halo配置百度统计以及提交链接

  1. 首先登录百度账号 百度统计
  2. 新增博客网址

image.png
3. 获取网站代码
image.png
每个人代码不同

4.进行代码安装
image.png

5.进行代码安装检查
image.png

6.完成安装即可在统计后台获取真实流量

image.png

halo让百度收录

  1. 首先进行连接提交
    image.png
    链接提交

  2. 其次登录百度资源平台添加个人站点并进行验证
    image.png
    image.png
    三种验证方式选一种

  3. 验证完成后进行链接提交的自动推送
    image.png
    image.png

  1. 将推送代码安装到博客内
    image.png
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码

请我喝杯咖啡吧~

支付宝
微信