五、Linux项目部署

5.1 安装jdk1.8

先卸载open-jdk
	java -version
	rpm -qa | grep java
	rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
	rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

开始安装:
	mkdir /usr/local/src/java
	rz 上传jdk tar包
	tar -zxvf jdk-8u181-linux-x64.tar.gz
	yum install glibc.i686

配置环境变量:
 vi /etc/profile

 在末尾行添加
  #set java environment
  JAVA_HOME=/usr/local/src/jdk8/jdk1.8.0_181
  CLASSPATH=.:$JAVA_HOME/lib.tools.jar
  PATH=$JAVA_HOME/bin:$PATH
  export JAVA_HOME CLASSPATH PATH
  
保存退出
source /etc/profile  使更改的配置立即生效
java -version  查看JDK版本信息,如果显示出1.8证明成功

5.2 安装MySQL5.6

5.2.1 上传MySQL5.6的tar包

创建目录:mkdir /usr/local/src/mysql5.6

上传:MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar 到上面的目录中

5.2.2 安装
第一步:解压
     命令:tar -xvf MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar
第二步:检测是否已经安装了mysql
     命令:rpm -qa | grep mysql   
     如果已经安装了,将其卸载,如:
     rpm -e --nodeps  mysql-libs-5.1.71-1.el6.x86_64
第三步:安装MySQL的服务端
     命令:rpm -ivh MySQL-server-5.6.34-1.rhel5.x86_64.rpm
第四步:安装MySQL的客户端
     命令:rpm -ivh MySQL-client-5.6.34-1.rhel5.x86_64.rpm
第五步:查看MySQL服务运行状态
     命令:service mysql status
第六步:启动MySQL服务
     命令:service mysql start
第七步:使用root账号登录mysql
在安装mysql server时有句提示:
注意:这个密码是不安全的,所有需要修改初始密码。

使用密码登录mysql账号:mysql -uroot -p
修改root密码:SET PASSWORD = PASSWORD('root');
5.2.3 开机自动启动设置
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
查询列表:
chkconfig
说明:都没关闭(off)时是没有自动启动。
5.2.4 开启远程访问
登录:
mysql -uroot –proot
设置远程访问(使用root密码):
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;
退出mysql,在centos环境下打开3306防火墙
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status

5.3 redis安装和配置

5.3.1 安装
解压
	tar -xvf redis-4.0.9.tar.gz
编译安装
	 mv redis-4.0.9 redis
	 cd redis
	 make && make install
5.3.2 配置
修改安装目录下的redis.conf文件
vim redis.conf
修改以下配置:
#bind 127.0.0.1 # 将这行代码注释,监听所有的ip地址,外网可以访问
protected-mode no # 把yes改成no,允许外网访问
daemonize yes # 把no改成yes,后台运行
5.3.3 启动或停止
redis提供了服务端命令和客户端命令:
redis-server 服务端命令,可以包含以下参数: start 启动 stop 停止
redis-cli 客户端控制台,包含参数: -h xxx 指定服务端地址,缺省值是127.0.0.1 -p xxx 指定服务端端口,缺省值是6379
5.3.4 设置开机启动
1) 输入命令,新建文件
	vim /etc/init.d/redis
输入下面内容:
	#!/bin/sh
	chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
	
	PATH=/usr/local/bin:/sbin:/usr/bin:/bin
	 
	REDISPORT=6379
	EXEC=/usr/local/bin/redis-server
	REDIS_CLI=/usr/local/bin/redis-cli
	 
	PIDFILE=/var/run/redis.pid
	 
	CONF="/usr/local/leyou/redis/redis.conf"
	 
	case "$1" in  
	    start)  
	        if [ -f $PIDFILE ]  
	        then  
	                echo "$PIDFILE exists, process is already running or crashed"  
	        else  
	                echo "Starting Redis server..."  
	                $EXEC $CONF  
	        fi  
	        if [ "$?"="0" ]   
	        then  
	              echo "Redis is running..."  
	        fi  
	        ;;  
	    stop)  
	        if [ ! -f $PIDFILE ]  
	        then  
	                echo "$PIDFILE does not exist, process is not running"  
	        else  
	                PID=$(cat $PIDFILE)  
	                echo "Stopping ..."  
	                $REDIS_CLI -p $REDISPORT SHUTDOWN  
	                while [ -x ${PIDFILE} ]  
	               do  
	                    echo "Waiting for Redis to shutdown ..."  
	                    sleep 1  
	                done  
	                echo "Redis stopped"  
	        fi  
	        ;;  
	   restart|force-reload)  
	        ${0} stop  
	        ${0} start  
	        ;;  
	  *)  
	    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
	        exit 1  
	esac
然后保存退出

注意:以下信息需要根据安装目录进行调整:

	EXEC=/usr/local/bin/redis-server # 执行脚本的地址
	
	REDIS_CLI=/usr/local/bin/redis-cli # 客户端执行脚本的地址
	
	PIDFILE=/var/run/redis.pid # 进程id文件地址
	
	CONF="/usr/local/src/redis-3.0.2/redis.conf" #配置文件地址

2)设置权限
	chmod 755 /etc/init.d/redis
3)启动测试
	/etc/init.d/redis start
	启动成功会提示如下信息:
	
	Starting Redis server...
	Redis is running...

4)设置开机自启动
	chkconfig --add /etc/init.d/redis
	chkconfig redis on