在个人博客搭建的过程中,许多新手都会遇到各种各样的技术难题。就拿李洋博客来说,博主在搭建java项目初期总是遇到各种问题,比如之前有过一篇文章《宝塔添加Java项目Spring_boot类型后一直显示未启动状态,怎么解决?》,一般来说基本就够用了,但是最近遇到一个其他项目,使用这个教程无效,项目无法启动,导致无法访问,起初错误的日志是目录拒绝访问,而后是端口被占用,无论怎么解决都不行,今天就记录下怎么解决这个问题,其实很简单,不信继续看;
安装完 Java 环境后,回到宝塔面板后台,点击“网站”右侧顶部界面找到“Java 项目”模块,然后点击“添加 Java 项目”。在弹出的对话框中,填写项目名称、端口和 JAR 文件路径:
项目类型选择【Spring Boot】或者按需。
项目名称:自定义,方便你识别。
端口:选择一个未被占用的端口,例如 8080。
项目JDK:下拉复选框,里面有已经集成的jdk。
启用用户选择【root】(避免权限问题)。
设置完成后程序无法启动,如图:
一般来说错误日志提示【端口占用】但是实际端口没有使用,这时该怎么解决?
解决方案:
cd /data/javaweb
ll
进入jar包的目录下,然后查看目录下文件;
java -jar test808.jar
执行文件,如图:
带程序启动成功之后,我们依次回到【网站】【java项目】选择【添加java项目】,项目类型选择【SpringBoot】,jar路径我们这里选择【从已启动的项目中接管】,然后在弹出的界面我们能看见刚刚使用命令启动后台项目,选择【解析该进程】,如图:
解析完成后,部分需要手动选择下【项目JDK】的目录位置,其他默认即可,然后点击提交,提示添加成功,如图:
好了,迂回方案完成了,但是我明白为什么直接启用就无效,设置的目录的位置都是一样的,可能是项目启动的命令不同?
系统自动生成的命令如下:
/usr/java/jdk1.8.0_121/bin/java -jar -Xmx1024M -Xms256M /data/javaweb/test808.jar
这个命令是自动生成的并不是我写的啊,不管了,反正就是不理解,不管怎么样目前是好用了,目的达到了就行。另外在说下常见问题解决方案。
避坑指南(常见问题解决方案)
端口冲突
netstat -tlnp | grep 8080 # 查看端口占用
kill -9 <PID> # 结束占用进程
权限问题
chmod 755 /data/javaweb
赋予目录权限,另外还有一个容易忽略的就是防火墙配置了,在宝塔安全组放行业务端口,对应的云服务器控制台同步放行。本文部署方法适用于Spring Boot 2.7+版本,其他框架项目可参考调整启动参数。建议将Nginx作为反向代理提升性能,具体配置可查看宝塔官方文档。
通过宝塔面板部署 Java 项目,不仅简单快捷,还节省了大量时间。宝塔面板的图形化界面让服务器管理变得轻松,即使是新手也能快速上手。如果你正在寻找一种高效的 Java 项目部署方式,宝塔面板绝对是一个不错的选择。希望这篇文章能帮助你顺利部署你的 Java 项目!
最后感谢阅读本文,如果你喜欢我的内容,欢迎访问李洋博客,查看更多个人博客搭建技巧和网站运维技术分享。如果你有任何问题或想法,欢迎在评论区留言我交流!
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。