Linux搭建JavaWeb环境

8 篇文章 0 订阅

四、搭建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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JTZ001

你的鼓励是我创作的最大动力?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值