CentOS 8.2 离线版Java Web环境的搭建

linux 下安装java 实验环境

1.实验环境

1.说明

操作系统: CentOS Linux release 8.2.2004 (Core) (最小化安装)
软件: FileZilla 3.48.1 (端口22)

离线安装Java 开发的实验环境

2.上传所需压缩文件


上传所需文件,并解压到 /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 &
posted @ 2020-09-22 07:57  Tony小哥  阅读(60)  评论(0编辑  收藏  举报