halo博客安装教程,一款优秀的java开源博客系统
整理了一下,决定用宝塔来管理反代和ssl自动续签,这样比较适合小白。
前置要求
会ssh远程连接、域名已经解析到服务器ip上即可,
安装步骤
按照下面一步一步来,应该是木有问题的哦
ssh连接好,依次输入执行以下命令,可能中间会卡顿,耐心等待即可
更新软件包
sudo yum update -y
安装 OpenJRE
sudo yum install java-1.8.0-openjdk -y
下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml
使用 Vim 工具修改配置文件
vim ~/.halo/application.yaml
接着,英文状态下,按i进入编辑模式,修改这里的账号密码即可,随意改,但是要记住,不过一般用不到。

改好后,英文状态下按ESC键,再输入 :wq 即可保存退出
然后,浏览器访问:https://github.com/halo-dev/halo/releases,记住最新的版本号,例如我这里是1.4.2:

然后将
wget https://dl.halo.run/release/halo-版本号.jar -O halo-latest.jar
中的 版本号 三个字用刚才的版本号替换掉,例如我替换后是:
wget https://dl.halo.run/release/halo-1.4.2.jar -O halo-latest.jar
输入这个命令,开始安装最新版本号的halo。
下载 Halo 官方的 halo.service 模板:
sudo curl -o /etc/systemd/system/halo.service --create-dirs https://dl.halo.run/config/halo.service
修改:
sudo vim /etc/systemd/system/halo.service
编辑、保存退出方法同上。如果你上面是按照我的步骤来的话,
这份文件这样修改:

将-jar 后面的东西,替换成 /root/halo-latest.jar 即可
我的是这样的:

按下ESC后按 :wq 保存退出
修改 service 文件之后需要刷新 Systemd
sudo systemctl daemon-reload
使 Halo 开机自启
sudo systemctl enable halo
启动 Halo
sudo service halo start
到这里就可以用ip访问了,你可以先试试看,不过最好先完成域名配置。
域名配置
官方教程的certbot和caddy均无法安装,这里使用宝塔来,简单方便
宝塔面板安装:https://www.bt.cn/download/linux.html
其中,centos系统的话是输入:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
等待几分钟,中途确认回车
最后安装好后,ssh会显示宝塔的登录地址、账号、密码,全都保存记住
然后别忘了到服务器安全组里放行8888端口,不然你是访问不了宝塔面板的哦
然后浏览器访问地址,并输入账号密码登录宝塔面板
不要安装别的,只需要在软件商店里搜索nginx,选择极速安装即可,大概要5分钟装好

接下来,比如我的域名是https://www.ysboke.cn(一级域名解析www记录到ip上(这我都解释,够良心了吧))
在宝塔“网站“栏目,添加站点,域名输入www.ysboke.cn,确认创建即可
然后在网站右边点开设置,ssl,申请、部署证书。宝塔ssl或者第二个都行。

然后点“配置文件”,将第48行开始以下的内容替换成下面的,进行反向代理
location / {
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_pass http://127.0.0.1:8090/;
}
}
注意最后一个}别忘了
然后回到“软件商店”、“已安装”下的nginx,点开后选择“重载配置”。
完事。
我的个人博客,欢迎来踩:https://www.ysboke.cn
如果你愿意和我加友链的话,我会很开心的
halo博客安装教程,一款优秀的java开源博客系统的更多相关文章
- Java 开源博客——B3log Solo 0.6.1 正式版发布了!
Java 开源博客 —— B3LOG Solo 0.6.1 正式版发布了!欢迎大家下载. 该版本主要是改善细节体验,并加入了一款 Metro 风格的皮肤. 特性 基于标签的文章分类 Ping Goog ...
- Java 开源博客 Solo 2.5.0 发布
Java 开源博客 Solo 2.5.0 发布 Solo 是一款一个命令就能搭建好的 Java 开源博客系统,如果你想开个独立博客,请一定不要错过! 2.5.0 版本主要支持了 Markdown/JS ...
- Java 开源博客 Solo 1.8.0 发布 - 改进文件上传
本次发布主要是更新了编辑器,使其更好地支持文件上传.(1.8.0 版本变更记录请看这里) 我们的 Markdown 编辑器: 另外,我们对 HTTPS 的支持也更完善了,欢迎大家试用! 简介 Solo ...
- Java 开源博客 Solo 1.6.0 发布 - 新后台
简介 Solo 是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 15+ 套精心制作的皮肤.除此之外,Solo 还有着非常活跃的社区,文章分享到社区后可以让很多人看到,产生丰富的交流互动. ...
- Java 开源博客——B3log Solo 0.6.6 正式版公布了!
Java 开源博客 -- B3log Solo 0.6.6 正式版公布了!欢迎大家下载. 该版本号引入了数据库连接池:Druid. 另外,欢迎观摩 B3log 团队的新项目:Noty,也很欢迎大家參与 ...
- Java 开源博客——B3log Solo 0.6.7 正式版公布了!
Java 开源博客 -- B3log Solo 0.6.7 正式版公布了!欢迎大家下载. 另外,欢迎观摩 B3log 团队的新项目:Wide,也很欢迎大家參与进来 :-) 特性 基于标签的文章分类 P ...
- Java 开源博客 Solo 1.9.0 发布 - 新皮肤
这个版本主要是改进了评论模版机制,让大家更方便皮肤制作,并发布了一款新皮肤:9IPHP. Solo 是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 15+ 套精心制作的皮肤.除此之外,S ...
- Java 开源博客 —— Solo 0.6.8 正式版发布了!
Java 开源博客 -- Solo 0.6.8 正式版发布了,欢迎大家下载.另外,欢迎观摩我们的另一个产品,在线 Golang IDE--Wide! 特性 基于标签的文章分类 博客/标签 Atom/R ...
- Java 开源博客——B3log Solo 0.6.7 正式版发布了!
Java 开源博客 -- B3log Solo 0.6.7 正式版发布了!欢迎大家下载. 另外,欢迎观摩 B3log 团队的新项目:Wide,也非常欢迎大家参与进来 :-) 特性 基于标签的文章分类 ...
随机推荐
- mysql 用户 登陆 权限相关
1. CREATE USER 'dog2'@'localhost' IDENTIFIED BY ''; 将"localhost"改为"%",表示在任何一台电脑上 ...
- 阶段学习总结-坦克大战(2D)案例
这是前几天学习的案例,这两天学习了NGUI和UGUI,被UI搞得很烦躁,但是今天还是将前几天学习的坦克大战总结以下.这个游戏是小时候的经典红白机游戏的复刻,见截图: 一.游戏物体 游戏中包含地图元素( ...
- CSS开发过程中的20个快速提升技巧
摘要:本文涵盖了20个CSS技巧,可以解决许多工作中常见的问题, 让你也成为一个CSS高手. 1.使用CSS重置(reset) css重置库如normalize.css已经被使用很多年了,它们可以为你 ...
- IDLE怎么将主题修改成Darcula样式?
摘要:每个人都有自己心中理想的编辑器主题,我更倾向于Darcula,你们呢? 想必没用过Darcula主题的朋友,会好奇它是何方神圣? 是不是很赏心悦目,代码这冰冷的东西也变得生龙活虎? 我最近在 ...
- 力扣643.子数组最大平均数I-C语言实现
题目 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数. 示例: 输入:[1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5- ...
- hdu 2072 单词数(字符串)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 题意 每行输入由小写字母和空格组成,统计每行中不同的单词数. 题解 题解一 比较简洁的解法,读入 ...
- Codeforces Round #630 (Div. 2)
题目链接:https://codeforces.com/contest/1332 A. Exercising Walk 可走的最远距离:左:x-x1,右:x2-x,下:y-y1,上:y2-y 如果可以 ...
- 笔记-EF Core 并发冲突与令牌
并发标记并发分悲观并发和乐观并发.悲观并发:比如有两个用户A,B,同时登录系统修改一个文档,如果A先进入修改,则系统会把该文档 锁住,B就没办法打开了,只有等A修改完,完全退出的时候B才能进入修改.乐 ...
- Redis 事务 & 消息队列
Redis 消息队列介绍 什么是消息队列 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠传递,消息生产者只管把消息发布到消息队列中而不 ...
- python工业互联网应用实战6—任务分解
根据需求定义"任务"是一个完整的业务搬运流程,整个流程涉及到多个机构(设备)分别动作执行多个步骤,所以依据前面的模型设计,需要把任务分解到多个连续的子任务(作业),未来通过顺序串联 ...