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
- 1
- 2
- 3
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
- 1
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)
- 1
systemctl start 服务名 (centOS7)
- 1
7)将mysql加到系统服务中并设置开机启动(CentOS7不需要)
加入到系统服务:chkconfig —add mysql
自动启动:chkconfig mysql on
8)登录mysql, Linux中安装Mysql默认账号为root 密码为空
mysql –uroot –p
- 1
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';
- 1
flush privileges;
- 1
现在就可以使用windows下的Navicat 连接Linux的mysql了,会发现连接不上,因为Linux中除了22 端口其他端口都是关闭的,mysql使用的3306端口,因此需要打开端口。
11)开放Linux的对外访问的端口3306,将修改永久保存到防火墙中
运行命令,可以看到zone名称
firewall-cmd --get-active-zones
- 1
执行如下命令命令:
firewall-cmd --zone=public —add-port=3306/tcp —permanent
- 1
重启防火墙,运行命令:
firewall-cmd –reload
- 1
查看端口号是否开启,运行命令:
firewall-cmd --query-port=3306/tcp
- 1
再次使用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%';
- 1
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
- 1
执行如下命令命令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 1
重启防火墙,运行命令:
firewall-cmd –reload
- 1
查看端口号是否开启,运行命令:
firewall-cmd —query-port=3306/tcp
- 1
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++
- 1
2、第三方的开发包。
PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel
- 1
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
- 1
openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel
- 1
安装步骤
第一步:把nginx的源码包上传到linux系统
第二步:解压缩 tar -zxvf nginx-1.16.0.tar.gz
第三步:进入 nginx根目录,使用configure命令创建makeFile文件。
./configure
- 1
第四步:make
进行编译
第五步:make install
安装
安装位置
whereis nginx
- 1
nginx: /usr/local/nginx
- 1
启动nginx
进入sbin目录 ./nginx
关闭nginx: ./nginx -s stop
推荐使用: ./nginx -s quit
重启nginx: ./nginx -s reload
访问关闭防火墙
运行命令,可以看到zone名称
firewall-cmd --get-active-zones
- 1
执行如下命令命令:
firewall-cmd --zone=public --add-port=80/tcp –permanent
- 1
firewall-cmd –reload
- 1
查看端口号是否开启,运行命令:
firewall-cmd --query-port=80/tcpfrie