四、搭建Javaweb环境
1. JDK
1.1 卸载openJDK
Centos7一般都会带有自己的openJDK,但是OpenJDK只包含最精简的JDK,源代码不完整,所以一般都卸载后安装Oracle JDK。
# 显示现有jdk的RPM
rpm -qa | grep jdk
# 卸载openJDK
rpm -evh --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
rpm -evh --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
1.2 解压缩JDK
tar -zxvf jdk-8u181-linux-x64.tar.gz -C /home/java
1.3 设置环境变量
# 编辑/etc/profile文件
vim /etc/profile
# 在文件最后插入
export JAVA_HOME=/home/java/jdk1.8.0_181
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar
# 生效profile
source /etc/profile
1.4 替换系统自带jdk
# 安装jdk到替换列表中
alternatives --install /usr/bin/java java /JAVA_HONE的位置/bin/java 300
# 选择jdk
alternatives --config java
2. 防火墙管理
2.1 防火墙服务
# 启动服务
systemctl start firewalld
# 关闭服务
systemctl stop firewalld
# 重启服务
systemctl restart firewalld
# 查看状态
systemctl status firewalld
# 开机启动
systemctl enable firewalld
# 开机禁用
systemctl disable firewalld
# 查看服务是否开机启动
systemctl is-enabled firewalld
# 查看已启动的服务列表
systemctl list-unit-files|grep enabled
# 查看启动失败的服务列表
systemctl --failed
2.2 防火墙命令
# 查看版本
firewall-cmd --version
# 查看帮助
firewall-cmd --help
# 显示状态
firewall-cmd --state
# 查看所有打开的端口
firewall-cmd --zone=public --list-ports
# 更新防火墙规则
firewall-cmd --reload
# 查看区域信息
firewall-cmd --get-active-zones
# 查看指定接口所属区域
firewall-cmd --get-zone-of-interface=eth0
# 拒绝所有包
firewall-cmd --panic-on
# 取消拒绝状态
firewall-cmd --panic-off
# 查看是否拒绝
firewall-cmd --query-panic
2.3 端口开放与删除
# 临时开放,重启后失效
firewall-cmd --zone=public --add-port=80/tcp
# 永久开放
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 查看
firewall-cmd --zone=public --query-port=80/tcp
# 删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
# 开放端口区间
firewall-cmd --zone=public --add-port=8080-8082/tcp
3. Tomcat
3.1 解压
tar -zxvf apache-tomcat-8.5.43.tar.gz -C /home/java
3.2 启动
# 相对路径:在Tomcat所在目录/bin
./startup.sh
# 绝对路径
/home/java/apache-tomcat-8.5.43/bin/startup.sh
3.3 制作软连接
# 启动
ln -s /home/java/apache-tomcat-8.5.43/bin/startup.sh startup.sh
# 关闭
ln -s /home/java/apache-tomcat-8.5.43/bin/shutdown.sh shutdown.sh
3.4 查看启动信息
cat /home/java/apache-tomcat-8.5.43/logs/日志文件名称
3.5 开启防火墙端口
# 8080端口开启,或指定端口开启
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
4. Nginx
4.1 安装准备
由于nginx的模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel
yum install gcc-c++
4.2 解压
tar -zxvf nginx-1.16.0.tar.gz
4.3 安装
# 进入解压目录
cd nginx-1.16.0
# 配置安装,使用--prefix参数指定nginx安装的目录,默认安装在/usr/local/nginx
./configure --prefix=/usr/local/nginx
# 安装
make && make install
# 查看安装目录
whereis nginx
4.4 启动
# 相对路径:在nginx所在目录/sbin
./nginx
# 绝对路径
/usr/local/nginx/sbin/nginx
4.5 其他命令
# 重启
/usr/local/nginx/sbin/nginx –s reload
# 停止
/usr/local/nginx/sbin/nginx –s stop
# 测试配置文件是否正常
/usr/local/nginx/sbin/nginx –t
4.6 开启防火墙端口
# 80端口开启
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
5. mysql
5.1 解打包
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar -C mysql
5.2 卸载自带数据库
yum remove mysql-libs
5.3 安装
# 因为mysql的依赖关系,依次按顺序安装
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
5.4 服务
# 启动服务
systemctl start mysqld
# 停止服务
systemctl stop mysqld
# 重启服务
systemctl restart mysqld
# 查看状态
systemctl status mysqld
# 开机启动
systemctl enable mysqld
# 开机禁用
systemctl disable mysqld
# 查看服务是否开机启动
systemctl is-enabled mysqld
5.5 默认root密码
# 获取mysql自动生成的密码
cat /var/log/mysqld.log | grep password
5.6 修改root密码
# 登录
mysql -u root -p
# 查看mysql密码全局参数配置
select @@validate_password_policy;
show variables like 'validate_password%';
# 修改mysql参数配置
# validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG
set global validate_password_policy=0;
# validate_password_length:密码最小长度,参数默认为8
set global validate_password_length=4;
# validate_password_number_count:密码至少要包含的数字个数
set global validate_password_number_count=1;
# validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数
set global validate_password_mixed_case_count=0;
# validate_password_special_char_count:密码至少要包含的特殊字符数
set global validate_password_special_char_count=0;
# 修改密码
set password=password('123456');
5.7开启远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
5.8 开启防火墙端口
# 3306端口开启
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
6. Redis
6.1 解压
tar -zxvf redis-5.0.5.tar.gz -C /usr/local
mv /usr/local/redis-5.0.5 /usr/local/redis
6.2 安装
# 进入解压目录
cd /usr/local/redis
# 安装
# 安装的命令在/usr/local/bin/
make
make install
6.3 启动
# 启动服务端
redis-server
# 加载配置文件
redis-server /usr/local/redis/redis.conf
# 启动客户端
redis-cli
# 指定主机和端口号
redis-cli -h 127.0.0.1 -p 6379
6.4 开启防火墙端口
# 80端口开启
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
压目录
cd /usr/local/redis
安装
安装的命令在/usr/local/bin/
make
make install
### 6.3 启动
```shell
# 启动服务端
redis-server
# 加载配置文件
redis-server /usr/local/redis/redis.conf
# 启动客户端
redis-cli
# 指定主机和端口号
redis-cli -h 127.0.0.1 -p 6379
6.4 开启防火墙端口
# 80端口开启
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload