J2EE 基础环境部署汇总

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/webwalker/article/details/40107379
     最近正好在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/java
tar –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_20
source /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.d
ln -s /usr/lib/apache-activemq-5.10.0/bin/linux-x86-64/activemqactivemq

vim 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.0

chmod +x activemq
chkconfig --add activemq
chkconfig activemq on
chkconfig --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.d
ln -s /usr/lib/apache-tomcat-8.0.12/bin/catalina.sh tomcat

vim 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.12

chmod +x tomcat
chkconfig --add tomcat
chkconfig tomcat on
chkconfig --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.sql
show 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/webapps
cp /urs/xujian/AppMonitor.war appmonitor.war
cd ..
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/jre
export 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/jre
export JAVA_HOME=/usr/java/jdk1.8.0_20

JAR_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


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页