web项目jdk mysql tomcat redis nginx memcache linux部署细节

记录每一天学习成果,请叫我黄工 ~ 不废话亮招

步骤:
一.准备工具:
1 XShell ssh连接服务器主机;
2 FileZilla:连接服务器,可视化文件结构(用于上传和下载文件)

二.服务器软件环境
1 安装JDK,配置环境变量:
    1.1创建文件夹:建议自/usr下建立java文件夹 --mkdir java
    1.2下载jdk:在java文件夹下面 --wget "http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.rpm?AuthParam=1372142112_983985b072250462338f52e48b37d8b9"
    1.3安装jdk:--rpm -ivh jdk-7u25-linux-x64.rpm
    1.4配置jdk环境变量:在/etc/profilep下配置 --vi /etc/profile
                进入vi编辑,在profile文件最后追加入如下内容:
                export  JAVA_HOME=/usr/java/jdk1.7.0_25 注意这个java_home的路径要是刚才的安装的地址
                export  CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HO ME/lib/tools.jar
                export  PATH=$PATH:$JAVA_HOME/bin
                source命令是文件立即生效#source /etc/profile
    1.5检查安装:--java -version
    1.6设定jdk使用优先级:安装alternatives (可以忽略)
                #update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_25/bin/java 60
                #update-alternatives --config java
2 安装Mysql
    2.1下载Mysql服务器:--Wget "http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.com"
    2.2下载Mysql客户端:--Wget "http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.com"
    2.3下载开发依赖包: --Wget "http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.com"
    2.4安装Mysql服务器:--rpm -ivh MySQL-server-5.6.10-1.rhel5.x86_64.rpm
                          安装完成后会生成root用户的随机密码,请使用"cat /root/.mysql_secret"或类似命令进行查看。
    2.4.1设置Mysql密码:1.查看密码 --cat /root/.mysql_secret
                        2.登录mysql --mysql -uroot -proot
                        3.提示输入密码 SET PASSWORD = PASSWORD    ('root');              
    2.5安装Mysql客户端:--rpm -ivh MySQL-client-5.5.28-1.rhel5.i386.rpm
    2.6安装Mysql依赖包:--rpm -ivh MySQL-devel-5.5.28-1.rhel5.i386.rpm
    2.7链接Mysql服务器:
            需要确定服务器mysql服务已经启动
            开发服务器的3306端口(端口如果没有打开,外网连接会提示10060错误代码)
            查看端口号:netstat -anp | grep 3360
            打开端口号:iptables -A INPUT -ptcp --dport 3360-j ACCEPT

3 安装Tomcat
    3.1下载:--wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.34/bin/apache-tomcat-7.0.34-deployer.tar.gz
    3.2解压:--tar -zxvf apache-tomcat-7.0.34.tar.gz
    3.3启动: --cd /opt/apache-tomcat-7.0.34/bin
              --./ startup.sh 或者 sh startup.sh
    3.4测试:    启动tomcat后再浏览器中测试 是否启动成功
                http://ip:8080 注意端口号要开放 这边根据实际设置号端口号
    3.5内存:    常用bin下面的文件catalina.sh :
                增大tomcat使用内存 vi catalina.sh 之后利用i进行插入编辑 要保存的时候先esc退出插入模式,再:wq保存退出
                增加配置参数 set JAVA_OPTS=-server -Xms1024m -Xmx1024m -Xss512k -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true
    3.6配置:    server.xml加大tomcat的暂用内存/集群情况下需要配置好端口号/需要增大请求头的最大内存。
                端口号修改:                 增大post请求数据大小:             
4 安装redis
    4.1下载: --yum install redids
    4.2安装: --wget http://download.redis.io/releases/redis-3.0.1.tar.gz
    4.3解压  --tar xzf redis-3.0.1.tar.gz
    4.4配置  --cd redis-3.0.1  --make
                查看redis相关的进程 --ps -ef | grep redis    
                启动redis服务 --redis-server /etc/redis.conf
           4.4.1如何限制和不限制IP连接
                如果有bind 127.0.0.1则需要#注释掉,这个的含义是限制本机才能连接限制指定IP才能进行连接;bind 192.168.1.100 10.0.0.1
    4.5验证  --利用redis-cli来启动客户端
               客户端启动之后,则需要用set key value来验证是否需要输入密码,如果要则说明密码生效,可以利用命令:auth 密码,来验证密码
        
5 安装Nginx
    5.1准备依赖包(由于文件太多,建议用FZ手动拖拽比较方便)
                 openssl-fips-2.0.2.tar.gz  地址http://www.zlib.net/
                 zlib-1.2.7.tar.gz  地址http://www.pcre.org/
                 pcre-8.21.tar.gz  地址http://www.openssl.org/
                 nginx-1.2.6.tar.gz 地址http://nginx.org/en/download.html
    5.2安装依赖包与nginx
            安装openssl-fips-2.0.2
            --tar -zxvf openssl-fips-2.0.2.tar.gz
            --cd openssl-fips-2.0.2
            --./config
            --make
            --make install
            依照该方法再安装zlib-1.2.7 与 pcre-8.21
            安装nginx
            --tar -zxvf nginx-1.2.6.tar.gz
            --cd nginx-1.2.6
            --./configure --with-pcre=../pcre-8.21 --with-zlib=../zlib-1.2.7 --with-openssl=../openssl-fips-2.0.2
            --make
            --make install
    5.3配置:配置ngnix.conf 参考http://blog.csdn.net/tjcyjd/article/details/50695922
            重点来了~~ 在需要使用负载均衡的server中增加(如参数myapp)
            upstream myapp {#这是代表三个app的tomcat服务地址
                    server 172.16.3.29:8085;
                    server 172.16.3.29:8307;
                    server 172.16.3.29:9380;
                            }
            upstream myweb {#这是代表一个web的tomcat服务地址
                    server localhost:8480;
            }
            upstream myapi {#这是代表一个api的tomcat服务地址
                    server localhost:8580;
            }

            location / {#匹配直接输域名的跟目录
                proxy_pass http://myapp;#设置被代理服务器的URL
            }

三 项目部署
    1前提条件:项目的redis配置文件参数要正确;保证redis服务可以被项目连接,本地部署之后(连接服务器redis),先登录成功个,再点击一个随意的链接,成功即可
               如果集群,则需要安装memcache,每个tomcat的webapps都放项目war包
    2部署方式:项目war包放在tomcat服务器的webapps目录下面(启动tomcat会自动解压部署)
    3启动服务器:找到tomcat的/bin目录下 --./startup.sh
    4检查启动:查看控制台 (tomcat/logs/catalina.out) --tail -f catalina.out
               或者ps -ef | grep tomcat 或者 --jps 看java有无tomcat进程
收工!一个字抒发内心17中情绪,你们猜到哪个字?            
下期补上Mencache 。。   

你可能感兴趣的:(web项目jdk mysql tomcat redis nginx memcache linux部署细节)