CentOS 8.2 离线版Java Web环境的搭建 linux 下安装java 实验环境 1.实验环境 1.Java 2.Tomcat 3.MySQL yuan 4. redis 安装 5.防火墙的补充点 6.每次开启的服务

1.实验环境

1.说明

操作系统: CentOS Linux release 8.2.2004 (Core) (最小化安装)
软件: FileZilla 3.48.1 (端口22)
CentOS 8.2 离线版Java Web环境的搭建
linux 下安装java 实验环境
1.实验环境
1.Java
2.Tomcat
3.MySQL
yuan
4. redis 安装
5.防火墙的补充点
6.每次开启的服务
离线安装Java 开发的实验环境

2.上传所需压缩文件

CentOS 8.2 离线版Java Web环境的搭建
linux 下安装java 实验环境
1.实验环境
1.Java
2.Tomcat
3.MySQL
yuan
4. redis 安装
5.防火墙的补充点
6.每次开启的服务
上传所需文件,并解压到 /usr/local/ 目录下

yum install -y make gcc gcc-c++ wget libncurses*  net-tools  nano vim tar;tar -zxvf apache-tomcat-9.0.37.tar.gz -C /usr/local/ & tar -zxvf jdk-11.0.8_linux-x64_bin.tar.gz -C /usr/local/ & tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/;

1.Java

简洁版

  1. 配置环境变量

  2. java.txt

export JAVA_HOME=/usr/local/jdk-11.0.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
cat java.txt>>/etc/profile ; source /etc/profile ; java -version

补充:

tail /etc/profile     

2.Tomcat

一码解千愁

firewall-cmd --zone=public --add-port=8080-8085/tcp --permanent;firewall-cmd --reload ; cd /usr/local/apache-tomcat-9.0.37/bin/ ; ./startup.sh  

1.由于系统默认是开启防火墙

firewall-cmd --zone=public --add-port=8080-8085/tcp --permanent   # 开放8080端口
firewall-cmd --reload 

cd /usr/local/
cd apache-tomcat-9.0.37/bin
./startup.sh

2.动态查看tomcat日志:

cd ../logs/
tail -f catalina.log
# 关闭
./shutdown.sh

3.MySQL

一码解千愁

firewall-cmd --zone=public --add-port=3306/tcp --permanent;firewall-cmd --reload;yum list installed | grep mariadb;yum -y remove mariadb*;useradd mysql;mv mysql-5.7.30-linux-glibc2.12-x86_64  mysql-5.7.30;cd mysql-5.7.30/bin;./mysqld  --initialize  --user=mysql --datadir=/usr/local/mysql-5.7.30/data;

再次查看获取密码:
nYsh62hhSV+P Ysh62hhSV+P_w3c2tuqyvsV ​
运行success
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.30/data;chown -R mysql:mysql /usr/local/mysql-5.7.30/;./mysqld_safe &

另一个窗口
​```
cd /usr/local/mysql-5.7.30/bin/
./mysql -uroot -p_w3c2tuqyvsV
alter user 'root'@'localhost' identified by 'root';

yuan

grant all privileges on . to root@'%' identified by 'root';
flush privileges;
​```

1.开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

推荐下载地址

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

2.查看系统是否安装mariad ,安装就卸载mariadb

yum list installed | grep mariadb
卸载
yum -y remove mariadb

3.安装Mysql

mv mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz  mysql-5.7.18
# 在mysql目录中创建data目录
cd mysql-5.7.18
mkdir data
创建mysql的用户
useradd mysql 
初始化mysql,进入bin目录中执行
cd bin
./mysqld  --initialize  --user=mysql --datadir=/usr/local/mysql-5.7.18/data 
// 在此copy随机生成的 password

在mysql-5.7.18/bin目录下执行命令:  生成数字证书
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql-5.7.18/data

//修改mysql安装目录的权限
chown  -R  mysql:mysql  /usr/local/mysql-5.7.18/
//启动MySQL  bin 
./mysqld_safe &

   
 //在bin下启动MySQL 
  ./mysql -u root -p   
ps -ef |grep mysql

CentOs8.0  need    
yum install libncurses*
使用mysql客户端进入mysql 在bin目录下
./mysql -uroot -p

修改密码
alter user 'root'@'localhost' identified by 'root';
# 授权远程访问
grant all privileges on *.* to root@'%' identified by 'root';
#
flush privileges

4. redis 安装

  • 确保计算机已经安装了 gcc|make

1.一码解千愁

firewall-cmd --zone=public --add-port=6379/tcp --permanent;firewall-cmd --reload;wget http://download.redis.io/releases/redis-6.0.8.tar.gz;tar -zxvf  redis-6.0.8.tar.gz -C /usr/local/ ;cd /usr/local/redis-6.0.8/;make ;cd src/;./redis-server ../redis.conf  &  
//-客户端连接是linux   客户端连接服务器
wget http://download.redis.io/releases/redis-6.0.8.tar.gz;tar -zxvf  redis-6.0.8.tar.gz -C /usr/local/ ;cd /usr/local/redis-6.0.8/;make;cd src/;././redis-cli -h 172.16.230.130(远程redis服务器) 

配置文件

注释 bind
protected-mode no  是否保护模式
daemonize yes 是否后台启动

详细一点

https://redis.io/download
开启6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

wget http://download.redis.io/releases/redis-6.0.8.tar.gz
tar -zxvf  redis-6.0.8.tar.gz -C /usr/local/ 
cd /usr/local/redis-6.0.8/
# 编译
make 
启动
cd src/
./redis-server ../redis.conf  &  

5.防火墙的补充点

企业中都是开放固定的端口来使用的,而不是关闭防火墙。
		
		开放某些端口(可以是8080固定的端口,也可以8080-8085区间的端口)
			firewall-cmd --zone=public --add-port=5672/tcp --permanent
			firewall-cmd --zone=public --add-port=5672-5700/tcp --permanent
		
		加载生效:开放后必须执行
			firewall-cmd --reload
		
		查询开放的端口:
			firewall-cmd --zone=public --list-ports
			
		关闭开放的端口:
			firewall-cmd --zone=public --remove-port=5672/tcp --permanent
				开放时使用的是什么在这个地方就怎么关闭
				关闭后也要执行立即加载的命令。
	

查看防火墙的状态

service firewalld status // 默认是开启
 service firewalld stop        关闭

特殊配置

firewall-cmd --zone=public --add-port=8080-8085/tcp --permanent   # 开放8080端口
查看你当前开放端口 

1、开放端口

firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口

firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口

firewall-cmd --reload # 配置立即生效

2、查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

3.、关闭防火墙

如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估

systemctl stop firewalld.service

4、查看防火墙状态

firewall-cmd --state

5、查看监听的端口

netstat -lnpt

6、检查端口被哪个进程占用

netstat -lnpt |grep 5672

7、查看进程的详细信息

ps 6832

8、中止进程

kill -9 6832

6.每次开启的服务

mysql and tomcat的开启

开机后台指定脚本  tomcat mysql  运行
cd /usr/local/apache-tomcat-9.0.37/bin/  ;./startup.sh &;
cd ../../mysql-5.7.30/bin/;./mysqld_safe &