作者:天心蓝
转自:http://blog.csdn.net/zhong36060123/article/details/8807819
1、 简单介绍下/etc/bashrc、/etc/profile、$HOME/.bashrc与$HOME/.bash_profile等几者的概念。
1)bashrc:非登陆用户使用,如ssh,xterm等,使用exit退出的.
2)bash_profile:供登陆用户使用(longin),使用 logout退出。
*/etc/bashrc 存有整个系统的别名和功能;
* /etc/profile 存有整个系统的环境参数和启动程式;
* $HOME/.bashrc 存有用户的的别名和功能;
* $HOME/.bash_profile 存有用户的环境参数和启动程式;
* $HOME/.bash_logout 存有退出系统时的结束方式;
* $HOME/.inputrc 存有主要绑定数值和其他位元数值;
参考资料: http://www.newsmth.net/pc/pccon.php?id=5575&nid=143098
2、 配置JDK
通常情况下,Linux下都自带装了JDK,如果没有装,先装JDK。使用java –version命令查看jdk的版本。使用javac –version命令查看编译器的版本。使用env命令查看jdk的安装目录。如果之前没有配置过jdk环境变量,可以从OLDPWD=/usr/share/java-1.5.0看到jdk的安装目录,就我们的系统而言,装的是jdk1.6版本,而且在/usr/share目录下有jdk各种版本目录。如果之前配置过系统的jdk环境变量,可以通过echo $JAVA_HOME、echo$PATH、echo $CLASSPATH查看jdk的配置情况(假设配置jdk时都是用这些字段,配置jdk环境变量时也建议使用这些字段),如果使用非主流字段,可以通过/etc/profile文件查看。
上面一段,可忽视。如果已经配置过,就不需要再配置了。在二楼的服务器中,我已经配置了系统的jdk环境变量,即修改了/etc/profile文件。
知道jdk的安装目录后,就可以配置jdk了,如果只供当前用户使用,那么进入当前用户目录,编辑.bash_profile文件,如果供整个系统使用,则用root编辑/etc/profile文件,在最后加入下列环境变量:
JAVA_HOME=/usr/share/java-1.5.0 #或者JAVA_HOME=/usr/share/java-1.6.0
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOMECLASSPATH PATH
参考资料:http://makar.iteye.com/blog/156721
修改后,使用命令source .bash_profile或source /etc/profile使配置生效。
3、 安装与配置tomcat
系统有自带的tomcat,可以通过命令rpm –qa|grep tomcat查看系统自带的版本。如何配置系统自带的tomcat,请参考下面的资料:http://shellfish.iteye.com/blog/572565
这里,我们使用自己安装配置的tomcat。
1) 先到apache官网www.apache.org下载最新的tomcat版本。
我下的是apache-tomcat-7.0.12.tar.gz,用命令tar zxvf apache-tomcat-7.0.12.tar.gz解压,或者使用傻瓜式解压,右键单击该文件,选择Extract Here,把解压出来的文件移动到usr/local下面并更名为tomcat,(如解压出来的文件名是apache-tomcat-7.0.12,更名为tamcat并移动到/usr/local),不更名也可以,更名可以更简洁,不更名可以直观看出tomcat的版本。
2) 配置tomcat的环境变量
vi .bash_profile或者vi /etc/profile,根据使用情况而定,加入tomcat环境参数,在我们的服务器中,我是用了前者。
TOMCAT_HOME=/usr/local/tomcat
export PATHJAVA_HOME CLASSPATH TOMCAT_HOME
执行命令source.bash_profile或source /etc/profile让环境变量生效
4、 启动tomcat服务器
[root@localhost~]/usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/share/jdk-1.6.0
没有其他信息,表示正常启动了,你也可以查看tomcat端口是否打开
netstat –tnl查看8080 8009这两个端口,如果打开了,证明tomcat正常运行
tcp 0 0 :::8009 :::* LISTEN
tcp 0 0 :::8080 :::* LISTEN
参考资料:http://www.jb51.net/books/23600.html
5、 更改防火墙设置
注意,系统自带的tomcat默认端口是80,我们安装的tomcat默认端口是8080,而防火墙默认允许80端口通过而8080不可以。
Root下用vi /etc/sysconfig/iptables命令添加红色部分:
# Firewallconfiguration written by system-config-securitylevel
# Manualcustomization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT[0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT- [0:0]
-A INPUT -jRH-Firewall-1-INPUT
-A FORWARD -jRH-Firewall-1-INPUT
-ARH-Firewall-1-INPUT -i lo -j ACCEPT
-ARH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-ARH-Firewall-1-INPUT -p 50 -j ACCEPT
-ARH-Firewall-1-INPUT -p 51 -j ACCEPT
-ARH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-ARH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-ARH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT-m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5903 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5904 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5905 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5906 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5907 -j ACCEPT
-A RH-Firewall-1-INPUT-m state --state NEW -m tcp -p tcp --dport 5908 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5909 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5910 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-ARH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
注意:只需要添加红色部分,其他的不要管,既不要添加其他的,也不要删除。
用命令serviceiptables restart重启iptables服务,使更改生效。
6、 到这里,就可以在局域网内访问服务器中的tomcat了,如我们的配置中,输入
http://202.205.84.162:8080就可以访问我们自己安装的tomcat服务器,而
http://202.205.84.162访问的是系统自带的服务器,两个服务器是可以同时运行的。
用自己安装的tomcat,主要是修改、部署和地址映射都和windows下的一样,最主要的是由我们定义安装路径,方便管理。
7、 发布网页
tomcat默认下,http://202.205.84.162:8080访问的是$TOMCAT_HOME/webapps/ROOT目录下的index.jsp文件,该目录是tomcat的默认访问目录,而$TOMCAT_HOME/webapps是tomcat存放网页的目录,我们可以通过三种方法部署网页。用我们的“TheLinguistic and Language Group”作为例子,我们要访问的是login.html页面,假设段熊春给我的网页,我全部放在caunlp的文件夹下。
1) 把caunlp放在$TOMCAT_HOME/webapps/ROOT目录下,通过
http://202.205.84.162:8080/caunlp/login.html就可以访问login.html页面了。
2) 把caunlp放在$TOMCAT_HOME/webapps目录下,然后再caunlp目录下创建WEB-INF文件下,在WEB-INF下创建web.xml文件,web.xml文件的内容类似$TOMCAT_HOME/webapps/ROOT/WEB-INF/web.xml的内容,也可以直接拷贝过去。这样,通过http://202.205.84.162:8080/caunlp/login.html就可以访问login.html了。1)和2)都是通过相同的链接访问login.html,但两者的差别在于,后者有自己独立的工作目录,那样可以方便部署多个网站。既然两个不同方法的URL一样,那么你产生的疑问,你可以自己验证一下。
3) 地址映射。