CentOS 7搭建JDK 1.6 + TOMCAT 7 + SPRING 4.3网站心得

最近上班换了工作,好多事情都要自己搞了,搭环境这个事情确实不太在行,网上的东西又不一定完全适合自己,在这边随便写一下经验吧。


1. 安装JDK 1.6

默认不带JDK,需要安装一下

yum search jdk,搜索一下自己要的版本然后安装就可以了。

配置一下java_home

vi /etc/profile命令打开配置文件,在最后加上

JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.39.x86_64/jre
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
这个JAVA安装目录有点奇怪,我下面有好几个JDK版本,就用自己想用的就行了,如果是觉得不喜欢默认安装,就不要用yum安装,自己下载包安装在哪都行。

然后java -version有内容就安装好了


2. 禁用原厂防火墙,安装IPTABLS防火墙

IPTABLES也不是自带的,要设置下

怎么知道系统是否安装了iptables?执行iptables -V

yum install iptables然后启用21端口,80端口和8080端口,启用10060-10090之间的动态端口给tomcat使用

vi /etc/sysconfig/iptables 

添加

-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
A INPUT -m state --state NEW -m tcp -p tcp --dport 10060:10090 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

禁用原厂防火墙,关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

切记不要添加到最后一行,否则防火墙重启后不生效。
systemctlrestart iptables.service #最后重启防火墙使配置生效
systemctlenable iptables.service #设置防火墙开机启动


重新动iptables

service iptables restart


3. 网络命令工具net-stat在centos 7也没自带,要安装下

这样查询端口是否开启就方便多了,netstat -an就能用了,ifconfig也能用了

把net-tools包装上就好了
yum install net-tools

4. 安装tomcat

和安装JDK一样先yum search tomcat然后安装就可以了,我是到tomcat官网下载的tar.gz包后手工安装到usr/local下面的

tar -xzvf apache-tomcat-7.0.70.tar.gz

解压完了直接启动就可以了。

./usr/local/apache-tomcat/bin/startup.sh

5. tomcat开机自启动

<del>vi /etc/rc.d/rc.local</del>
打开后在最底部复制下面

export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.39.x86_64/jre<span style="font-family:Microsoft YaHei;"></span><pre name="code" class="html">sh<span style="font-family:Microsoft YaHei;"> </span>/usr/local/apache-tomcat/bin/startup.sh

 
这样配置就完成了,可以看见界面了 

上面这个方法我用了没有用,因为环境变量在rc.local的时候还没加载,这个和linux启动顺序有关,还是自己写个启动脚本靠谱,放在init.d里面才能自动启动

1. 在/etc/rc.d/init.d目录下新建一个文件:tomcat-start.sh
#!/bin/sh
#chkconfig: 2345 80 80
#description: auto start web server
export JAVA_HOME
export PATH
export CLASSPATH
export CATALINA_HOME
/bin/sh /usr/local/apache-tomcat/bin/startup.sh
#前面3句是必需的。

<span style="font-family:Microsoft YaHei;">2. </span>cd到/etc/rc.d/init.d目录下,输入命令:
chkconfig --tomcat-start.sh
chkconfig tomcat-start.sh on
重启即可。
<span style="font-family:Microsoft YaHei;">
3. </span>chkconfig查看启动项使用命令:
chkconfig --list
chkconfig关闭启动项命令:
chkconfig autostart.shoff
chkconfig删除启动项命令:
chkconfig --del autostart.sh

TOMCAT配置文件再参考其他的文档吧

6. 常见问题,tomcat启动特别慢

找的同事解决的,修改JVM参数,有时候看见ps -ef|grep tomcat已经有了,8080端口也被tomcat占用了,但是还得好几分钟以后才能用,不知道为啥,据说是JVM参数问题,最后也没搞懂,不过好在能用了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值