J2EE 基础环境部署汇总

来源:互联网 发布:席南华 知乎 编辑:程序博客网 时间:2024/05/29 07:45
     最近正好在Linux上部署应用系统,因为涉及到一系列的服务和中间件,所以简单的我罗列并记录了一些相应的说明,涉及后续其他类的部署说明也将在此篇不断的迭代更新。
    部署摘要
  • 基础环境:Linux 64位系统,可通过“file /bin/ls”、“cat /proc/version”来确定系统信息
  • 开启SFTP服务
  • 下载相应的安装包,本篇以tar压缩格式为例
  • 解压、配置
  • 创建自启动
  • 创建自主Application服务,并支持自启动

    部署清单

  • JAVA Runtime
  • ActiveMQ、自启动
  • Tomcat、自启动
  • MySql
  • Web System
  • Application独立服务、自启动


§ JAVA Runtime

(1)解压发布包中的JDK安装包到/usr/java

cd /usr/javatar –zxvf /usr/xujian/jdk-8u20-linux-x64.tar.gz
(2)配置环境变量

vim /etc/profile后添加:    export PATH=$JAVA_HOME/bin:$PATH    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar    export JRE_HOME=/usr/java/jdk1.8.0_20/jre    export JAVA_HOME=/usr/java/jdk1.8.0_20source /etc/profile更新生效java –version查看是否生效
§ ActiveMQ、自启动

(1)解压安装包到/usr/lib/

cd /usr/lib/tar –zxvf /usr/xujian/apache-activemq-5.10.0-bin.tar.gz
(2)配置环境变量

vim /etc/profile,添加:export ACTIVEMQ_HOME=/usr/lib/apache-activemq-5.10.0修改PATH:$ACTIVEMQ_HOME/conf:$ACTIVEMQ_HOME/bin:
(3)更新证书

        证书的创建方式可参考相关资料

cp /usr//xujian/activemq/cert/*.* /usr/lib/apache-activemq-5.10.0/修改证书路径:vim jetty.xml,编辑为mybroker.ks<property name="keystore" value="file:${activemq.conf}/mybroker.ks"/>
(4)启动

cd /usr/lib/apache-activemq-5.10.0/bin/linux-x86-64/./activemq start
(5)设为自启动

cd /etc/init.dln -s /usr/lib/apache-activemq-5.10.0/bin/linux-x86-64/activemqactivemqvim activemq增加:    export JRE_HOME=/usr/java/jdk1.8.0_20/jre    export JAVA_HOME=/usr/java/jdk1.8.0_20    export ACTIVEMQ_HOME=/usr/lib/apache-activemq-5.10.0chmod +x activemqchkconfig --add activemqchkconfig activemq onchkconfig --list | grep activemq 查看是否已注册重启或手动启动MQ,http://localhost:8161/ 验证安装
§ Tomcat

(1)解压安装包到/usr/lib/

cd /usr/lib/tar –zxvf /usr/xujian/apache-tomcat-8.0.12.tar.gz
(2)配置环境变量

vim /etc/profile添加export CATALINA_HOME=/usr/lib/apache-tomcat-8.0.12修改PATH:$CATALINA_HOME/bin:$CATALINA_HOME/lib
(3)启动

cd /usr/lib/apache-tomcat-8.0.12/bin/./startup.sh
(4)自启动

cd /etc/init.dln -s /usr/lib/apache-tomcat-8.0.12/bin/catalina.sh tomcatvim tomcat增加:# chkconfig: 2345 10 90# description: tomcat ....    export JRE_HOME=/usr/java/jdk1.8.0_20/jre    export JAVA_HOME=/usr/java/jdk1.8.0_20    export CATALINA_HOME=/usr/lib/apache-tomcat-8.0.12chmod +x tomcatchkconfig --add tomcatchkconfig tomcat onchkconfig --list | grep tomcat 查看是否已注册http://10.61.13.81:8080/ 验证安装
§ MYSQL

(1)Mysql Server部署略

(2)用户创建略

(3)以下为脚本初始化

mysql –u root –p;create database appmonitor;use appmonitor;source /usr/xujian/appmonitor.sqlshow tables;
(4)为用户授权

grant all privileges on appmonitor.* to vas@localhost identified by 'password';flush privileges;
§ 站点部署

将部署的WAR包放置于tomcat服务器webapps目录下,重启启动tomcat

cd /urs/lib/apache-tomcat-5.5.25/webappscp /urs/xujian/AppMonitor.war appmonitor.warcd ..service tomcat stop(./catalina.sh stop)service tomcat start(./catalina.sh start)待war包解压之后将tomcat关闭,然后删除war包再重新启动tomcat
2、修改配置

在appmonitor/WEB-INF/classes目录下:

更新configs.properties,指向ActiveMQ服务地址

更新jdbc.properties,指向MySQL服务地址

其他配置视情况另行修改

重启站点验证

§ 独立服务与自启动

1、拷贝队列服务处理程序安装包到/usr/lib/jmsreceiver

cp –r …  /usr/lib/jmsreceiver
2、导入环境变量到jmsreceiver.sh

export JRE_HOME=/usr/java/jdk1.8.0_20/jreexport JAVA_HOME=/usr/java/jdk1.8.0_20更新配置:/usr/lib/jmsreceiver/jmsreceiver.jar 5 >"$now"_receiver.log
3、配置更新

更新conf目录下的config.properties、jdbc.properties等

同时配置日志文件路径log4j.properties,如:/usr/xujian/logs/info.txt

4、创建自启动服务

cd /etc/init.d        ln -s /usr/lib/jmsreceiver/jmsreceiver.sh jmsreceiver        chmod +x jmsreceiver        chkconfig --add jmsreceiver        chkconfig jmsreceiver on        chkconfig --list | grep jmsreceiver查看是否已注册service jmsreceiver start 

5、自启动脚本

#! /bin/sh  # chkconfig: 2345 10 90 # description: jmsreceiver ....export JRE_HOME=/usr/java/jdk1.8.0_20/jreexport JAVA_HOME=/usr/java/jdk1.8.0_20JAR_PATH=/usr/lib/jmsreceiver/jmsreceiver.jar#进程标识JAR_PID_DESC=jmsreceiver#避免service时读取配置文件路径错误cd /usr/lib/jmsreceiver/  #启动方法    start(){   now=`date "+%Y%m%d%H"`   exec java -Xms128m -Xmx2048m -jar $JAR_PATH &   #exec java -Xms128m -Xmx2048m -jar $JAR_PATH 5 >"$now"_receiver.log &   #java -Xms128m -Xmx2048m -jar cmpp.jar 5 > log.log &   #tail -f result.log  }  #停止方法  stop(){   ps -ef|grep $JAR_PID_DESC|awk '{print $2}'|while read pid   do      kill -9 $pid   done  }    case "$1" in  start)  start  ;;  stop)  stop  ;;    restart)  stop  start  ;;  *)  printf 'Usage: %s {start|stop|restart}\n' "$prog"  exit 1  ;;  esac


0 0
原创粉丝点击