linux centos服务器环境搭建jdk\tomcat\redis\nginx\mysql 步骤记录 备份
基本概述:
搭建公司Java项目的服务器,服务器版本为 CentOS Linux release 7.4.1708 (Core)
查询服务器版本的指令:more /etc/redhat-release
远程连接工具:SecureCRT工具连接
本人是通过远程连接工具:SecretSRT实现ssh远程访问服务器方式进行项目搭建,其中包括一个主流的java服务器项目所使用到的最基本环境的部署,步骤如下:
1.java项目jdk环境搭建:
1.1安装的版本是jdk的1.8.xx版本,所以此时我们用wget指令之前,应该先去oracle官网查询现在你需要下载的tar包或者rpm包的访问地址。
1.2将复制的链接(https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz )配合wget指令,加上以下的配置参数: --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" ,既可以正确下载jdk的压缩包
完整指令:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
1.3解压安装包
指令:tar -zxvf jdk-8u201-linux-x64.tar.gz
1.4 修改对应的profile文件,配置jdk环境
指令:pwd 查看当前jdk路径,复制此路径,将当前得jdk路径复制为JAVA_HOME
指令:vi /etc/profile 编辑系统profile添加jdk环境
添加内容:
#set java environment
JAVA_HOME=/usr/local/services/java/jdk1.8.0_201
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
指令:source /etc/profile 使得配置文件生效
1.5查看版本:
指令:java -version 查看当前系统得jdk环境
如果能正常显示java信息,代表jdk已经安装以及配置成功!
2.tomcat安装
2.1 下载压缩包并解压
下载指令:(操作方法与下载jdk雷同)
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.93/bin/apache-tomcat-7.0.93.tar.gz
解压指令:tar -zxvf apache-tomcat-7.0.93.tar.gz
2.2 在解压后得文件路径下得bin文件目录执行启动脚本文件,启动tomcat
跳转到tomcat解压根路径下的bin目录:cd /usr/local/services/tomcat/tomcat1/bin
执行启动脚本:./startup.sh
查看当前tomcat端口号:ps -ef|grep tomcat
2.3浏览器访问tomcat端口
正常访问!
3.redis安装
3.1 下载redis以及tcl安装包并解压
安装依赖gcc: yum -y install gcc
下载指令:
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
wget wget http://download.redis.io/releases/redis-4.0.8.tar.gz
解压指令:
tar -zxvf tcl8.6.1-src.tar.gz
tar -zxvf redis-4.0.8.tar.gz
编译tcl指令:
cd /usr/local/deps/tcl8.6.1/unix/
./configure
make
make install
安装redis
make PREFIX=/usr/local/services/redis-4.0.8 install
自启动
/usr/local/services/redis-4.0.8/bin/redis-server /usr/local/services/redis-4.0.8/bin/redis.conf
2.发布项目,是通过两个web项目分别通过tomcat发布,并且使用nginx对80端口进行统一监听,实现负载均衡的反向代理服务
2.1实现两个tomcat的运行访问端口分别是8080/8081
2.1.1复制两个tomcat资源文件如下图所示:
2.1.2配置tomcat环境变量(注意不要忘记此步骤)
指令:#vi /etc/profile
在jdk环境变量下,新增一下内容(如下图所示)
#tomcat1
export CATALINA_HOME=/usr/local/services/tomcat/tomcat1(tomcat1资源文件路径)
export CATALINA_BASE=/usr/local/services/tomcat/tomcat1
export TOMCAT_HOME=/usr/local/services/tomcat/tomcat1
#tomcat2
export CATALINA_HOME2=/usr/local/services/tomcat/tomcat2(tomcat2资源文件路径)
export CATALINA_BASE2=/usr/local/services/tomcat/tomcat2
export TOMCAT_HOME2=/usr/local/services/tomcat/tomcat2
保存后,需要加载一下配置文件使其生效
指令:# source /etc/profile
2.1.3修改tomcat2中的server.xml文件(tomcat1中的配置文件不需要修改),修改其中三个地方的端口号
一、 <Server port="8005" shutdown="SHUTDOWN"> (server.xml文件中的默认端口是8005,我是修改成8006)
二、 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
(文件中的默认端口是8080,我修改为8081)
三、 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />(默认是8009,我修改为8010)
2.1.4修改tomcat2中的bin文件中的catalina.sh脚本,添加一下内容:
export CATALINA_BASE=$CATALINA_BASE2(CATALINA_BASE2要与/ect/profile中配置的tomcat2的名称要一致)
export CATALINA_HOME=$CATALINA_HOME2
备注:记得要在脚本# OS specific support. $var _must_ be set to either true or false.以下位置添加以上内容
2.1.5运行tomcat1、tomcat2
分别执行以上tomcat目录下的bin文件的脚本:startup.sh/shutdown.sh脚本文件
指令:./startup.sh ---开启tomcat服务 。/shutdown.sh --关闭tomcat服务
结果:直接通过浏览器访问对应的ip以及端口,即可看见两个服务都已经开启
2.2 nginx的配置实现以上两个项目访问的负载均衡
在nginx的安装目录下,修改nginx.conf文件配置
我的nginx安装目录如下:/usr/local/nginx
打开nginx.conf文件:指令:vi conf/nginx.conf
2.2.1修改nginx.conf配置文件
*新增服务器集群
upstream myServer {
server 127.0.0.1:8080 weight = 1;(其中weight越大表示权重越大)
server 127.0.0.1:8081 weight=2;
}
*修改访问域名以及将nginx监听端口与服务器集群绑定
2.2.2 查看访问结果
2.2.3查看日志,验证负载均衡的实现
查看当下某个进程以及其端口
ps -ef|grep tomcat