在新linux系统上部署Java web 项目服务器
最近在学习如何搭建测试环境,看了很多的博客和资料,都感觉不是很全。为了加深印像的同时分享自己的经验写下这篇博客。记录如何在一个新的linux系统上搭建服务(器)。
我用的是Cent OS 7,基本的linux环境网上有很多教程。跳过如何配置linux,前期配置注意两个点:NAT模式和Cent OS 7配置IP,配置完后可以ping www.baidu.com 看一下网络是不是通的。
前期软件准备VMware、XSHLL、XFTP。
首先是配置jdk环境。在链接:https://pan.baidu.com/s/10BiWvAvNFD1Na_V-ZBUWbg
提取码:5xup
下载64位linux jdk安装包。安装包可以放在下面任意目录下:
/opt:
opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
/usr:
usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
如上图操作,最坑的一步过了。一开始我解压压缩包的时候,一直报错,尝试了很多办法,有说过要改成二进制传输文件的,但是没说在XFTP里面怎么改。我琢磨了半个小时才找到改传输方式的地方。
1.进入压缩包的目录,然后解压。解压命令:
tar -zxvf jdk-8u11-linux-x64.tar.gz
如图,表示解压完成:
在XFTP看到文件夹:
这个压缩包已经没用了,可以删掉(也可以不删)。通过rm -f jdk-8u11-linux-x64.tar.gz 删除安装包
2.配置环境变量
通过 vim /etc/profile 命令打开 profile 文件配置环境变量(如果提示 vim not found 则安装linux vim插件 百度搜索即可),也可以用Xftp直接编辑文档(建议):
在末尾输入如下环境变量:
export JAVA_HOME=/opt/jdk1.8.0_151(jdk的安装目录)
export CLASSPATH=.:$JAVA_HOME/jre/ib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
3.配置完后,输入:source /etc/profile 命令使刚才配置的环境变量生效
4.安装Tomcat,可以装8也可以装9,看项目需求。
Tomcat 8下载地址:https://tomcat.apache.org/download-80.cgi
Tomcat 9下载地址:https://tomcat.apache.org/download-90.cgi
5.重复刚才的1、2、3步,将Tomcat解压,加环境变量,执行配置文件。
tar -zxvf apache-tomcat-9.0.40.tar.gz
rm -f apache-tomcat-9.0.40.tar.gz
CATALINA_HOME=/opt/apache-tomcat-9.0.40
CATALINA_BASE=/opt/apache-tomcat-9.0.40
PATH=$PATH:$CATALINA_BASE/bin
export PATH CATALINA_BASE
source /etc/profile
6.检查Tomcat是否安装成功。
进入tomcat的安装目录下的bin目录使用命令“./startup.sh”开启tomcat服务,见如下信息开启成功:
在任意浏览器中访问http://192.168.74.130/:8080/,出现Tomcat的主页面说明安装配置成功。
7.如果提示访问不到,原因大致是因为防火墙没有关闭。
返回到xshell连接虚拟的页面输入:systemctl status firewalld.service 查看防火墙状态
执行后可以看到绿色字样标注的“active(running)”,说明防火墙是开启状态
使用命令:systemctl stop firewalld.service 关闭运行的防火墙
当出现如上图所示的信息表示防火墙已经关闭完成
届时:重复输入虚拟机Ip+:8080 让人欣喜的tomcat首页就展示了。
前面的方法,一旦重启操作系统,防火墙就自动开启了。
输入命令:systemctl disable firewalld.service,禁止防火墙服务器
如图所示,基本的环境搭建就完成了。将本地的maven项目压缩成war包,通过xftp将war包传输到放入到安装tomcat路径中webapps中,启动tomcat会自动解压压缩包,或者通过解压命令解压war压缩包,解压完成后,在本地地址栏通过Ip+8080端口,就可以访问到你本地的项目了。
8.如果在同一个局域网下,让其他主机访问你本机的虚拟机
step1:打开虚拟机,选择编辑–虚拟网络编辑器
step2:选择VMnet8,点击NAT设置,弹出一个设置窗口
step3:添加一个端口转发
主机端口:随便选取一个宿主机没有被占用的端口号,这里为了更好区分,选择了6666!
虚拟机IP地址:虚拟机ip,Windows系统用ipconfig查到,Linux系统可以用ip addr查!
虚拟机端口:这里选择Tomcat默认端口号,当然,实际得看你的项目所在的Tomcat用的哪个端口
OK,这样就完成了配置。
最后通过其他主机的ip+添加好的访问端口就可以访问你的项目了!
如果是自己写的项目,或者说项目要求有独立数据库。那么还要在服务器上装一个数据库。不过目前我还没有在服务器上部署成功,等我部署完了再分享经验。