- 😜作 者:是江迪呀
- ✒️本文关键词:
Linux
、环境安装
、JDK安装
、MySQL
、MySQL安装
- ☀️每日 一言:
知行合一!
文章目录
- 一、前言
- 二、安装步骤
- 2.1 安装`JDK`
- (1)创建文件夹(便于后期管理)
- (2)下载`tar`格式的JDK文件。下载地址:[JDK17下载](https://www.oracle.com/java/technologies/downloads/#java17)
- (3)并将`tar`文件传输到`linux`服务器。上传文件到服务器有两种方式:
- (4)加压`tar`文件
- (5)删除`tar`文件
- (6)获取当前解压目录
- (7)设置全局配置
- (8)重加载一下profile文件
- (9)验证`JDK`是否安装成功
- 2.2 安装MySQL
- (1)下载`MySQL`文件
- (2) 安装`MySQL`
- (3)安装mysql服务器
- (4)启动`MySQL`
- (5)查看`MySQL`状态
- (6)找到初始密码
- (7)进入`MySQL`
- (8)修改密码
- (9)防止`MySQL`自动更新
- (9)本地连接`MySQL`
- 2.3 部署SpringBoot项目
- (1)打包
- (2)启动项目
- (3)访问项目
- 三、总结:
一、前言
在本篇文章中,我们将探索如何在Linux操作系统上安装JDK(Java Development Kit)和MySQL数据库,并最终部署一个基于Spring Boot框架开发的应用程序。JDK是Java编程语言的核心组件,而MySQL则是一个流行的开源关系型数据库管理系统。通过本指南,您将了解如何为您的开发环境配置这些关键工具,并将Spring Boot应用程序部署到Linux服务器上。
二、安装步骤
2.1 安装JDK
(1)创建文件夹(便于后期管理)
在/usr/local/下面创建java文件夹
mkdir /usr/local/java
(2)下载tar
格式的JDK文件。下载地址:JDK17下载
(3)并将tar
文件传输到linux
服务器。上传文件到服务器有两种方式:
- 通过
Xftp
上传:
这个软件收费,所以并不是所有的小伙伴都有条件。所以有下面的免费的方案二。 - 使用
rz
命令上传:
在使用这个命令之前你必须确保linux
已经安装了lrzsz
,安装命令如下:
sudo apt-get update
sudo apt-get install lrzsz
然后敲出rz
命令就可以上传文件了,上传文件的目录是当前目录:
rz
(4)加压tar
文件
tar -zxvf 目标JDK
(5)删除tar
文件
我们要过河拆桥,解压过后,为了避免占用不必要的空间,应当将tar
文件删除,只保留解压后的文件,删除命令:
rm -rf 目标JDK.tar
(6)获取当前解压目录
pwd
(7)设置全局配置
进入全局配置文件命令:
vim /etc/profile
在文件的末尾添加JDK
配置:
export JAVA_HOME=[JDK安装路径]
export CLASSPATH=.:$JAVA_HOME/lib/dt.:jar$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存并退出。
按下 Esc 键以确保您处于命令模式。
:wq
并按下 Enter 键,它会保存文件并退出Vi/Vim
编辑器。
(8)重加载一下profile文件
source /etc/profile
(9)验证JDK
是否安装成功
javac
输出下面的内容表示安装成功:
2.2 安装MySQL
(1)下载MySQL
文件
下载安装MySql
官方的Yum Repository
(注意:在CentOS中默认安装有MariaDB,这个事MySQL
的分支,但是为了需要,还是要在系统中,安装mysql,而且安装完之后可以直接覆盖掉MariaDB)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
如果没有wget ,可以安装一下:
sudo yum -y install wget
使用上面的命令就直接下载了安装用的Yum Repository,然后就可以直接安装了。
(2) 安装MySQL
yum -y install mysql57-community-release-el7-10.noarch.rpm
(3)安装mysql服务器
yum -y install mysql-community-server
这可能会花费一点时间,安装完成之后就会覆盖掉之前mariaDB
如果在安装过程中出现以下错误提示:
Failing package is: mysql-community-client-5.7.40-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
则需要禁掉GPG验证检查:
yum -y install mysql-community-server --nogpgcheck
(4)启动MySQL
systemctl start mysqld.service
(5)查看MySQL
状态
systemctl status mysqld.service
展示下面的内容表示,MySQL
启动成功:
可能会出现的问题:启动和查看MySQL
状态使用的命令无效。这样可能是因为Linux
的版本太低,不支持,(4)和(5)命令仅在CentOS7
以及更高版本支持。
(6)找到初始密码
可以通过下面的命令找到初始密码:
cd /var/log // 进入log文件夹
ll|grep mysqld.log
cat mysqld.log|grep password
下面显示的就是原始密码:
(7)进入MySQL
找到mysql初始密码后,进入mysql 命令:
mysql -uroot -p
Enter然后输入密码。
(8)修改密码
alter user ‘root’@’localhost‘ identified by ’新密码‘
如果你修改的密码过于简单,是不被允许的,如果你比较叛逆,非要简单的密码,你可以除这个限制:
mysql>set global validate_password_policy=0;
musql>set global validate_password_length=1;
(9)防止MySQL
自动更新
因为安装了Yum Repository,以后每次Yum操作都会自动更新,所以需要卸载,命令:
yum -y remove mysql57-community-release-el7-10.noarch
(9)本地连接MySQL
- 确保你可以开了
3306
端口。开通端口命令如下:
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
firewall-cmd --list-all
- 修改权限,允许远程链接数据库。
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
刷新权限
flush privileges
我上面设置的全部IP
在知道账号密码的前提下都能够连接,不太安全,你可以开放指定的IP
:
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'指定的IP' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
2.3 部署SpringBoot项目
假设你一个项目已经写好,万事俱备,只欠部署!我这里展示下最原始的部署方式:
(1)打包
找到maven
打包:
将jar
包上传到服务器,上传的方式和JDK
一样。
(2)启动项目
nohup java -jar 项目名称 >日志文件名.log 2>&1 &
上面的命令是后台启动并将日志文件输出到指定文件夹。
(3)访问项目
在浏览器输入服务器IP
+端口号 就可以访问啦~。
三、总结:
以上就是安装JDK
、MySQL
并启动一个SpringBoot
项目的全部内容啦~
但是在实际开发中,操作的步骤会出入很大。比如部署SpringBoot
项目,不会是像我讲的这样,因为这样的方式太原始,效率太低,对于发版比较频繁的测试分支,这样搞那简直是噩梦,所以诞生了Jenkins
,或者是Docker
。
Jenkins
的详细部署全教程我已经写过了,连接在此:Jenkins安装+Springboot项目完整部署流程(超详细)
关于使用Docker
部署的,等我吃个50
个汉堡再说吧~