上一篇
(信息来源:2025年8月最新技术文档)
"叮——" 凌晨2点,你被钉钉消息炸醒。
「明天客户要验收项目,Java后端必须部署到生产服务器!」
你看着笔记本上跑得好好的Spring Boot应用,再看看空荡荡的服务器列表——
CentOS 8系统、JDK、Tomcat、防火墙... 一连串问号在头顶旋转。
别慌!这篇教程带你用🔥最火配置+🛡️企业级安全策略,30分钟搞定Java Web服务器搭建!
根据2025年5月腾讯云公告,CentOS 8在2024年6月30日已结束维护!
🔧 替代方案推荐:
快速安装命令(以Rocky Linux为例):
# 配置国内镜像源加速 sudo sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-* sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-* # 更新系统并安装基础工具 sudo dnf update -y sudo dnf install -y vim wget curl
Oracle官方确认:JDK 21为LTS版本,提供至少8年技术更新!
🔗 下载地址:JDK 21.0.8 LTS
企业级部署脚本:
# 下载JDK并解压 wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz sudo tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/ # 配置环境变量 echo 'export JAVA_HOME=/usr/local/jdk-21 export PATH=$JAVA_HOME/bin:$PATH' | sudo tee /etc/profile.d/java.sh > /dev/null source /etc/profile # 验证安装 java -version
Tomcat 10+已切换至Jakarta EE 10规范,旧版Java EE应用需转换!
🛠️ 自动转换工具:
# 下载迁移工具 wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.44/bin/apache-tomcat-10.1.44.tar.gz tar -zxvf apache-tomcat-10.1.44.tar.gz cd apache-tomcat-10.1.44/bin # 执行Java EE转Jakarta EE ./javaee-to-jakartaee-converter.sh /path/to/your/webapp.war
服务化配置:
# 创建系统服务 sudo cp /opt/tomcat/apache-tomcat-10.1.44/bin/catalina.sh /etc/init.d/tomcat sudo sed -i 's|# chkconfig:|# chkconfig: 2345 80 20|g' /etc/init.d/tomcat sudo systemctl daemon-reload # 启动服务 sudo systemctl start tomcat sudo systemctl enable tomcat
# 开放80/443端口,关闭其他端口 sudo firewall-cmd --permanent --add-service={http,https} sudo firewall-cmd --permanent --remove-service={ssh,mysql} # 关闭默认服务 sudo firewall-cmd --reload
# 修改SSH端口为高位数(如65022) sudo sed -i 's|#Port 22|Port 65022|g' /etc/ssh/sshd_config # 禁用root登录和密码认证 sudo sed -i 's|#PermitRootLogin yes|PermitRootLogin no|g' /etc/ssh/sshd_config sudo sed -i 's|#PasswordAuthentication yes|PasswordAuthentication no|g' /etc/ssh/sshd_config sudo systemctl restart sshd
sudo dnf install -y fail2ban sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local sudo sed -i 's|bantime = 600|bantime = 86400|g' /etc/fail2ban/jail.local # 封禁24小时 sudo systemctl start fail2ban sudo systemctl enable fail2ban
Maven项目执行:
mvn clean package -DskipTests
# 上传WAR到Tomcat的webapps目录 scp target/your-app.war root@服务器IP:/opt/tomcat/webapps/ # 验证部署 curl http://localhost:8080/your-app/
访问 http://服务器IP:8080/your-app/
,看到熟悉的首页?
恭喜!你的Java Web服务器已成功上线!🎉
最后提醒:定期执行 sudo dnf update -y
更新补丁,让服务器永葆青春!💪
本文由 业务大全 于2025-08-20发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://cloud.7tqx.com/wenda/677962.html
发表评论