服务器环境:Red Hat Enterprise Linux Server release 6.5
安装部署包:apache-tomcat-8.0.30.tar.gz、jdk-8u66-linux-x64.gz
工具PSCP.EXE实现本地windows下的文件下载或传输到linux上(也可以使用其他辅助工具xftp、secureCRT等),将下载好的tomcat、jdk文件与PSCP.EXE放在同一文件夹下,按照以下步骤操作。
一、上传tomcat、jdk文件到服务器。具体操作如下:
1.windows下打开命令窗口
2.cd到存放的文件目录
3.将文件上传到服务器的tmp文件夹下(可以自行指定其他目录),输入命令:pscp.exe apache-tomcat-8.0.30.tar.gz root@10.40.2.96:/tmp/
4.输入账户密码,中间可能会出现询问是否保存key(自行选择是否保存),即可上传
5.继续上传jdk文件(PSCP.EXE不能批量上传,可以参考使用PSFTP.EXE)
二、部署jdk
1.在当前目录解压源码包。命令:tar -zxvf jdk-8u66-linux-x64.gz
2.查看当前目录下是否存在目录jdk1.8.0_66。命令:ls或ll
3.将目录移动到/usr/local下,为简单起见重命名为jdk8。命令:mv jdk1.8.0.66 /usr/local/jdk8。(PS:usr目录是unix system resource的缩写,可不是user哦!其中local是本地系统管理员用来*添加程序的目录)
4.设置jdk的环境变量,修改/etc/profile,输入命令:vi /etc/profile,在末尾添加如下内容:
JAVA_HOME=/usr/local/jdk8 #根据实际目录调整
JRE_HOME=/usr/local/jdk8/jre #根据实际目录调整
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
5.使环境变量生效。命令:source /etc/profile
6.检测是否配置成功。命令:java -version #检查版本
三、部署tomcat
1.在当前目录解压源码包。命令:tar -zxvf apache-tomcat-8.0.30.tar.gz
2.查看当前目录下是否存在目录apache-tomcat-8.0.30。命令:ls或ll
3.将目录移动到/usr/local下,重命名为tomcat8。命令:mv apache-tomcat-8.0.30 /usr/local/tomcat8
4.配置环境变量,修改/etc/profile。命令:vi /etc/profile,在末尾添加如下内容:
TOMCAT_HOME='/usr/local/tomcat8' #根据实际目录调整
PATH=$PATH:$TOMCAT_HOME/bin
export TOMCAT_HOME PATH
5.使环境变量生效。命令:source /etc/profile
6.检测是否配置成功。命令:echo $TOMCAT_HOME #检查tomcat
5.修改bin目录下的配置文件,进入bin目录。命令:cd /usr/local/tomcat8/bin
修改catalina.sh文件。命令:vim catalina.sh
在大约96行处添加:JAVA_OPTS="-server -Xms800m -Xmx800m -XX:MaxNewSize=256m -Djava.awt.headless=true"(注:tomcat8.0中已经不支持PermSize、MaxPermSize的配置)
修改完后保存退出。
6.启动tomcat服务器,进入tomcat的bin目录,输入启动命令:./startup.sh。出现以下界面,启动成功!
7.关闭tomcat服务器,进入tomcat的bin目录,输入关闭命令:./shutdown.sh
常见问题:
1.启动tomcat时报错:-bash: ./startup.sh: Permission denied
解决办法:在bin目录下,输入命令:chmod 755 *.sh,修改sh文件属性,提升权限
2.启动tomcat时报错:touch: cannot touch `/usr/local/tomcat8/logs/catalina.out': No such file or directory
/usr/local/tomcat8/bin/catalina.sh: line 401: /usr/local/tomcat8/logs/catalina.out: No such file or directory
解决办法:在tomcat8目录下,创建logs目录。命令:mkdir -p /usr/local/tomcat8/logs
3.启动tomcat时,端口被占用。
解决方法:首先查看端口被占用情况。命令:lsof -i:8080;再根据查询出的PID继续查找:ps axu|grep 10378;
修改tomcat端口,编辑tomcat8/conf文件夹下的server.xml文件。命令:vim server.xml
将<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />节点元素中的port修改为其他可用端口即可。
4.通过其他机器访问不到,服务器端口未开放。
解决办法:/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart
四、部署war包
1.将war包上传到服务器,拷贝到webapps目录下。命令:mv xxx.war /usr/local/tomcat8/webapps/
2.访问http://localhost:8080/xxx/