基于halo项目搭建个人博客(含gradle项目打jar包方法)

基于halo项目搭建个人博客(含gradle项目打jar包方法)

halo是一个开源的个人博客应用,利用halo搭建一个个人博客系统是件非常cool的事情。
OK,下面开始搭建之旅:

下载源代码:

本地运行项目:

  • 可能需要修改application.yaml配置文件,个人将数据源换成mysql,方便以后维护个人数据(虽然h2数据库很轻量级,但我还是选择mysql),如果部署到服务器,url的ip记得修改。
    在这里插入图片描述

运行项目:

  • 两个地址,一个为前端地址,一个为后台地址,注意部署到服务器访问ip变成服务器的地址ip
    在这里插入图片描述
  • 到此为止项目本地化运行成功,此处就不截图系统运行图片了,访问地址自行就可以查看注册。

下面要将halo项目部署到个人服务器上。其实部署方法有几种,传统的tomcat容器中部署项目war包,优点是运维比较容易,查看日志比较方便,后续配置域名也需要容器;也可以直接部署项目jar包,通过java -jar编译就可以运行,好处是简单轻量化,适用于个人小项目;也可以通过docker直接拉取halo镜像,后续会更新此种教程


在本地安装gradle并将项目打jar包:

1.下载gradle

  • 通过官网进行下载 https://gradle.org,因为macos通过brew安装太慢,所以可以去官网下载zip安装包解压。操作如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ghxfAKp7-1583304083540)(media/15832975278460/15833005716492.jpg)]


在这里插入图片描述------
在这里插入图片描述

2.解压zip:

  • 将此文件解压到任意位置,如解压到 /usr/local 下面
    sudo unzip -d /usr/local gradle-3.3-bin.zip

3.配置环境变量:

  • 编辑bashrc文件
    sudo vim /etc/bashrc/
  • 在尾部追加以下内容(这里gradle-3.3需要改成下载的版本号):
GRADLE_HOME=/usr/local/gradle-3.3
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin

4.编译执行:

  • wq!强制保存后 source /etc/bashrc 编译执行
    通过 gradle -v 查看版本信息
    在这里插入图片描述

5.编辑项目中build.gradle文件

  • 因为利用shadow插件来进行打jar包操作,所以需要引入此插件,
    此插件,
    在plugins中加入id 'com.github.johnrengelman.shadow' version '5.2.0'(version的版本号可以去网站查询最新版本,此版本可能过时)
    在这里插入图片描述
  • 加入下面代码,Main-Class为当前项目的main方法类,一般springboot为XXXAplication
shadowJar {
    manifest {
        attributes ('Main-Class': 'run.halo.app.Application')
    }
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SxiFvmYc-1583304083542)(media/15832975278460/15833013117388.jpg)]

6.打jar包

  • 引入build后,打开idea的termial,如果显示找不到gradle命令,可能需要重启idea
  • 执行 gradle shad,只要没有报错就可以。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JuVH2LZO-1583304083542)(media/15832975278460/15833015189241.jpg)]
  • 继续执行 gradle shadowJar 生成jar包(shadowJar为上面增加在build.gradle配置的名称)
    在这里插入图片描述
  • 打包成功后jar会保存在build/libs下
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-InAysJXC-1583304083543)(media/15832975278460/15833016477732.jpg)]

通过ftp软件将jar包上传到服务器的目录下,然后编译运行

  • java -jar halo-1.3.0-beta.1.jar
    在这里插入图片描述

到此服务器中的halo项目就已经启动了,访问ip+8090端口就可以访问了

在这里插入图片描述


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JdZEiWkv-1583304083545)(media/15832975278460/15833018223582.jpg)]


版权声明:本文为Demo0_Li原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。