大三上学期用java web做了一个类似贴吧的系统,当时老师验收作业时,项目是在电脑本地运行的。之前因为买了一个阿里云服务器,快过期了,于是想把项目部署到阿里云上。
1 准备工作
上阿里云的官网,完成学生认证,否则购买服务器的价格很贵。我为服务器选择了CentOS7.2系统。
还要下载以下工具:
用于远程登录用的putty,上传数据的Xftp,以及待会要装到服务器上的tomcat。
4.构建Java环境
1)yum search java|grep jdk,看一下可以系统提供的在线安装的JDK有哪些
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
ldapjdk.x86_64 : The Mozilla LDAP Java SDK
我一开始选择1.7版本进行安装
[root@localhost ~]# yum install java-1.7.0-openjdk
//安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
3.设置环境变量
[root@localhost ~]# vi /etc/profile
在profile文件中添加如下内容
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效
[root@localhost java]# source /etc/profile
5 安装Tomcat
1)到Tomcat所在目录,解压到当前文件夹,解压到别的地方也行
cd /usr/java/tomcat
tar -zxvf apache-tomcat-9.0.0.M21.tar.gz
2)配置环境
进入到tomcat的bin下
cd /usr/java/tomcat/apache-tomcat-9.0.6/bin
ESC W 保存 shift+zz退出到tomcat的bin目录下,用如下命令来 开启tomcat:
./startup.sh
查看tomcat服务器的Log信息,看看tomcat服务器是否已经正常关闭,进入tomcat服务器下的logs目录,打开catalina.out文件进行查看
在浏览器上输入 公网IP:端口号,看是否出现一个关于tomcat的页面,是的话说明tomcat安装成功。
我的一开始不行,抛出异常:
tomcat unsupported major.minor version 52.0
在上网搜,得知原来高版本的tomcat只能需要高版本的JDK。我选了tomcat9,因此JDK至少是1.8才行。于是我卸载了刚装好的JDK1.7,然后重新装JDK1.8。
6.发布项目
1. 将web项目打包成WAR包,放到Tomcat的webapps下
2. 将JavaWeb应用打包成war包之后,要将这个war包放到tomcat服务器的webapps目录下,由于要部署的javaWeb应用使用的是JNDI数据源,所以首先要把数据库对应的驱动jar包放到tomcat服务器的lib目录下。
3. 修改tomcat/apache-tomcat-9.0.6/conf/server.xml文件,使得通过服务器地址可以访问到项目
修改两个地方:defaultHost的值改为服务器地址,host中name改成服务器地址。其余不需要修改
<Engine name="Catalina" defaultHost="公网IP地址">
<Host name="公网IP地址" appBase="webapps"
unpackWARs="true" autoDeploy="true">
4.用IP地址访问项目:
地址+端口号+WAR包名字 + 作为首页的页面名字,例如:
http://112.78.203.113:8080/Test/login.jsp