CentOS7安装JAVA Mysql Tomcat Nginx 详细步骤

CentOS7安装JAVA Mysql Tomcat Nginx

1. CentOS 7 JAVA 安装

在usr/local/src 下创建文件夹,将jdk放到文件夹中
1)查看当前Linux系统是否已经安装java
输入 rpm -qa | grep -i java
2)卸载两个openJDK
输入rpm -e —nodeps 要卸载的软件
3)上传jdk到linux /usr/local/src/java
4)解压jdk tar -zxvf jdk-8u221-linux-64.tar.gz, 解压后
在这里插入图片描述

5)配置jdk环境变量,
打开/etc/profile配置文件,vim /etc/profile
将下面配置拷贝进去

export JAVA_HOME=/usr/local/src/java/jdk1.8.0_221
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

在这里插入图片描述
在这里插入图片描述

6)重新加载/etc/profile配置文件 source /etc/profile
安装成功:

在这里插入图片描述

2. CentOS 7 Mysql安装

步骤:
1)查看CentOS自带的mysql
输入 rpm -qa | grep -i mysql
rpm -qa | grep mariadb(CentOS 7 中最小版默认安装,需要卸载,不然安装Mysql产生冲突)
2)将自带的mysql卸载

rpm -e --nodeps mariadb

3)上传Mysql到linux
4)安装perl依赖环境
yum install perl
5)在/usr/local/src/mysql下安装mysql
在这里插入图片描述

安装服务器端:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
在这里插入图片描述

安装客户端:rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
在这里插入图片描述

6)启动mysql

service mysql start (centOS6)
systemctl start 服务名 (centOS7)

在这里插入图片描述

7)将mysql加到系统服务中并设置开机启动(CentOS7不需要)
加入到系统服务:chkconfig —add mysql
自动启动:chkconfig mysql on
8)登录mysql, Linux中安装Mysql默认账号为root 密码为空

mysql –uroot –p

9)修改mysql的密码 /usr/bin/mysqladmin -u root password '888'
这个修改密码最简便的方法,但是要注意这个命令只能执行一次,以后修改密码只能到mysql中修改
在这里插入图片描述

10)开启mysql的远程登录
默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启 远程登录mysql的权限
登录mysql后输入如下命令: DCL

grant all privileges on *.* to 'root'@'%' identified by '888';
flush privileges;

在这里插入图片描述

现在就可以使用windows下的Navicat 连接Linux的mysql了,会发现连接不上,因为Linux中除了22 端口其他端口都是关闭的,mysql使用的3306端口,因此需要打开端口。
在这里插入图片描述

11)开放Linux的对外访问的端口3306,将修改永久保存到防火墙中
运行命令,可以看到zone名称

firewall-cmd --get-active-zones

在这里插入图片描述

执行如下命令命令:

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

在这里插入图片描述

重启防火墙,运行命令:

firewall-cmd --reload

在这里插入图片描述

查看端口号是否开启,运行命令:

firewall-cmd --query-port=3306/tcp

在这里插入图片描述

再次使用Navicatl连接,连接成功
在这里插入图片描述

配置文件+编码
查看安装好的Mysql中的编码集 show variables like '%char%';
编码不对,会出现中文乱码,需要配置编码集为UTF-8格式
在这里插入图片描述

首先执行命令:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
将mysql的标准配置文件my-huge.cnf 复制一份到 /ect 下并命名为my.cnf 名字必须是 my.cnf
在这里插入图片描述

然后编辑/etc/my.cnf
[client]
default-character-set=utf8

在这里插入图片描述

[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
在这里插入图片描述

[mysql]
default-character-set=utf8
在这里插入图片描述

重启MySQL systemctl restart mysql
再次查看Mysql中的编码集,修改成功

show variables like '%char%';

在这里插入图片描述

3. CentOS 7 Tomcat安装

步骤:
1)上传Tomcat到linux上/usr/local/src/tomcat
2)解压Tomcat到/usr/local下 tar -zxvf apache-tomcat-9.0.29.tar.gz
在这里插入图片描述

3)开放Linux的对外访问的端口8080
运行命令,可以看到zone名称

firewall-cmd --get-active-zones

执行如下命令命令:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

在这里插入图片描述

重启防火墙,运行命令:

firewall-cmd --reload

在这里插入图片描述

查看端口号是否开启,运行命令:

firewall-cmd --query-port=3306/tcp

4) 启动关闭Tomcat
开启:./startup.sh
关闭:./shutdown.sh

在这里插入图片描述

4. CentOS 7 nginx安装

4.1 什么是nginx
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

Tomcat 500(200-300)
应用场景
1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
4、动静分离

nginx安装
1、需要安装gcc的环境。gcc是c/c++编译器,Nginx是C语言开发

yum install gcc-c++			

2、第三方的开发包。
 PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
 zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

 openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

安装步骤

第一步:把nginx的源码包上传到linux系统
第二步:解压缩 tar -zxvf nginx-1.16.0.tar.gz
第三步:进入 nginx根目录,使用configure命令创建makeFile文件。

./configure

在这里插入图片描述

第四步:make 进行编译
在这里插入图片描述

第五步:make install 安装
在这里插入图片描述

安装位置

whereis nginx	
	nginx: /usr/local/nginx

启动nginx
在这里插入图片描述

进入sbin目录 ./nginx
关闭nginx: ./nginx -s stop
推荐使用: ./nginx -s quit
重启nginx: ./nginx -s reload

访问关闭防火墙
运行命令,可以看到zone名称

firewall-cmd  --get-active-zones

执行如下命令命令:

firewall-cmd --zone=public --add-port=80/tcp --permanent

在这里插入图片描述

firewall-cmd --reload

在这里插入图片描述

查看端口号是否开启,运行命令:

firewall-cmd --query-port=80/tcp
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值