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包再重新启动tomcat2、修改配置
在appmonitor/WEB-INF/classes目录下:
更新configs.properties,指向ActiveMQ服务地址
更新jdbc.properties,指向MySQL服务地址
其他配置视情况另行修改
重启站点验证
§ 独立服务与自启动
1、拷贝队列服务处理程序安装包到/usr/lib/jmsreceiver
cp –r … /usr/lib/jmsreceiver2、导入环境变量到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.log3、配置更新
更新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
- J2EE 基础环境部署汇总
- NC基础环境部署问题汇总
- Linux 基础环境部署
- J2EE应用部署(一):基础篇
- j2EE 汇总
- 【linux j2ee环境搭建】之三:nginx安装部署
- 十四、CentOS下J2EE运行环境部署说明
- j2ee应用运行,究竟需要怎样的部署环境?
- j2ee环境
- Eclipse Juno(j2ee)开发环境下JBoss热部署的实现方式(暴露式部署,WTP)
- ELK基础环境搭建-logstash部署
- ELK基础环境搭建-kibana部署
- 【log4j2】环境部署搭建及基础配置
- open-falcon(v0.2)基础环境部署
- J2EE基础
- J2EE基础
- J2EE入门视频教程第一讲——环境配置及J2EE基础
- J2EE异常汇总
- Bentley.RAM.Concept.V8i.SS9.v05.02.00.21.Win32_64 2CD土木結構分析
- Android数据库 之 SQLite数据库
- android 三种实现水平向滑动方式(ViewPager、ViewFilpper、ViewFlow)的比较
- svn 开发资料
- java——判断日期是否在今天之前
- J2EE 基础环境部署汇总
- 手动导入AFNetworking:
- 使用Eclipse BIRT和POJO的报表教程
- 以特殊字符 取字符串最后几位数
- 免费pdf转换器怎么用
- Leetcode-Binary Tree Preorder Traversal
- 般若波罗蜜心经
- Spring AOP详解
- c#-Winform实时显示上传下载速率