——记录一次低级错误(作者一时犯晕拿了win下jre复制到Linux下去搭环境,结果可想而知,一直提示找不到jre,哎浪费2小时)
书归正传,下边开始。
操作前请先做原系统镜像,一旦出问题,还有后悔药,以下操作仅供参考!
一、为什么小编要在系统上搭建多套web运行环境?
1. 因为穷!!只有一台服务器,但是同时又有好几个web应用需要同时投产;
2. 因为不想多应用相互影响,比如会更新A应用,重启服务后放在一起的B、C、D都会受影响;
3. 一套环境部署应用太多会影响效率,比如100块砖头,10人搬肯定比自己1个人搬快而且轻松。
综上所述,就是我为什么要多套环境独立运行了,欢迎大家留言补充、斧正。
二、实现方式有哪几种?
通常有2中做法:
1. 通过deb或者rpm安装、配置这一种我这里不讲,因为我不喜欢这种做法,有兴趣的自己去研究。
2. 通过绿色解压包,传到Linux上通过简单配置即可使用,下文重点将这一种。
三、具体实现方式
1. 小编用的是centos7+jre1.8.0+tomcat7.0 ,这是先决条件,获取途径请自行百度,准备好之后继续向下
2. 在系统/usr/local/下边新增目录work<根据自己爱好起名字>
3. 把jre和tomcat上传到/usr/local/work目录下;上传之前我们可以做3件事儿
3.1 把jre放到tomcat根目录下即:”tomcat/jre“ ,然后配置tomcat/bin下的setclasspath.sh;
添加jre配置:export JRE_HOME=../jre ,保存。最好用UE或者editplus打开,
以免因编码问题传上去影响使用, 当然也可以传上去后用vi修改。
3.2 把放入jre并且配好jre路径的tomcat更名为tomcat7_1;复制一份,更名为tomcat7_2 ;这样就得到两套环境了。
3.3 修改tomcat7_1和tomcat7_2下conf/server.xml 有三个地方需要修改:如
修改成空闲且不重复的端口即可
4. ftp工具root连接,上传前边已经处理过的tomcat7_1、tomcat7_2到/usr/local/work下边,
同时需要对work及其下目录、文件授权,小编比较懒,所以直接采用777了,最高权限,
跳到local目录下执行命令:chmod -R 777 work/*
5. 把3.3改的HTTP/1.1对应的端口8081添加到防火墙可访问中,两套环境对应的web访问端口都需要添加防火墙放行,
操作如下:
综述:这样一顿操作后独立的多套web运行环境就起来了,尽在自己掌握了;以上操作适用于没有配置过tomcat环境变量的干净系统,有没有安装或者配过jdk、jre都不影响,因为我们自己指定了环境用的jre。
四、已经安装过web运行环境解决办法。
那么之前安装过tomcat的怎么办?非解压的tomcat安装会写环境变量,如果要多套tomcat就需要我们修改环境变量。
1. cd到 /etc下,vim profile 找到以前安装的tomcat写的路径,如:
那么我们需要做什么呢?毫无疑问,比葫芦画瓢,把我们自己的两套环境也配置进来,如:
保存,退出。
2. 执行 source profile 使文件立即生效
3. 切到tomcat7_1/bin目录内,编辑catalina.sh,设置tomcat路径,如:
另外一套tomcat同理。
经过以上操作,多tomcat、多jre独立环境运行各种情况都可以解决了。