之前都是在window上写写项目之类的,现在试着把项目发布到linux上面
1.准备工作 首先安装好VM虚拟机,在虚拟机上安装linux系统(用的是centos7.0),安装教程网上挺多的,这里就不说了。
2.安装JDK 官网上下载,用的linux 64位的tar.gz的 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在window下载的可以直接粘贴到linux虚拟机上(ps:在虚拟机设置的选项中把“启用复制粘贴”勾上)
接下来安装
将文件jdk-xxxx.gz移动到/usr/java/下(文件位置随便,可自己创建mkdir xxx) 将.gz的压缩包解压 tar -xzvf jdk-xxx.gz 编辑profile,打开/etc/profile文件 vi /etc/profile 按i进入编辑模式,在文本末尾添加 编辑文件,在最后添加:(和window配置环境变量类似)
export JAVA_HOME=/usr/java/jdkxxxxx(ps:jdk解压后的目录) export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$PATH退出vi ,按Esc,输入:wq保存并退出 执行source profile使刚配置的环境变量生效 输入java -version查看是否输出正确的jdk版本
3.安装tomcat 准备linux版本的tomcat,去官网上下即可 将tomcat压缩包拷到linux上面 移动到/usr/local/tomcat目录下(也可自行创建目录) mv tomcat.xxxxx /usr/local/tomcat 进行解压 tar -xzvf tomcat.xxx.gz
进入tomcat的bin,启动tomcat sh startup.sh 到此为止安装就完成了,另外可以配置开机自动启动tomcat的脚本
4.发布项目到tomcat 将自己的项目打成war包,放到linux tomcat的webapp目录下,tomcat在启动的时候会自动解析war包 (ps:环境变量中的jdk要和项目的jdk保持一致,不然项目可能发布不成功,访问的时候会报404,然后我就遇到了这样的问题。。) 访问不成功的时候可以到tomcat的logs目录下,查看catalina.out中的日志信息
发现出现了unsupportedClassVersionError的错误,经查询发现是jdk版本问题。。重新更换jdk后(记得修改profile中的环境变量),项目成功发布。 在浏览器中输入localhost:8080/项目名,成功访问到项目 要在window中访问,还需要修改8080端口的防火墙 cd etc/sysconfig vi iptables 编辑iptables,加入如下内容 保存退出
使配置生效,生效命令如下: 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop
在window的浏览器中输入 ip:8080/项目名 (ip为虚拟机的ip) 查询ip,输入ifconfig即可 window访问虚拟机上的项目成功