阿里云ECS服务器(CentOs)Tomcat部署JavaWeb项目教程(BaseVersion)
数据库先自己研究可以使用起来,这里就不介绍了~~
1、使用(Xshell)连接到Linux系统下面
2、输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,下一步
3、输入命令:uname -a,
如果有x86_64就是64位的,没有就是32位的。后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的
4、下载JDK,地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
5、通过ftp工具将下载好的jdk压缩包拷贝到/usr/lib/java/目录下
6、解压压缩包:tar zxvf xxxxxx.tar.gz,生成jdk文件夹jdk1.8.0_111
7、配置环境变量,修改文件/etc/profile,将下面内容复制到底部:
JAVA_HOME=/usr/lib/java/jdk1.8.0_111
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
CATALINA_HOME=/home/data/tomcat
export PATH JAVA_HOME CLASSPATH CATALINA_HOME
8、保存退出vim编辑器,输入命令:source /etc/profile,让该配置文件立即生效
9、输入命令:java -version 还有 echo $JAVA_HOME 来验证新的jdk是否安装成功
10、关键步骤,查看服务器下是否有旧的jdk版本,如果有需要卸载才能使用新的jdk
11、首先执行命令查看服务器下的jdk的版本:命令如下:rpm -qa|grep jdk
12、若查出有旧的版本则:
yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
将上面查询出来的每个版本依次删掉即可。
13、恭喜,配置完成!
二、配置Tomcat
1、上传并解压tomcat服务器压缩包,置于/home/data/目录下
2、解压:tar zxvf apache-tomcat-XXX.tar.gz
3、改名:mv apache-tomcat-xxx tomcat
4、进入conf文件夹修改服务器端口
vi server.xml
22行的<Server port="9005" shutdown="SHUTDOWN"> port
71行的 <Connector port="9999" protocol="HTTP/1.1" port
5、进入bin文件夹启动tomcat
./startup.sh
6、进入logs文件夹查看日志是否启动成功
cat catalina.out
7、配置虚拟目录:
1)、将tomcat连接端口号设置为80,因为TCP/IP协议默认80端口访问
2)、修改host节点<Host name="localhost" appBase="/home/data/web" unpackWARs="true" autoDeploy="true">
将war包置于appBase目录下后将自动解压,而不是再放在默认的tomcat的webapps下
3)、在</Host>之前添加<Context path="" docBase="/home/data/web/ProjectName" debug="0" reloadable="true" />
path为空表示直接访问ip+port可访问到docBase所指定的项目,
例如地址栏输入“10.43.147.180”即可访问项目“NutchManage”(端口号80可以不写)
*此时目录“/home/data/web”即为虚拟目录*
4)、 重启tomcat,若已开启先关闭,即时查看tomcat日志,
若报端口占用错误,查明占用端口是否可以杀掉,之后再重启,即可通过ip访问了
8、将tomcat设置为linux系统服务:
执行命令:vim /etc/rc.d/init.d/tomcat,创建脚本文件,在文件中写入如下代码,保存并且退出
#!/bin/bash
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "\atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/local/kencery/tomcat" #tomcat安装目录,你安装在什么目录下就复制什么目录
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
9、给文件添加权限,使得脚本文件可以执行,命令为 chmod 755 /etc/rc.d/init.d/tomcat
10、将其添加到服务中,命令为 chkconfig --add /etc/rc.d/init.d/tomcat
11、将下面的配置文件加到tomcat中的catalina.sh文件中的正文(除了注释)最前面,命令为:
export JAVA_HOME=/usr/lib/java/jdk1.8.0_111
export CATALINA_HOME=/home/data/tomcat
export CATALINA_BASE=/home/data/tomcat
export CATALINA_TMPDIR=/home/data/tomcat/temp
12、基本配置完成,可输入命令测试:serviec tomcat stop service tomcat start
13、将项目打war包置于tomcat虚拟目录/home/data/web/下即可自动解压,直接访问ip地址试试看吧~~
14、设置service tomcat 开机自启动:
由于阿里云服务器自带的nginx和tomcat服务默认自启动,这里需要设置关闭一下(有则改之无则算了),再设置我们的tomcat
chkconfig nginx off
chkconfig default off
chkconfig tomcat on
15、输入命令查看系统服务状态:chkconfig --list,
看看service tomcat的2345这四个级别是不是on,是的话就说明配置成功啦
16、congratulation~~