使用阿里云香港轻量云加宝塔面板搭建基于java语言的Halo博客系统教程

简介: 使用阿里云香港轻量云加宝塔面板搭建基于java语言的Halo博客系统全教程

前言

Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择。

halo博客系统官网地址:https://halo.run

安装教程开始啦:

首先需要有一台服务器,可以在阿里云购买,系统选择centos8.2即可(当然,别的系统也可以哈),之后连接SSH安装宝塔面板。


宝塔面板安装命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh


目前运行 Halo 的最低依赖要求为 JRE 11,所以我们开始安装java jdk。

登录SSH,输入

yum install java-11-openjdk -y

Snipaste_2021-11-02_16-16-37.png

安装完成后输入:

java -version
java

查看java版本及是否安装成功

Snipaste_2021-11-02_16-19-14.png

出现上图即代表jdk安装成功,来进行下一步吧~

在宝塔面板创建站点,输入域名即可

Snipaste_2021-11-02_16-21-15.png

创建站点后返回ssh,cd到创建的网站目录内。

cd /www/wwwroot/www.chvm.cn

上方的www.chvm.cn改为自己的网站目录


使用wget下载halo系统包

wget https://dl.halo.run/release/halo-1.4.13.jar

如果官方地址无法下载,可以使用github的下载地址

wget https://github.com/halo-dev/halo/releases/download/v1.4.13/halo-1.4.13.jar

下载成功后开始运行啦~
Snipaste_2021-11-02_16-29-37.png

输入:

java -jar halo-1.4.13.jar

运行halo。

Snipaste_2021-11-02_16-31-08.png

等待halo启动成功。

Snipaste_2021-11-02_16-32-11.png

出现Halo has started successfully!即代表启动成功。


因为halo在关闭SSH窗口后会关闭,所以配置一下让他后台运行,CTRL+C结束进程。

下载 Halo 官方的 halo.service 模板

wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service

修改 halo.service

vim /etc/systemd/system/halo.service

修改配置

  • YOUR_JAR_PATH:Halo 运行包的绝对路径,例如 /home/halo/app/halo.jar,注意:此路径不支持 ~ 符号。
  • USER:运行 Halo 的系统用户,如果有按照上方教程创建新的用户来运行 Halo,修改为你创建的用户名称即可。反之请删除 User=USER。
[Unit]
Description=Halo Service
Documentation=https://halo.run
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/java -server-Xms256m-Xmx256m-jar YOUR_JAR_PATH
ExecStop=/bin/kill -s QUIT $MAINPIDRestart=always
StandOutput=syslog
StandError=inherit
[Install]
WantedBy=multi-user.target

请确保 /usr/bin/java 是正确无误的。建议将 ExecStart 中的命令复制出来运行一下,保证命令有效。


重新加载 systemd

systemctl daemon-reload

运行服务

systemctl start halo

在系统启动时启动服务

systemctl enable halo

您可以查看服务日志检查启动状态

journalctl -n 20 -u halo


反向代理

halo的默认地址为:http://127.0.0.1:8090

总不能用内网访问吧?所以我们需要配置nginx反向代理,让halo可以使用域名及外网访问

Snipaste_2021-11-02_16-46-03.png

宝塔面板>网站>需要设置的网站>网站设置>反向代理>添加反向代理>

代理名称可以随便填,类似备注的意思。

目标url填写:http://127.0.0.1:8090

发送域名默认$host即可。


此时访问域名,即可初始化安装halo啦~

Snipaste_2021-11-02_17-32-43.png

Snipaste_2021-11-02_17-33-50.png

Snipaste_2021-11-02_17-35-56.png

此时halo博客就安装成功啦!基于java的博客,执行效率还是蛮高的~

目录
相关文章
|
12月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
556 4
|
12月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
648 18
|
Oracle Java 关系型数据库
Java 简单教程
Java是跨平台、面向对象的编程语言,广泛用于企业开发、Android应用等。本教程涵盖环境搭建、基础语法、流程控制、面向对象、集合与异常处理,助你快速入门并编写简单程序,为进一步深入学习打下坚实基础。
732 0
|
安全 Java
Java之泛型使用教程
Java之泛型使用教程
540 10
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
426 15
|
Java 关系型数据库 数据库
Java 项目实战教程从基础到进阶实战案例分析详解
本文介绍了多个Java项目实战案例,涵盖企业级管理系统、电商平台、在线书店及新手小项目,结合Spring Boot、Spring Cloud、MyBatis等主流技术,通过实际应用场景帮助开发者掌握Java项目开发的核心技能,适合从基础到进阶的学习与实践。
1683 4
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
751 0
|
存储 Java 编译器
Java语言------图书馆管理系统(入门简略版)
Java语言------图书馆管理系统(入门简略版)
386 0
Java语言------图书馆管理系统(入门简略版)
|
Java
Java学习路线-53:EL(表达式语言)入门及 EL 函数库
Java学习路线-53:EL(表达式语言)入门及 EL 函数库
311 0
|
JavaScript 前端开发 Java
java语言入门总结
java语言入门总结
332 0