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
简洁版
-
配置环境变量
-
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 &