使用halo的jar方法搭建博客(数据库mysql

2024-06-14 04:52

本文主要是介绍使用halo的jar方法搭建博客(数据库mysql,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ssh连接远程主机
➜ ~ ssh @root 146.56.249.61
在这里插入图片描述

第一步.在CentOS 7上安装下载OpenJDK 17的tar.gz文件

wget https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz

解压

tar xvf openjdk-17.0.1_linux-x64_bin.tar.gz

移动解压后的文件夹到 /usr/lib/jvm/ 目录下:

sudo mv jdk-17.0.1 /usr/lib/jvm/

配置环境变量

vi ~/.bash_profile
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.1
export PATH=$PATH:$JAVA_HOME/bin
source ~/.bash_profile

接下来,配置系统使用新安装的 Java 版本。您可以使用 alternatives 命令来完成这个操作:

[root@hecs-276374 ~]# sudo alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17.0.1/bin/java 1
[root@hecs-276374 ~]# sudo alternatives --config javaThere is 1 program that provides 'java'.Selection    Command
-----------------------------------------------
*+ 1           /usr/lib/jvm/jdk-17.0.1/bin/java

出现以下命令代表配置成功

[root@hecs-276374 ~]# java --version
openjdk 17.0.1 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)

第二步 在服务器上安装mysql

安装新的 MySQL。首先,下载 MySQL Yum repository,然后使用 DNF 命令来安装 MySQL:

sudo dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
sudo dnf install mysql-community-server

启动新的 MySQL 服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

在首次启动 MySQL 服务后,你需要获取临时的 root 密码。这个密码在 MySQL 的日志文件中。获取这个密码,并登录到 MySQL:

sudo grep 'temporary password' /var/log/mysqld.log
mysql -u root -p

在登录 MySQL 后,你可以修改 root 用户的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassWord!';
将 NewPassWord! 替换为你想要的新密码。
mysql修改root连接域名的权限 127.46.49.247改为你自己的ip
mysql> CREATE USER 'root'@'127.46.49.247' IDENTIFIED BY '1234';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> CREATE USER 'root'@'127.46.49.247' IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.01 sec)mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.46.49.247' WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)mysql> FLUSH PRIVILEGES;//即刻生效
Query OK, 0 rows affected (0.00 sec)

mysql配置完成 创建halo_database数据库
退出

CREATE DATABASE halo_database;
exit

第三步 安装halo

1.首先,你需要下载 Halo 的最新发布版。可以直接在 GitHub 上下载,或者在终端中使用 wget 命令下载:

wget https://github.com/halo-dev/halo/releases/download/v2.16.0/halo-2.16.0.jar

halo连接 mysql配置文件

[root@hecs-276374 ~]# cd halo-blog
[root@hecs-276374 halo-blog]# vim application.yaml
[root@hecs-276374 halo-blog]# cat application.yaml
server:# 运行端口port: 8090
spring:# 数据库配置,支持 MySQL、MariaDB、PostgreSQL、H2 Database,具体配置方式可以参考下面的数据库配置r2dbc:url: r2dbc:pool:mysql://120.46.49.247:3306/halo_databaseusername: rootpassword: Wc@123456sql:init:mode: always# 需要配合 r2dbc 的配置进行改动platform: mysql
halo:caches:page:# 是否禁用页面缓存disabled: true# 工作目录位置work-dir: ${user.home}/halo-blog# 外部访问地址external-url: http://120.46.49.247:8090# 附件映射配置,通常用于迁移场景attachment:resource-mappings:- pathPattern: /upload/**locations:- migrate-from-1.x

2.下载完成后,你可以使用以下命令启动 Halo:

 java -jar halo-2.16.0.jar --spring.config.additional-location=optional:file:/root/halo-blog/application.yaml

如果你希望后台运行,可以使用 nohup 命令和 & 符号:

nohup  java -jar halo-2.16.0.jar --spring.config.additional-location=optional:file:/root/halo-blog/application.yaml & 

这篇关于使用halo的jar方法搭建博客(数据库mysql的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1059431

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa