centos7从零搭建java web服务器(jdk,tomcat安装,环境变量配置,部署项目一条龙)

阿里云服务器装centos系统,安装jdk环境和tomcat

准备:安装xftp6 用来与远程服务器进行文件传输

如果你不是使用云服务器开发,请跳过此步。
我使用的是阿里云的esc服务器
xftp免费下载地址
下载的过程比较慢,耐心等待。
安装完成后 sftp连接上云服务器,就可以对云服务器的文件进行下载上传了;

一 安装jdk(jdk是java运行所需要的环境)

  1. 检查系统是否安装java

输入

java -version

查看Java版本
上图显示我的jdk版本是1.8.0_242,没有安装的朋友看下面
2. 安装jdk
jdk官网下载,选择适合自己系统版本的jdk,我用的是阿里云服务器centos7 所以选了64位的linux版本,下载需要登陆Oracle的账号,而且下载速度比较慢;
在这里插入图片描述
下载完解压到自己创建的目录下,方便以后查找。
解压命令 tar -zxvf 文件全称
3. 配置环境变量

编辑etc文件夹下的profile文件
方法一:远程连接服务器,用命令行编辑;
方法二:用xftp6打开profile文件,添加export内容;

方法一:在命令行输入

vi etc/profile

按a 在当前光标位置的右边添加文本
JAVA_HOME是你自己安装jdk的路径,我自己在root目录下新建了java文件夹来安装jdk
注意!一定要替换成你自己的jdk安装路径
注意!一定要替换成你自己的jdk安装路径
注意!一定要替换成你自己的jdk安装路径

export JAVA_HOME=/root/java/jdk1.8.0_241
export PATH=$JAVA_HOME/bin:$PATH

输入后按Esc推出编辑模式,输入:wq退出并保存。大功告成!
在这里插入图片描述
方法二:
xftp6连接服务器,在etc文件夹下找到profile文件,右键编辑,保存,退出。
在这里插入图片描述

二 安装tomcat

关于tomcat内容请自行百度
tomcat8.5官网下载

在这里插入图片描述
方法一:tar.gz压缩包下载到本地,再用xftp6上传到自定义的文件夹下。
方法二:复制连接地址,下载到服务器的自定义文件夹。

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.51/bin/apache-tomcat-8.5.51.tar.gz

命令行 cd到压缩包目录下,解压;

tar -zxvf apache-tomcat-8.5.51.tar.gz

cd到apache-tomcat-8.5.51目录下bin文件夹,启动 关闭tomcat;

./startup.sh
./shutdown.sh

启动tomcat后,在浏览器输入:xxxxx:8080可看到tomcat页面就是成功(xxx是你的公网ip地址);如果没看到页面就需要关闭防火墙或者放行8080端口;

centos7关闭防火墙:

systemctl stop firewalld
firewall-cmd --zone=public --list-ports  # 查看防火墙开放的所有端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent  # 添加开放端口
firewall-cmd --reload #重启后就能访问

注意:阿里云还需要添加安全组,添加8080/8080,授权对象0.0.0.0/0
注意:阿里云还需要添加安全组,添加8080/8080,授权对象0.0.0.0/0
注意:阿里云还需要添加安全组,添加8080/8080,授权对象0.0.0.0/0
在这里插入图片描述
在这里插入图片描述

三 部署web项目

我们用xftp将在电脑开发的web项目上传到服务器
在eclipse打包web项目 右键项目->Export->war,将生成的war复制到root/webapps/目录下
注意 一定要放在webapps下
接着重新启动tomcat,就会自动生成项目文件。项目部署完成,在浏览器输入xxxxx:8080/appname 就可以访问项目
(appname是你的项目的名称)
在这里插入图片描述

四 资料

参考文章:
https://blog.51cto.com/14259192/2391301
https://www.cnblogs.com/lei01/p/9911156.html
linux防火墙设置指南

猜你喜欢

转载自blog.csdn.net/weixin_44821644/article/details/104532635