欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在新linux系统上部署Java web 项目服务器

程序员文章站 2022-07-15 13:06:14
...

最近在学习如何搭建测试环境,看了很多的博客和资料,都感觉不是很全。为了加深印像的同时分享自己的经验写下这篇博客。记录如何在一个新的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 目录。

在新linux系统上部署Java web 项目服务器
如上图操作,最坑的一步过了。一开始我解压压缩包的时候,一直报错,尝试了很多办法,有说过要改成二进制传输文件的,但是没说在XFTP里面怎么改。我琢磨了半个小时才找到改传输方式的地方。

1.进入压缩包的目录,然后解压。解压命令:
tar -zxvf jdk-8u11-linux-x64.tar.gz
在新linux系统上部署Java web 项目服务器

如图,表示解压完成:在新linux系统上部署Java web 项目服务器
在XFTP看到文件夹:
在新linux系统上部署Java web 项目服务器
这个压缩包已经没用了,可以删掉(也可以不删)。通过rm -f jdk-8u11-linux-x64.tar.gz 删除安装包

2.配置环境变量
通过 vim /etc/profile 命令打开 profile 文件配置环境变量(如果提示 vim not found 则安装linux vim插件 百度搜索即可),也可以用Xftp直接编辑文档(建议):
在新linux系统上部署Java web 项目服务器
在末尾输入如下环境变量:

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

在新linux系统上部署Java web 项目服务器
3.配置完后,输入:source /etc/profile 命令使刚才配置的环境变量生效
在新linux系统上部署Java web 项目服务器
4.安装Tomcat,可以装8也可以装9,看项目需求。
Tomcat 8下载地址:https://tomcat.apache.org/download-80.cgi
Tomcat 9下载地址:https://tomcat.apache.org/download-90.cgi
在新linux系统上部署Java web 项目服务器
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
在新linux系统上部署Java web 项目服务器
6.检查Tomcat是否安装成功。
进入tomcat的安装目录下的bin目录使用命令“./startup.sh”开启tomcat服务,见如下信息开启成功:
在新linux系统上部署Java web 项目服务器
在任意浏览器中访问http://192.168.74.130/:8080/,出现Tomcat的主页面说明安装配置成功。

7.如果提示访问不到,原因大致是因为防火墙没有关闭。
返回到xshell连接虚拟的页面输入:systemctl status firewalld.service 查看防火墙状态
执行后可以看到绿色字样标注的“active(running)”,说明防火墙是开启状态
在新linux系统上部署Java web 项目服务器
使用命令:systemctl stop firewalld.service 关闭运行的防火墙
在新linux系统上部署Java web 项目服务器
当出现如上图所示的信息表示防火墙已经关闭完成
届时:重复输入虚拟机Ip+:8080 让人欣喜的tomcat首页就展示了。
在新linux系统上部署Java web 项目服务器

前面的方法,一旦重启操作系统,防火墙就自动开启了。
输入命令:systemctl disable firewalld.service,禁止防火墙服务器
在新linux系统上部署Java web 项目服务器
如图所示,基本的环境搭建就完成了。将本地的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用的哪个端口在新linux系统上部署Java web 项目服务器

OK,这样就完成了配置。
最后通过其他主机的ip+添加好的访问端口就可以访问你的项目了!

如果是自己写的项目,或者说项目要求有独立数据库。那么还要在服务器上装一个数据库。不过目前我还没有在服务器上部署成功,等我部署完了再分享经验。