使用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

相关文章

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

springboot将lib和jar分离的操作方法

《springboot将lib和jar分离的操作方法》本文介绍了如何通过优化pom.xml配置来减小SpringBoot项目的jar包大小,主要通过使用spring-boot-maven-plugin... 遇到一个问题,就是每次maven package或者maven install后target中的ja

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详