Linuxword Global
当前位置: 建站相关 > 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
  • 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

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏
一分也是爱

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

博客简介

本站CDN采用VmShell免费提供离中国大陆最近的香港CMI高速网络做支撑,ToToTel打造全球最快速的边沿网络支撑服务,具体详情请见 :https://vmshell.com/ 以及 https://tototel.com/,网站所有的文件和内容禁止大陆网站搬迁复制,谢谢,VPS营销投稿邮箱: admin@linuxxword.com,我们免费帮大家发布,不收取任何费用,请提供完整测试文稿!

精彩评论

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

站点统计

  • 文章总数: 2314 篇
  • 草稿数目: 12 篇
  • 分类数目: 6 个
  • 独立页面: 0 个
  • 评论总数: 2 条
  • 链接总数: 0 个
  • 标签总数: 5878 个
  • 注册用户: 139 人
  • 访问总量: 8,648,136 次
  • 最近更新: 2024年4月24日