CentOS 7搭建JDK 1.6 + TOMCAT 7 + SPRING 4.3网站心得
2016-06-24 09:37
519 查看
最近上班换了工作,好多事情都要自己搞了,搭环境这个事情确实不太在行,网上的东西又不一定完全适合自己,在这边随便写一下经验吧。
1. 安装JDK 1.6
默认不带JDK,需要安装一下
yum search jdk,搜索一下自己要的版本然后安装就可以了。
配置一下java_home
vi /etc/profile命令打开配置文件,在最后加上
然后java -version有内容就安装好了
2. 禁用原厂防火墙,安装IPTABLS防火墙
IPTABLES也不是自带的,要设置下
怎么知道系统是否安装了iptables?执行iptables -V
yum install iptables然后启用21端口,80端口和8080端口,启用10060-10090之间的动态端口给tomcat使用
添加
禁用原厂防火墙,关闭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也能用了
4. 安装tomcat
和安装JDK一样先yum search tomcat然后安装就可以了,我是到tomcat官网下载的tar.gz包后手工安装到usr/local下面的
解压完了直接启动就可以了。
5. tomcat开机自启动
这样配置就完成了,可以看见界面了
上面这个方法我用了没有用,因为环境变量在rc.local的时候还没加载,这个和linux启动顺序有关,还是自己写个启动脚本靠谱,放在init.d里面才能自动启动
TOMCAT配置文件再参考其他的文档吧
6. 常见问题,tomcat启动特别慢
找的同事解决的,修改JVM参数,有时候看见ps -ef|grep tomcat已经有了,8080端口也被tomcat占用了,但是还得好几分钟以后才能用,不知道为啥,据说是JVM参数问题,最后也没搞懂,不过好在能用了。
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参数问题,最后也没搞懂,不过好在能用了。
相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Centos6 编译安装Python
- Linux部署Tomcat服务器
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- JDK动态代理VS CgLib
- Spring AOP动态代理-切面
- jenkins------结合maven将svn项目自动部署到tomcat下
- 硬盘安装CentOS 6.2以及添加GRUB启动菜单
- 如何搞定tomcat这只喵~
- CentOS 6.2实战部署Nginx+MySQL+PHP