linux环境下部署java,tomcat,mysql、springboot项目

1.需要的工具
链接:

链接:https://pan.baidu.com/s/1S4ci92nJbbRjE1YpDjG6mQ 提取码:1234
网盘里的xshell、sftp不可用,可用下面连接自己下载
xshell、sftp下载网址 https://www.xshell.com/zh/free-for-home-school/

2.下载完成之后安装,然后创建会话
一.在xshell和sftp里面进行操作,部署java
具体步骤:
1.进入cd /usr/local

#进入当前的文件
 cd /usr/local
#查看文件
[root@localhost local]# ls
bin  etc  games  include  lib  lib64  libexec  sbin  share  src
#创建java文件
[root@localhost local]# mkdir java
#查看java文件夹,现在是空的
[root@localhost local]# ls
bin  etc  games  include  java  lib  lib64  libexec  sbin  share  src
#进入java文件夹
[root@localhost local]# cd java
[root@localhost java]# ls

2.现在已经进入到linux的java文件夹里面了
我们可以把xftp关掉,在打开这时就已经进入这个java文件夹了,然后直接拖过去
在这里插入图片描述

3.#我们查看一下linux里面有没有jdk

[root@localhost java]# java -version
#发现有的,并且显示了版本
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

4.在我们安装之前需要把里面有的jdk全部删除掉

#查看有哪些jdk,显示有三个,把它全部删掉
[root@localhost java]# rpm -qa | grep jdk
java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
#rpm -e --nodeps 命令强制删除
[root@localhost java]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
[root@localhost java]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
错误:未安装软件包 java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64 
[root@localhost java]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
[root@localhost java]# rpm -e --nodeps copy-jdk-configs-3.3-10.el7_5.noarch
#经过上面的操作我们应该全部删除成功了,现在来查看一下
[root@localhost java]# java -version
#是成功删除的
-bash: /usr/bin/java: 没有那个文件或目录
[root@localhost java]# 

5.我们可以进行安装了

#查看有没有刚才传过来的文件
[root@localhost java]# ls
jdk-8u221-linux-x64.rpm
#安装
[root@localhost java]# rpm ivh jdk-8u221-linux-x64.rpm

6.配置jdk的环境变量
注意:JAVA_HOME=/usr/local/java/jdk1.8.0_221-amd64
一定要写对文件的路径,我配置的时候就是文件路径少了一级,一直不生效。路径一定要和自己的文件夹路径一致
在这里插入图片描述

JAVA_HOME=/usr/local/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

二、安装tomcat

#查看当前所在的目录
[root@localhost java]# pwd
/usr/local/java
[root@localhost java]# cd /usr/local/java
#进入/usr/local
[root@localhost java]# cd /usr/local
#创建tomcat 文件夹
[root@localhost local]# mkdir tomcat
#进入tomcat文件夹
[root@localhost local]# cd tomcat
#解压
[root@localhost tomcat]# tar -zxvf apache-tomcat-9.0.34.tar.gz
#等待解压之后查看当前文件
[root@localhost tomcat]# ls
apache-tomcat-9.0.34  apache-tomcat-9.0.34.tar.gz
#进入apache-tomcat-9.0.34
[root@localhost tomcat]# cd apache-tomcat-9.0.34
#查看
[root@localhost apache-tomcat-9.0.34]# ls
bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps
BUILDING.txt  lib              NOTICE     RUNNING.txt    work
conf          LICENSE          README.md  temp
#进入bin路径
[root@localhost apache-tomcat-9.0.34]# cd bin
#启动tomcat
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.34/temp
Using JRE_HOME:        /usr/local/java/jdk1.8.0_221
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-9.0.34/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.34/bin/tomcat-juli.jar
Tomcat started.

现在我们的浏览器里面输入
http://192.168.203.128:8080可以访问tomcat的首页

此处如果不行的话需要给我们的linux开放端口

**CentOS 开放 8080 端口**
#检查防火墙状态
firewall-cmd --state
#running 表示防火墙是开启的,如果你看到的是 notrunning,防火墙关闭,需要开启
systemctl restart firewalld.service
#开放 8080 端口
firewall-cmd --zone=public --addport=8080/tcp --permanent
#重启防火墙
systemctl restart firewalld.service
#重新载入配置
firewall-cmd --reloa
#如果不行就关闭防火墙
systemctl stop firewalld.service

在linux上部署一个javaweb项目,我们将javaweb打包后的war包拖到linux里面的tomcat文件里面的webapps下面,如图
拖过去之后为了方便访问我们重新命名为web
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

#关闭服务
[root@localhost bin]# ./shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_HOME:   /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.34/temp
Using JRE_HOME:        /usr/local/java/jdk1.8.0_221
Using CLASSPATH:       /usr/local/tomcat/apache-tomcat-9.0.34/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.34/bin/tomcat-juli.jar

部署springboot项目,我们先在windows上部署,创建一个springboot项目,并且给它跑起来
然后打成jar包
在这里插入图片描述在这里插入图片描述

cmd 并且进入jar包下

java -jar web.jar

部署成功

在这里插入图片描述
在这里插入图片描述
三、安装mysql

[root@localhost bin]# cd /usr/local
#创建一个mysql目录
[root@localhost local]# mkdir mysql
[root@localhost local]# cd mysql
#这里跟上面是一样的,创建好目录之后,我们用xshell和xftp工具去传输到我们的linux上,进行安装操作
[root@localhost mysql]# ls
mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
#解压
[root@localhost mysql]# tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

安装命令,安装以下四个

rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm  --nodeps --force
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm  --nodeps --force

我们已经安装成功了
在这里插入图片描述
现在进行初始化还有修改密码,设置远程访问的一些操作,具体步骤如下:

#初始化
[root@localhost ~]# mysqld --initialize
#把我们的mysql授权给防火墙
[root@localhost ~]# chown mysql:mysql /var/lib/mysql -R;
#启动服务
[root@localhost ~]# systemctl start mysqld.service;
[root@localhost ~]# systemctl enable mysqld;
#在我们安装的时候,mysql随机生成了一个密码,因为我们是不知道现在我们的mysql的密码的,所以用这个命令查看当前的密码
[root@localhost ~]# cat /var/log/mysqld.log | grep password
2022-03-25T00:37:42.067659Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: S.yahKqwZ53>
#S.yahKqwZ53> 由上面命令可以看出来,这就是我们的新密码
[root@localhost ~]# mysql -uroot -p
#这里输入密码之后是不显示的,所有不要以为是输不上
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.20

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
#可以看出来,我们已经登陆成功了

#由于之前自动生成的密码太过于复杂,我们修改一个简单的密码为root
mysql> ALTER USER 'root'@'localhost' IDENTIFIED
    -> WITH mysql_native_password BY 'root';
Query OK, 0 rows affected (0.01 sec)
#退出登录,在用新密码登录
mysql> exit
Bye
[root@localhost ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.20 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

#我们需要在可视化的数据管理软件上操作数据库,所以需要远程连接,需要给我们的远程连接授权
mysql> create user 'root'@'%' identified with
    -> mysql_native_password by 'root';
Query OK, 0 rows affected (0.09 sec)
#
mysql> grant all privileges on *.* to 'root'@'%'
    -> with grant option;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> 

授权之后登录成功,如果授权之后登录不成功就需要设置防火墙给我们的端口授权,我之前已经把防火墙关掉了
具体步骤:先退出登录 exit
然后执行这三条指令

firewall-cmd --zone=public --addport=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload

在这里插入图片描述设置时区:
MySQL 安装默认使用美国的时区,北京时间比美国晚 8 小时

mysql> set global time_zone='+8:00';
Query OK, 0 rows affected (0.04 sec)

部署springboot到linux上
首先打包
在这里插入图片描述
图一:
在这里插入图片描述先在本地部署
在这里插入图片描述

当我部署的时候,发现我的8081端口被占用了
在这里插入图片描述
重新cmd打开一个命令窗口

#查看端口
etstat -ano
#查看我的端口被谁占用
netstat -ano | findstr 8081

在这里插入图片描述

#结束这个进程
taskkill /f /t /im 15504

在这里插入图片描述
重新部署

java -jar linux_demo.jar

可见已经成功了
在这里插入图片描述然后现在我们在linux上部署,我们给它放在java这个目录里面

#先退出mysql
mysql> exit
Bye
#进入我们的java目录
[root@localhost ~]# cd /s/usr/local
-bash: cd: /s/usr/local: 没有那个文件或目录
[root@localhost ~]# cd /usr/local
[root@localhost local]# cd java

用我们的Xftp给它传输到
在这里插入图片描述

启动
[root@localhost java]# java -jar linux_demo.jar

成功
在这里插入图片描述

最后 war jar 的区别 如果你使用的是 SSM 或者 Java WEB(非 SpringBoot需要通过 war
包进行部署,先把你的应用打成 war 包,丢到外置的 Tomcat 中,启动 Tomcat 服务, 进而访问你的应用。 如果你使用的是 Spring Boot,内置了 Tomcat,直接用 jar 部署,使用命令启动即可
java -jar demo.jar

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值