宝塔面板部署Java项目全指南:JDK+Nginx+MySQL+Redis一站式配置

简介: 使用宝塔面板部署Java项目确实能省去不少配置环境的时间。下面整理了一份详细的部署步骤,并汇总了关键信息以方便实践。

使用宝塔面板部署Java项目确实能省去不少配置环境的时间。下面整理了一份详细的部署步骤,并汇总了关键信息以方便实践。

为了对整个流程有清晰的把握,下面这个表格概括了部署的核心步骤:

步骤 主要内容
1. 安装宝塔面板 通过脚本安装面板,并登录配置。
2. 安装基础软件 通过宝塔的"软件商店"安装NginxMySQLRedis
3. 配置Java环境 安装JDK,可以通过宝塔的"Java项目"模块或手动安装。
4. 部署后端项目 将Jar包上传至服务器,并通过宝塔的"Java项目"功能或命令启动。
5. 部署前端项目 & 配置Nginx 上传前端文件,并配置Nginx进行反向代理和静态资源服务。
6. 配置数据库与Redis 创建数据库、导入数据,并配置Redis远程连接。
7. 检查与访问 开放端口,通过浏览器访问项目。


💻 环境准备与软件安装

  1. 安装宝塔面板
  • 通过服务器供应商的VNC终端连接你的服务器。
  • 执行以下命令安装宝塔面板(适用于CentOS系统):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  • 安装完成后,命令行界面会显示面板访问地址用户名密码,请务必妥善保存
  • 在服务器的防火墙安全组/配置中,放行宝塔面板的默认端口8888,之后即可通过显示的地址访问面板。
  1. 安装必要软件
    登录宝塔面板后,在软件商店中查找并安装以下软件:
  • Nginx
  • MySQL (推荐5.7或8.0版本)
  • Redis

☕ 配置Java环境

根据你的项目类型,可以选择不同的JDK安装方式:

  • 方式一:通过宝塔面板安装(推荐)
    进入宝塔面板的「网站」-「Java项目」-「Java环境管理」,你可以直接下载并安装所需的JDK版本(如OpenJDK 1.8、11、17等)。这种方式便于统一管理。
  • 方式二:手动安装
    如果宝塔提供的版本不满足需求,可以手动安装。
  1. 通过宝塔的"文件"功能,将JDK压缩包(如.tar.gz格式)上传到服务器,例如/usr/local/java目录。
  2. 在终端中解压:tar -zxvf jdk-8u144-linux-x64.tar.gz
  3. 配置环境变量:编辑/etc/profile文件,在末尾添加以下内容(请根据实际路径修改):
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
  1. 保存后执行source /etc/profile使配置生效,然后使用java -version验证是否安装成功。

🚀 部署后端Java项目

  1. 准备项目包
    将你的Spring Boot项目打包成Jar包,然后通过宝塔的"文件"功能上传到服务器,例如/www/wwwroot目录下。
  2. 启动Java项目
    宝塔面板提供了两种主要方式来运行Jar包:
  • 使用"Java项目"功能(推荐)
    进入「网站」-「Java项目」-「添加Java项目」。
  • 项目类型:选择"Spring Boot项目"。
  • 项目路径:选择你上传的Jar包。
  • JDK版本:选择你已安装的版本。
  • 启动参数(可选):如果需要指定配置文件,可以填入--spring.profiles.active=prod
    这种方式可以自动放行端口,并方便地管理项目日志。
  • 使用命令后台启动
    如果你习惯使用命令行,可以进入Jar包所在目录,执行:
nohup java -jar your-project.jar --spring.profiles.active=prod >log.out &
  • 其中--spring.profiles.active=prod用于指定使用生产环境配置。

🌐 部署前端与配置Nginx

  1. 部署前端文件
    将你打包好的前端静态文件(如Vue项目的dist目录)上传到服务器,例如/www/wwwroot/your-frontend目录下。
  2. 配置Nginx
  • 在宝塔面板的「网站」中「添加站点」,域名暂时填写你的服务器IP,根目录选择你上传的前端文件所在目录(例如上面的/www/wwwroot/your-frontend)。
  • 添加站点后,点击站点设置里的"配置文件",进行修改。
  • 核心配置是添加一个location块,将前端的API请求反向代理到后端Java服务(假设后端运行在8080端口):
location /api/ {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
  • 为了解决前端路由在刷新后报404的问题,还需要添加以下配置:
location / {
    try_files $uri $uri/ /index.html;
}
  • 修改配置后,记得在Nginx设置中重启服务使配置生效。

🗄️ 配置数据库与Redis

  1. 配置MySQL
  • 在宝塔面板的「数据库」中创建新数据库,设置名称、用户名和密码。字符集建议选择utf8mb4
  • 为了方便远程连接或调试,可以将数据库的"权限"设置为"所有人",否则可能只有本地localhost能连接。
  • 通过"导入"功能,将本地的SQL文件导入到新创建的数据库中。
  • 记得检查并修改你Java项目的配置文件(如application-prod.yml),确保其中的数据库连接URL、用户名和密码已更新为线上环境的信息。
  • 配置Redis
  • 在宝塔面板中找到已安装的Redis,点击"设置"。
  • 在"配置文件"中,找到bind 127.0.0.1这一行,在其前面加上#将其注释掉(或者改为0.0.0.0),以允许远程连接。
  • 找到protected-mode yes,将其改为protected-mode no
  • 找到# requirepass foobared这一行,删除#注释,并将foobared改为你自己的强密码
  • 同样,在你的Java项目配置文件中,需要更新Redis服务器的地址和密码。

🔧 最终检查与访问

  1. 检查端口放行:确保你的服务器安全组和宝塔面板的防火墙已经放行了项目所需的端口,例如80(HTTP)、443(HTTPS)、3306(MySQL)、6379(Redis)以及你的后端应用端口(如8080)。
  2. 访问项目:在浏览器中输入你的服务器IP地址或绑定的域名,检查前后端是否正常运行。

💎 总结

总的来说,使用宝塔面板部署Java项目可以概括为"装环境、传包、配置、启动"四个关键阶段。在整个过程中,环境配置的正确性配置文件中各项连接信息的一致性是成功部署的关键,请务必仔细核对。

宝塔面板部署Java项目全指南:JDK+Nginx+MySQL+Redis一站式配置.png


谢谢你看我的文章,既然看到这里了,如果觉得不错,随手点个赞、转发、在看三连吧,感谢感谢。那我们,下次再见。


您的一键三连,是我更新的最大动力,谢谢

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

相关文章
|
SQL 运维 网络协议
【运维】阿里云宝塔面板部署JavaWeb项目
【运维】阿里云宝塔面板部署JavaWeb项目
1697 0
【运维】阿里云宝塔面板部署JavaWeb项目
|
弹性计算 安全 Ubuntu
阿里云服务器如何安装宝塔面板教程汇总(图文教程)
阿里云服务器如何安装宝塔面板教程汇总(图文教程)
|
2月前
|
前端开发 NoSQL Java
宝塔面板部署Java项目全指南:JDK+Nginx+MySQL+Redis一站式配置
本文详解宝塔面板部署Java全栈项目全流程:涵盖宝塔安装、Nginx/MySQL/Redis配置、JDK环境搭建(支持1.8/11/17)、Spring Boot Jar包部署、前端静态资源托管及Nginx反向代理配置,附数据库建库导入与Redis安全设置,保姆级实操指南。(239字)
|
10月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
存储 缓存 数据挖掘
阿里云服务器实例选购指南:经济型、通用算力型、计算型、通用型、内存型性能与适用场景解析
当我们在通过阿里云的活动页面挑选云服务器时,相同配置的云服务器通常会有多种不同的实例供我们选择,并且它们之间的价格差异较为明显。这是因为不同实例规格所采用的处理器存在差异,其底层架构也各不相同,比如常见的X86计算架构和Arm计算架构。正因如此,不同实例的云服务器在性能表现以及适用场景方面都各有特点。为了帮助大家在众多实例中做出更合适的选择,本文将针对阿里云服务器的经济型、通用算力型、计算型、通用型和内存型实例,介绍它们的性能特性以及对应的使用场景,以供大家参考和选择。
|
SQL 关系型数据库 MySQL
宝塔面板之MySQL无法远程连接
宝塔面板默认安装的MySQL,root用户无远程权限。本文详细介绍如何使root支持远程连接:确保3306端口已放行,通过SSH登录服务器并进入MySQL,修改root用户的host为'%',最后刷新权限。具体步骤包括使用SQL命令修改用户主机设置,并确保网络配置正确,从而实现root的远程访问。
4117 35
|
JavaScript 应用服务中间件 Linux
宝塔面板部署Vue项目、服务端Node___配置域名
本文介绍了如何使用宝塔面板在阿里云服务器上部署Vue项目和Node服务端项目,并配置域名。文章详细解释了安装宝塔面板、上传项目文件、使用pm2启动Node项目、Vue项目打包上传、以及通过Nginx配置域名和反向代理的步骤。
6062 2
宝塔面板部署Vue项目、服务端Node___配置域名
|
图形学 UED
GLTF在线编辑器
GLTF在线编辑器提供了一系列功能,支持对GLTF模型的在线查看、材质修改、模型大小修改、模型网格属性修改、重置原点、模型合批等功能
1177 0
|
存储 easyexcel Java
SpringBoot+EasyExcel轻松实现300万数据快速导出!
本文介绍了在项目开发中使用Apache POI进行数据导入导出的常见问题及解决方案。首先比较了HSSFWorkbook、XSSFWorkbook和SXSSFWorkbook三种传统POI版本的优缺点,然后根据数据量大小推荐了合适的使用场景。接着重点介绍了如何使用EasyExcel处理超百万数据的导入导出,包括分批查询、分批写入Excel、分批插入数据库等技术细节。通过测试,300万数据的导出用时约2分15秒,导入用时约91秒,展示了高效的数据处理能力。最后总结了公司现有做法的不足,并提出了改进方向。
|
SQL 前端开发 Java
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
这篇文章介绍了如何在IntelliJ IDEA中使用Maven将Spring Boot项目打包成可运行的jar包,并提供了运行jar包的方法。同时,还讨论了如何解决jar包冲突问题,并提供了在IDEA中同时启动Vue前端项目和Spring Boot后端项目的步骤。
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)

热门文章

最新文章