深入浅出Linux操作系统搭建JavaEE环境(五)

在这里插入图片描述

在这里插入图片描述

  1. mkdir /usr/local/java

  2. mv /opt/jdk/jdk1.8.0_202 /usr/local/java

在这里插入图片描述

  1. 配置环境变量的配置文件 vim /etc/profile,将下方代码粘贴进去,之后:wq保存

export JAVA_HOME=/usr/local/java/jdk1.8.0_202

export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH

在这里插入图片描述

  1. source /etc/profile 让新的环境变量生效

在这里插入图片描述

  1. echo $PATH 查看环境变量

在这里插入图片描述

  1. javac -version 查看

在这里插入图片描述

1.1.2、rpm安装

rpm安装和压缩包基本一样,我们将下载的 rpm 包通过 xftp 上传到Linux服务器上,进行安装。

rpm -ivk rpm包

只需要运行上述命令即可,这里需要注意的是:rpm方式不需要配置环境变量,rpm方式不需要配置环境变量,rpm方式不需要配置环境变量

直接就可以 java -version 查看即可

1.1.3、jdk卸载

rpm -qa|grep jdk # 检测jdk版本信息

rpm -e --nodeps jdkxxx

卸载也很简单,首先检测jdk版本信息,之后会过滤出已安装jdk包的信息,之后执行第二个条强制删除命令即可

1.2、tomcat的安装


  1. 进入tomcat官网下载tomcat,我这里下载 tomcat9

在这里插入图片描述

  1. 上传安装文件,并解压到/opt/tomcat

mkdir /opt/tomcat

cd /opt/tomcat

tar -zvxf tomcat

在这里插入图片描述

  1. 进入解压目录 /bin,启动 tomcat ./startup.sh

启动 ./startup.sh

停止 ./shotdown.sh

在这里插入图片描述

  1. 开放端口8080

firewall-cmd --permanent --add-port=8080/tcp

firewall-cmd --reload

当然因为我是购买的腾讯云轻量应用服务器,我需要在控制台添加 8080 端口开放

在这里插入图片描述

  1. 在windows、linux 下访问 http://linuxip:8080

在这里插入图片描述

1.3、mysql5.7的安装


在安装前需要确定现在这个系统有没有 MySQL,如果有那么必须卸载。尤其是新的 CentOS 7 系统,它自带mariaDB数据库,所以需要卸载掉。

  1. 查找已安装的MySQL软件包

rpm -qa|grep mysql

  1. CentOS7下还需要查找是否存在mariadb包

rpm -qa|grep mariadb

  1. 如果输入上述两个命令后都输出存在有包,则需要执行删除命令

rpm -e --nodeps mysqlxxx

rpm -e --nodeps mariadbxx

例如我的服务器有 mariadb 数据库,它会与mysql相冲突

在这里插入图片描述

  1. 新建文件夹/opt/mysql

mkdir /opt/mysql

cd /opt/mysql

  1. 下载 MySQL 安装包,进入如下网站下载:https://downloads.mysql.com/archives/community/

在这里插入图片描述

我们既可以下载下来使用xftp上传到服务器,也可以在 Download 按钮右键复制链接地址,然后使用如下命令命令行下载

wget 下载链接

在这里插入图片描述

两种方法都可以使用,速度都不是很快,我这里参考此篇文章获取别人分享的rpm文件:https://blog.csdn.net/qq_43280818/article/details/115625306

  1. 因为下载的是 rpm包,所以就舍去了解压的步骤

这 4 个安装包通过 Xtfp 复制到 /opt/mysql下:

在这里插入图片描述

使用 rpm 命令按顺序依次安装 4 个包:

rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

在这里插入图片描述

  1. 使用如下命令查看

mysqladmin --version

在这里插入图片描述

  1. 运行 systemctl start mysqld.service ,启动mysql

  2. 然后开始设置 root 用户密码

MySQL自动给root用户设置随机密码,运行grep "password" /var/log/mysqld.log 可看到当前密码

在这里插入图片描述

  1. 运行 mysql -u root -p ,用 root 用户登录,提示输入密码可用上述的临时密码,可以成功登录进入mysql命令行

在这里插入图片描述

  1. 设置 root密码,对于个人开发环境,如果要设置比较简单的密码(生产环境服务器要设置复杂密码),可以运行如下提示代码设置策略

set global validate_password_policy=0;

  • validate_password_policy 默认值是1

  • mysql 密码复杂度要求分三种

  • 0 or LOW: 只要求长度(默认8位)

  • 1 or MEDIUM: 中等,要求长度、大小写、特殊字符

  • 2 or STRONG: 要求长度、大小写、特殊字符、字典文件

接下来设置密码:

set password for ‘root’@‘localhost’=password(‘qxl666nb’);

最后运行flush privileges; 使密码生效

在这里插入图片描述

这样就修改好密码了,我们可以使用 quit 退出mysql,然后重新登录

mysql -u root -p

在这里插入图片描述

这样我们的mysql就安装完成。!!

1.4、在服务器运行SpringBoot项目


我们在 Windows 下开发的SpringBoot项目最终可以通过Maven的Package打包成一个 jar 包,我们使用 xftp 将此 jar 包上传至服务器,然后执行 java -jar jar包名称。这样我们的项目就发布在服务器上了,访问也很简单。Linuxip:端口号 即可访问。

  • 需要注意的是在访问之前我们要确保服务器的端口号是打开的状态

查看防火墙规则

firewall-cmd --list-all # 查看全部信息

firewall-cmd --list-ports # 只看端口信息

CREATE DATABASE bigcreation DEFAULT CHARACTER SET utf8;

quit

mysql -u root -p’qxl666nb’ --default-character-set=utf8 bigcreation < /usr/local/bigcreation.sql

1.5、在服务器运行SSM项目


  1. 首先将SSM项目的数据库文件导入

在这里插入图片描述

  1. 在服务器登录Mysql

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)

image

Java面试精选题、架构实战文档

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
以扫码获取!!(备注Java获取)**

img

总结

对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)

[外链图片转存中…(img-fw5NHlRA-1713747767312)]

Java面试精选题、架构实战文档

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~

你的支持,我的动力;祝各位前程似锦,offer不断!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值