侧边栏壁纸
博主头像
疯狂IT人博主等级

疯狂编程博客,分享IT编程的技术博客,用程序员视角总结分享IT编程和互联网知识的那些事儿。

  • 累计撰写 189 篇文章
  • 累计创建 20 个标签
  • 累计收到 3 条评论

目 录CONTENT

文章目录

linux利用宝塔面板【Java项目一键部署 3.5】快速安装Halo轻量博客程序(开源Java博客系统)

疯狂IT人
2022-05-13 / 0 评论 / 1 点赞 / 2,051 阅读 / 1,528 字 / 正在检测是否收录...

概述

本文详细讲述如何利用宝塔面板【Java项目一键部署 3.5】快速安装Halo轻量博客程序(开源Java博客系统)。
相关版本说明:
宝塔面板:免费版 7.4.5
Halo版本:halo-1.5.3.jar
mysql版本:5.7 +

环境准备

宝塔安装Java项目一键部署 3.5

1、进入宝塔面板->软件商店->找到【Java项目一键部署 3.5】->安装。
2、安装好后,点击 设置->容器管理->选择容器版本:tomcat8->安装版本。
说明:这一步安装完成后,会发现默认自带也安装好了jdk1.8,路径为 /usr/java/jdk1.8.0_121

linux 安装多版本JDK共存

由于halo-1.5.3版本要求最低要求jdk11的,所以我们接下来再安装jdk11。
(注意避坑:第一次我是选择安装了目前最新版的jdk18,到运行halo-1.5.3项目时报错了,原因是Java项目一键部署 3.5里的springboot版本和jdk18不兼容,冲突报错了,所以最后还是降回jdk11才成功。)

1、去官方下载jdk11版本 java版本下载页面

找到 Java SE 11
下载 jdk-11.0.15_linux-x64_bin.tar.gz
上传到 /usr/java

2、解压

用root用户登录到 /usr/java 执行解压命令

tar -zxvf  jdk-11.0.15_linux-x64_bin.tar.gz

解压成功后,/usr/java目录下两个jdk目录共存

jdk1.8.0_121
jdk-11.0.15

3、设置jdk11为默认的java

查看当前默认java,发现还是jdk1.8

java -version

重新选择设置默认java

alternatives --config java

执行结果

There are 1 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  +1           /usr/java/jdk1.8.0_121/jre/bin/java

发现根本找不到jdk11,所以我们先去安装一下jdk11,执行命令

alternatives --install /usr/bin/java java /usr/java/jdk-11.0.15/bin/java 2

再次执行

alternatives --config java

执行结果变为

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  + 1           /usr/java/jdk1.8.0_121/jre/bin/java
2           /usr/java/jdk-11.0.15/bin/java
Enter to keep the current selection[+], or type selection number: 

这时选择 #选择标识2,回车键执行,就是以jdk-11.0.15为默认的java
再次查看确认当前java版本

java -version

结果为

java version "11.0.15" 2022-04-19 LTS

大功告成

安装数据库相关

1、安装mysql

进入宝塔面板->软件商店->找到【MySQL 5.7.34】->安装。

2、安装phpMyAdmin

进入宝塔面板->软件商店->找到【phpMyAdmin 4.4】->安装。

安装Halo

新增网站

进入宝塔面板->网站->添加站点

填写你本次要建站的域名,例如:it.yangersao.com
Halo 目前支持 H2 及 MySQL 数据库,
官方推荐使用 H2,
如果你选择的是H2,
那么添加站点时就不用选择数据库。
本次我选择的是Mysql数据库,
所以需要选择创建Mysql数据库,
并且按照官方文档选择utf8mb4字符集,
用户名写:halodb
由于我们不需要PHP,所以PHP版本选纯净态
创建成功后,
你要记录下数据库的相关配置信息,
后面修改halo的配置要用到。

上传运行包

从官方获取halo-1.5.2.jar上传到 /data/web/Halo下,这个路径没有强制规定,你可以放在其他目录,部署的时候你能找到就行。

创建 工作目录

mkdir ~/.halo && cd ~/.halo

关于工作目录的介绍,参考官方文档的介绍

配置文件

下载示例配置文件到 工作目录

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml 

编辑配置文件

vim application.yaml
# 你需要做如下几个步骤:

# 注释 H2 database configuration.部分
# 启用 MySQL database configuration.部分
# 修改 datasource 下的 url 中的 ip 地址部分为容器名称并修改密码为您设定的 MySQL 密码

修改后的application.yaml文件内容如下:

server:
  port: 8090

  # Response data gzip.
  compression:
    enabled: false
spring:
  datasource:

    # H2 database configuration.
    #driver-class-name: org.h2.Driver
    #url: jdbc:h2:file:~/.halo/db/halo
    #username: admin
    #password: 123456

    # MySQL database configuration.
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    username: halodb
    password: xxxxxxxx

  # H2 database console configuration.
    h2:
    console:
      settings:
        web-allow-others: false
      path: /h2-console
      enabled: false

halo:

  # Your admin client path is https://your-domain/{admin-path}
  admin-path: admin

  # memory or level
  cache: memory

部署Halo

进入宝塔面板->软件商店->Java项目一键部署 3.5->设置->Springboot->添加项目
FA09EBCF-6AB0-4cc4-8AC6-276D03DC76FD

项目路径:选择前面我们上传的 /data/web/Halo/halo-1.5.2.jar
JDK版本:就选择默认的,前面我们已经把系统默认的设置为jdk11,所以配置选择  JDK  /usr/bin/java
项目域名:就填写前面建站时的填的域名,例如 it.yangersao.com
项目端口:自动生成,不用修改
root运行:勾选
最后点【确定】就进入自动部署了。2分钟左右就部署成功

修改网站配置文件

为了能直接使用域名访问,省去每次都带上端口号。我们还需要修改一下网站的配置文件。
进入宝塔面板->网站->找到前面我们创建的网站->设置->配置文件 把之前系统自动生成的所有内容都删掉,改成

server
{
    listen 80;
    server_name it.fkman.com; #改成你的域名
    location / {
        proxy_pass http://127.0.0.1:6789; #改成你的端口
    }
    access_log  /www/wwwlogs/it.fkman.com.log; #改成你的路径
    error_log  /www/wwwlogs/it.fkman.error.log; #改成你的路径
}

安装向导

直接访问你的域名 例如 https://it.fkman.com,进入安装向导,按照页面提醒简单填写配置,即可完成安装。

1

评论区