整理了一下,决定用宝塔来管理反代和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开源博客系统的更多相关文章

  1. Java 开源博客——B3log Solo 0.6.1 正式版发布了!

    Java 开源博客 —— B3LOG Solo 0.6.1 正式版发布了!欢迎大家下载. 该版本主要是改善细节体验,并加入了一款 Metro 风格的皮肤. 特性 基于标签的文章分类 Ping Goog ...

  2. Java 开源博客 Solo 2.5.0 发布

    Java 开源博客 Solo 2.5.0 发布 Solo 是一款一个命令就能搭建好的 Java 开源博客系统,如果你想开个独立博客,请一定不要错过! 2.5.0 版本主要支持了 Markdown/JS ...

  3. Java 开源博客 Solo 1.8.0 发布 - 改进文件上传

    本次发布主要是更新了编辑器,使其更好地支持文件上传.(1.8.0 版本变更记录请看这里) 我们的 Markdown 编辑器: 另外,我们对 HTTPS 的支持也更完善了,欢迎大家试用! 简介 Solo ...

  4. Java 开源博客 Solo 1.6.0 发布 - 新后台

    简介 Solo 是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 15+ 套精心制作的皮肤.除此之外,Solo 还有着非常活跃的社区,文章分享到社区后可以让很多人看到,产生丰富的交流互动. ...

  5. Java 开源博客——B3log Solo 0.6.6 正式版公布了!

    Java 开源博客 -- B3log Solo 0.6.6 正式版公布了!欢迎大家下载. 该版本号引入了数据库连接池:Druid. 另外,欢迎观摩 B3log 团队的新项目:Noty,也很欢迎大家參与 ...

  6. Java 开源博客——B3log Solo 0.6.7 正式版公布了!

    Java 开源博客 -- B3log Solo 0.6.7 正式版公布了!欢迎大家下载. 另外,欢迎观摩 B3log 团队的新项目:Wide,也很欢迎大家參与进来 :-) 特性 基于标签的文章分类 P ...

  7. Java 开源博客 Solo 1.9.0 发布 - 新皮肤

    这个版本主要是改进了评论模版机制,让大家更方便皮肤制作,并发布了一款新皮肤:9IPHP. Solo 是一款一个命令就能搭建好的 Java 开源博客系统,并内置了 15+ 套精心制作的皮肤.除此之外,S ...

  8. Java 开源博客 —— Solo 0.6.8 正式版发布了!

    Java 开源博客 -- Solo 0.6.8 正式版发布了,欢迎大家下载.另外,欢迎观摩我们的另一个产品,在线 Golang IDE--Wide! 特性 基于标签的文章分类 博客/标签 Atom/R ...

  9. Java 开源博客——B3log Solo 0.6.7 正式版发布了!

    Java 开源博客 -- B3log Solo 0.6.7 正式版发布了!欢迎大家下载. 另外,欢迎观摩 B3log 团队的新项目:Wide,也非常欢迎大家参与进来 :-) 特性 基于标签的文章分类 ...

随机推荐

  1. .NET使用DinkToPdf将HTML转成PDF

    0.介绍 C# .NET Core wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to P ...

  2. VS CODE远程办公篇一

    作者:良知犹存 转载授权以及围观:欢迎添加微信:becom_me 总述     因为疫情的来临,让远程办公变得原来越火.这次我也是盯上了这个功能,实现在家里远程配置电脑. 嵌入式Linux开发的程序员 ...

  3. 数据同步工具Sqoop和DataX

    在日常大数据生产环境中,经常会有集群数据集和关系型数据库互相转换的需求,在需求选择的初期解决问题的方法----数据同步工具就应运而生了.此次我们选择两款生产环境常用的数据同步工具进行讨论 Sqoop ...

  4. AtCoder Beginner Contest 179

    比赛链接:https://atcoder.jp/contests/abc179/tasks A - Plural Form 题意 给出一个由小写字母组成的单词,如果单词以 $s$ 结尾,在单词的末尾加 ...

  5. Codeforces Round #655 (Div. 2) A. Omkar and Completion

    题目链接:https://codeforces.com/contest/1372/problem/A 题意 构造一个大小为 $n$ 的数组 $a$,要求满足 $1 \le a_i \le n$,且不存 ...

  6. AtCoder Beginner Contest 163

    比赛链接:https://atcoder.jp/contests/abc163/tasks A - Circle Pond 题意 由半径输出圆周长. 代码 #include <bits/stdc ...

  7. 【noi 2.2_8758】2的幂次方表示(递归)

    题意:将正整数N用2的幂次方表示(彻底分解至2(0),2). 解法:将层次间和每层的操作理清楚,母问题分成子问题就简单了.但说得容易,操作没那么容易,我就打得挺纠结的......下面附上2个代码,都借 ...

  8. codeforces 86D D. Powerful array

    An array of positive integers a1, a2, ..., an is given. Let us consider its arbitrary subarray al, a ...

  9. python中schedule模块的简单使用 || importlib.import_module动态导入模块

    1 import schedule 2 import time 3 4 def start(): #定义一个函数 5 print("****") 6 7 8 if __name__ ...

  10. CF1466-C. Canine poetry

    CF1466-C. Canine poetry 题意: 给出一个字符串,这个字符串里面可能会包含多个回文子字符串.现在你可以任意修改这个字符串中的任意一个字符任意次数,问你最少多少操作数之后这个字符串 ...