整理了一下,决定用宝塔来管理反代和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. Django (auth模块、User对象、用户认证、线上-用户认证)

    一.auth模块 django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate()    提供了用户认证,即验证用户名以及密码是否正确,一般需要usern ...

  2. VSCode-Prettier和ESLint如何和睦共处?

    1 在VSCode中单独使用Prettier保存代码自动格式化的配置方法 1.1 为什么要使用Prettier? 手动调整代码格式,不仅低效,而且在团队协作开发中,无法保证代码风格统一,所以需要引入自 ...

  3. B - Play on Words

    如果这个图是欧拉路,则每个顶点的出度等于入度.即out[i] = in[i] 如果这个图是半欧拉图,则起点的出度比入度大1,终点的入度比出度大1.其余顶点的出度等于入度.如果满足上述条件,就可以将所有 ...

  4. C++ Socket 入门

    Socket 入门 前置知识 :计算机网络基础(TCP/IP四层模型) Socket 原意是"插座",在计算机通信领域被翻译为"套接字",以\(\{IP:Por ...

  5. 2019牛客暑期多校训练营(第一场)I Points Division(dp+线段树优化)

    给你n个点,第i个点在的位置为(xi,yi),有两个属性值(ai,bi).现在让你把这n个点划分为A和B两个部分,使得最后不存在i∈A和j∈B,使得xi>=xj且yi<=yj.然后对于所有 ...

  6. c语言实现--双向循环链表操作

    1,双向链表相当于两个单向循环链表. 2,双向链表的结点定义. 1 struct DULNode 2 { 3 int data; 4 struct DULNode * prior; 5 struct ...

  7. fiddler抓包+雷电模拟器 完成手机app抓包的配置

    1.下载最新版Fiddler,强烈建议在官网下载:https://www.telerik.com/download/fiddler 不下载最新版的话,配置起来会遇到很多问题,弄太麻烦了.因为我下载的是 ...

  8. Codeforces Round #295 (Div. 2) B. Two Buttons (DP)

    题意:有两个正整数\(n\)和\(m\),每次操作可以使\(n*=2\)或者\(n-=1\),问最少操作多少次使得\(n=m\). 题解:首先,若\(n\ge m\),直接输出\(n-m\),若\(2 ...

  9. 牛客编程巅峰赛S1第5场 - 青铜&白银 A.凯撒密码(字符串)

    题意:给你一个加密的字符串,以及偏移量,求对应的明文. 题解:根据样例,不难看出模板串是:\(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopq ...

  10. 踏上Revit二次开发之路 2 从“HelloWorld”入手

    2 从"HelloWorld"入手 在欧特克的官方网页上有个叫<My First Plug-in Training>的项目,号称可以让一个完全没有编程基础的人照着做出一 ...