java-maven项目打包并部署tomcat服务器实现内网访问
1.java-maven项目打包并部署tomcat服务器实现内网访问
tomcat打包
使用:mvn clean package
进行添加将文件添加为war包
**注意:如果发现Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.4:war
说明maaven版本不匹配,需要:
点击查看代码
<build>
<!-- jdk17 和 war包版本插件不匹配 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
</plugins>
</build>
点击查看代码
<groupId>com.atguigu.maven</groupId>
<artifactId>maven_web</artifactId>
<packaging>war</packaging>
将文件传输到虚拟机目录中:
安装Java和tomcat
1:官网下载java和tomcat包
下载tomcat包
点击查看代码
#打开下载目录
cd /home/download
#下载tar包
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz
#解压文件
tar -zxvf pache-tomcat-8.5.24.tar.gz
#重命名文件
mv apache-tomcat-9.0.56 tomcat9
#修改tomcat端口
cd /java/tomcat9/conf/
vi /java/tomcat9/conf/server.xml
#Centos配置Tomcat的环境变量
#编辑/etc/profile,方便在任何地方用Tomcat命令
sudo vi /etc/profile
#增加Tomcat变量配置
CATALINA_HOME=/java/tomcat9
CATALINA_BASE=/java/tomcat9
PATH=$PATH:$CATALINA_BASE/bin
export CATALINA_HOME CATALINA_BASE PATH
#重新编译,让配置生效
source /etc/profile
下载java安装包:
点击查看代码
# 在/usr/local 目录下安装jdk
cd /usr/local
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
tar -zxvf jdk-17_linux-x64_bin.tar.gz
# 将jdk-17改名为java
mv jdk-17 java
#添加环境变量
# 进入profile文件,按i进入编辑模式
vim /etc/profile
# 在文件最下方添加
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;
# 按下Esc退出编辑模式
# 下一步按住shift 再按俩次 z 键,保存配置文件信息
# 重新加载环境变量
source /etc/profile
#
cd /
java -version
启动
在bin目录下启动:./startup.sh
如果发现ouch: 无法触碰 “/usr/local/tomcat6.0/logs/catalina.out”: 没有那个文件或目录,根据上述地址从更目录创建到logs目录即可
防火墙:
点击查看代码
防火墙操作:
●查看防火墙状态(systemctl status firewalld、firewall-cmd-state)
暂时关闭防火墙(systemctl stop firewalld)
永久关闭防火墙(systemctl disable firewalld)
●开启防火墙(systemctl start firewalld)
●开放指定端口(firewall-cmd-zone=public-add-port=8080/tcp-permanent)
●关闭指定端口(firewall--cmd-zone=public-remove-port=8080/tcp-permanent)
立即生效(firewall--cmd-reload)
●查看开放的端口(firewall-cmd-zone=public-list-ports)
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律