Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

Linux系统的JDK, Tomcat, Mysql, Redis, Nginx的安装

安装准备: Centos6.5  jdk1.8.0_171  tomcat7.0.85  mysql5.7.22 


准备工作
     JDK,TOMCAT,MYSQL的安装过程中需要从网上下载部分支持包
     yum install glibc.i686
     yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
     yum  update libstdc++-4.4.7-4.el6.x86_64

     yum install gcc-c++

    安装32位时出异常时:添加下面的依赖

    yum install numactl


1.Linux系统上安装JDK:

下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


(1).执行命令查看Linux是否安装jdk:
           rpm –qa | grep java

     卸载系统原生jdk(想用自己版本的jdk)
     rpm -e --nodeps java-xxxxxx

(2).创建JDK的安装路径: 
         mkdir -p /usr/local/java

(3).用相关工具(winSCP等)上传安装文件到linux:

(4).解压tar.gz到安装路径:
           tar -zxvf jdk-8u171-linux-x4.tar.gz -C /usr/local/java

(5).配置环境变量:
          打开文件:vim /etc/profile

 编辑添加:
 #set java environment
 JAVA_HOME=/usr/local/java/jdk1.8.0_171
 CLASSPATH=.:$JAVA_HOME/lib.tools.jar
 PATH=$JAVA_HOME/bin:$PATH
 export JAVA_HOME CLASSPATH PATH

重新加载配置文件:【否则环境变量不会重新执行】
source /etc/profile

(6).验证: java -version



2.Linux系统上安装tomcat:

下载链接:https://tomcat.apache.org/download-70.cgi

(1).创建tomcat的安装路径:
           mkdir -p /usr/local/tomcat

(2).用相关工具(winSCP等)上传安装文件到linux:

(3).解压安装包到指定路径下
           tar -zxvf apache-tomcat-7.0.85.tar.gz -C /usr/local/tomcat

(4).设置防火墙(开放8080端口,linux默认拦截8080端口):

                /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    保存配置:
               /etc/rc.d/init.d/iptables save

(5).启动tomcat
                   /usr/local/tomcat/apache-tomcat-7.0.85/bin/startup.sh
        

(6).验证(浏览器访问):xxx.xxx.xxx.xxx:8080


3.Linux系统上安装MySQL:

下载链接:https://dev.mysql.com/downloads/mysql/

     Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

(1).执行命令查看Linux是否安装mysql:
    rpm –qa | grep mysql

    卸载系统原生jdk(想用自己版本的jdk)
     rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686

(2).用相关工具(winSCP等)上传安装文件到linux:

(3).依次安装MySQL

        rpm -ivh mysql-community-common-5.7.22-1.el6.x86_64.rpm   
        rpm -ivh mysql-community-libs-5.7.22-1.el6.x86_64.rpm   
        rpm -ivh mysql-community-client-5.7.22-1.el6.x86_64.rpm  

        rpm -ivh mysql-community-server-5.7.22-1.el6.x86_64.rpm  
        rpm -ivh mysql-community-devel-5.7.22-1.el6.x86_64.rpm  

(4).启动MySQL的服务
        service mysqld start

(5).查看初始管理员密码
      grep 'temporary password' /var/log/mysqld.log

  你会发现初始管理员密码是很复杂:[Note] A temporary password is generated for [email protected]:xxxxxxxx

(6).停止mysqld服务,编辑配置文件/etc/my.cnf,添加配置项(有的版本配置文件:/etc/mysql/mysql.conf.d/mysqld.cnf) 跳过权限表的限制,免密登陆: skip-grant-tables

(7).启动mysqld服务,执行mysql
    update mysql.user set authentication_string=password('123456') where User='root' and Host='localhost';
    flush privileges;

如果报错: Your password does not satisfy the current policy requirements 需要设置复杂密码。

(8).去掉配置文件中skip-grant-tables配置项,一定别忘记删除这个配置。

(9).设置开机自动启动mysql:

            添加到系统服务:
                chkconfig --add mysqld
            自动启动:
                chkconfig mysqld  on

(10).开启远程登录,授权远程登录用户:
        grant all privileges on *.* to '用户名'@'%' identified by '密码' with grant option;

        flush privileges;

(11).设置防火墙(开放3306端口,linux默认拦截3306端口):
        /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    保存配置
        /etc/rc.d/init.d/iptables save


  如果感觉修改配置文件麻烦,也可以如下操作: 用(5)获取的原始配置密码登陆:

    mysql -uroot -p     回车:原始密码

        -->1: SET PASSWORD = PASSWORD('your new password');

        --> 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

       --> 3: flush privileges;

这样相当于完成(6),(7),(8)步操作

4.Linux系统上安装redis:

(1).安装redist需要安装支持包,yum install gcc-c++

(2).redis安装包采取的是在线wget下载.若wget命令不存在,执行 yum -y install wget安装   

            wget http://download.redis.io/releases/redis-4.0.9.tar.gz 

(3).解压在当前目录(我的是家目录)

            [[email protected] ~]# tar -zxvf redis-4.0.9.tar.gz 

(4).编译并安装  (redis安装程序是c语言编写,需要编译转换后才能安装)

            [[email protected]min redis-4.0.9]# make && make PREFIX=/usr/local/redis install

            --->1).&&连接两个命令,前面命令的返回值决定是否执行后面的命令

            --->2).PREFIX(注意:大写)指定安装目录,若目录不存在,则自动创建

(5).复制配置文件并修改

        复制安装包下 redis.conf 到 目录/usr/local/redis下,并改名 6379.conf (改不改没影响) 

        vim 6379.conf

            修改:   bind 127.0.0.1 ---->bind 自己ip

                      daemonize no   no---->yes

                      protected-mode yes   yes---->no

(6).修改下启动脚本 

              Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx  

 Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx


#chkconfig 2345 10 90  添加对chkconfig的支持,2345表示服务允许启动的级别是2,3,4,5;10和90用于设置服务的启动顺序和关闭顺序。数值小的先执行,数值大的后执行。取值范围在0~99.

EXEC和CLIEXEC分别表示redis服务器后端启动和前端启动的应用程序路径。CONF指的是程序配置文件的路径       

(7).配置环境变量并开启redis防火墙端口  

(8).启动

   Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx   

5.Linux系统上安装nginx: 

(1). 下载nginx需要的依赖软件包

        yum -y install pcre-devel openssl-devel

Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

        其中:pcre-devel 提供正则表达式库  openssl-devel 提供密码算法、证书以及SSL协议等。-devel是linux中某些软件包具有devel包和非devel包两种形式,非devel包就是普通的软件包,而devel包则一般会包括头文件、静态库甚至源码。

(2).  nginx安装包采取的是在线wget下载.若wget命令不存在,执行 yum -y install wget安装

        wget http://nginx.org/download/nginx-1.15.1.tar.gz

Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

(3).解压下载的压缩文件,并切换到该解压目录

Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

(4).配置Nginx的编译选项,指定Nginx的安装目录

         ./configure --prefix=/usr/local/nginx --with-http_ssl_module

Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

         其中: ./configure  用于对即将安装的软件进行配置,检查当前环境是否满足安装软件的依赖的依赖关系。

                  --prefix选项用于设置Nginx的安装目录,默认值是/usr/local/nginx,因此可以省略或指定其他位置

                  --with-http_ssl_module 设置Nginx允许使用http_ssl_module模块的相关功能。--with-选项添加需要的模块

(5). 通过make命令编译和安装

           make && make install   &&连接两个命令,前面命令的返回值决定是否执行后面的命令

(6). 开放linux防火墙的80端口

           iptables -I INPUT -p tcp --dport 80 -j ACCEPT

           service iptables save

Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

(7).启动Nginx

          cd /usr/local/nginx/sbin

          ./nginx

Linux系统安装JDK,Tomcat,Mysql,Redis ,Nginx

           一般到这里就安装成功了,添加到环境变量、添加到系统服务、开机自启参考前面安装的程序。