将springboot项目部署到linux(非常细)


Linux软件安装

linux中的软件有两种安装方式:源码包安装、rpm(二进制包)安装

  • 源码包安装:

    特点:由于安装的是源码包,所以要先编译再安装。

​ 注意:由于是源码包,里面都是源码,所以可以修改。有时候我们会看到一种包叫脚本包,也是源码包的一种。

    rpm(二进制包)安装

​  特点:由于是经过了编译,所以直接安装。

​  注意:由于编译过了所以不能修改源代码。有时候我们会使用yum在线安装,yum在线安装属性rpm安装的一种。

 

源码包的安装

源码包一般就是一个文件夹,里面必须含有src目录,src目录就是存放源码的

源码包安装步骤:

前提:在安装源码包前,要做环境检查,看当前系统是否满足安装这个包的要求,在源码包中一般来说都有一个命令文件叫做configure。这个命令文件就是用来做环境检查和环境配置的,如果检查通过了,会生成一个makfile的编译文件。那么如果当前没有configure这个命令文件,一定会有一个makfile文件,因为makfile是configure执行后生成的。

 

如果源码包中有makfile文件可以直接编译-->安装,安装位置默认,可以在源码包的README中查看

 

1、安装编译环境(c语言的编译器 gcc c++)
安装命令:yum -y install gcc-c++
2、编译:进入要安装的目录里面 执行 make命令
3、安装:进入要安装的目录里面 执行 make install

 

脚本包的安装

只有一个文件夹,文件夹里面有bin目录,bin目录中的文件就是启动脚本,类似于windows的exe文件

rpm的安装

包名后缀为rpm的包就是rpm包或二进制包

yum在线安装

在线安装,自动从网上下载包并安装(一边下一边安装,自去安装所需要的依赖)

yum在线安装步骤:

1、查询yum源是否有某个包
yum list 查询yum源上的所有包
yum list | grep 包名 查询yum源上的指定包
当我们去敲yum list的时候,其实默认会去找/etc/yum.repos.d/里面的CentOS-Base.repo这个文件,这个文件就是配置yum中央仓库的文件

 

2、yum安装
yum -y install 包名

3、yum包的升级
yum -y update 包名

4、yum包的卸载
yum -y remove 包名

 

想要将java项目部署到linux中最起码需要mysql,jdk,和tomcat

yum在线安装mysql

第一步:查看mysql是否安装

rpm -qa|grep mysql

第二步:卸载旧版mysql

如果mysql的版本不是想要的版本。需要把mysql卸载

yum remove mysql mysql-server mysql-libs mysql-common  

rm -rf /var/lib/mysql

rm /etc/my.cnf

搭建网络yum源

 安装一个mysql的yum源 安装之后,会在/etc/yum.repod/下多某个mysql yum源配置文件

 

mysql的yum源下载地址:https://dev.mysql.com/downloads/repo/yum/

 

安装yum源和mysql

 

 

yum localinstall mysql80-community-release-el7-3.noarch.rpm

 

yum -y install mysql-community-server

 

启动mysql

注意:linux里面配置mysql相当复杂,需要慎之又慎,细之又细,按照步骤来,顺序不要错

 

新版使用: systemctl start mysqld.service 启动和停止mysql
systemctl restart mysqld.service 重启mysql
systemctl status mysqld.service 查看msyql状态
systemctl stop mysqld.service 停止mysql
mysqld为mysql默认的服务名称。在linux中mysql的配置文件在/etc/my.cnf 中

 

查看mysql随机密码

cat /var/log/mysqld.log | grep password

修改root管理员的密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_123R';

 

set global validate_password.policy=0;//关闭密码复杂性策略

set global validate_password.length=1; //设置最低密码长度为1

//1、进入到系统数据库mysql,修改该库下user表的host列

use mysql
update user set host='%' where user='root';

//2、执行两次下面的命令(第一次会报错)
grant all privileges on test.* to 'root'@'%';

//刷新数据库配置
flush privileges;

//临时关闭防火墙,系统重启后无效
systemctl stop firewalld.service

此时外部连接数据库会

 

 

解决步骤:
//进入到mysql数据库
use mysql;
//更改加密方式
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
//修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//刷新数据库配置
flush privileges;

配置mysql的默认编码格式为utf8

在/etc/my.cnf配置文件中添加如下内容

character-set-server=UTF8MB4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
wait_timeout=1814400
[mysql]
default-character-set=UTF8MB4
[client]
default-character-set=utf8

进入到mysql库中,输入:

查看mysql编码格式
show variables like 'character%';

出现如下画面已经搞定

 

 

脚本安装jdk

 

下载Linux版jdk

oracle官网:https://www.oracle.com/java/technologies/javase-downloads.html

 

上传jdk到linux

 

在linux中软件一般安装到/usr/local目录中

 

将jdk解压

解压命令:
tar -zxvf jdk-8u301-linux-x64.tar.gz

将解压后的jdk改名为jdk8

mv jdk1.8.0_301 jdk8

配置jdk环境变量

使用vi打开/etc/profile
在末尾行添加
#set java environment
JAVA_HOME=/usr/local/jdk8
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出

source /etc/profile

查看jdk版本

java -version

脚本安装tomcat

下载tomcat

tomcat官网:https://tomcat.apache.org/

 

 

 

上传tomcat到Linux

将下载的tomcat上传到linux的/usr/local/目录中

 

解压tomcat

  • 解压tomcat 命令同jdk解压

  • 将解压后的tomcat重命名为tomcat8 命令同jdk重命名

运行tomcat

启动tomcat之前要先关闭防火墙,如明关闭过则不用管

找到tomcat安装目录下的:tomcat8/bin/startup.sh

 

启动tomcat

 

 

关闭Linux防火墙相关命令

查看防火墙状态

systemctl status firewalld.service  绿的running表示防火墙开启

关闭防火墙

systemctl stop firewalld.service

开机禁用防火墙

systemctl disable firewalld.service

启动防火墙

systemctl start firewalld.service

防火墙随系统启动

systemctl enable firewalld.service

 

 最后将javaspringboot打成jar包

将jar包上传到linux中随便一个目录中

执行:java -jar 项目jar包名称即可


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM