在腾讯云部署SpringBoot+MySQL+Redis项目

本文详细介绍如何在云服务器上部署SpringBoot项目,包括购买服务器、配置环境、安装openJDK8、MySQL5.7、Redis,以及设置安全组规则和远程数据库连接,确保服务器安全与项目稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

购买服务器

  • 选择Ubuntu系统
  • 创建密钥,使用ssh登录
  • 添加Desktop Downloads等文件夹
    xdg-user-dirs-update

配置服务器

安装软件

openJDK8

  • sudo add-apt-repository ppa:openjdk-r/ppa
  • sudo apt-get update
  • sudo apt-get install openjdk-8-jdk

MySQL5.7

  1. 安装
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
  1. 查询是否安装成功

sudo netstat -tap | grep mysql

  1. 使用已有的sql文件建表
    • 在终端进入mysql
    • source filepath/xxx.sql

redis

  1. 安装
  • sudo apt-get install redis-server
  • 执行service redis status 可以查看redis服务的状态为running
  1. 测试redis服务
  • 执行redis-cli命令打开redis客户端

云服务器安全组

  • 如果是阿里云服务器,切记要在安全组、安全策略里面加入服务的端口号,允许所有地址访问,才可以,即在阿里云服务器的所有服务都需要把端口映射出来才可以,如果没有做这一步,上面的redis-cli命令就会处于一直等待的状态
  • https://www.cnblogs.com/wxjnew/p/9189191.html

项目发布

  • 因为是springboot项目,所以只需要运行打包好的jar包就可以了。
  • 使用nohup和&可以使得项目在关闭终端之后也还在后台运行
nohup java -jar xxxxxxx.jar &

其他

远程连接服务器上的MySQL数据库

开启MySQL远程连接功能

  1. 登录数据库
mysql -u root -p
  1. 配置账号权限
grant all privileges on *.* to ‘root’@’%’ identified by ‘password’ with grant option; 
password–为远程连接时密码

修改3306端口的IP限制

  1. 修改Mysql配置文件
定位至 /etc/mysql/mysql.conf.d/ 目录下的mysqld.conf文件 
打开文件,找到bind-address项 
可以选择注释这行(行开头添加#),表示对所有IP开放
  1. 重启Mysql服务
service mysql restart
  1. 给服务器配置安全组规则
<think>好的,我现在要帮用户解决在宝塔面板上部署和配置包含Vue前端、Spring Boot后端以及Redis缓存的全栈项目的问题。首先,我需要回顾一下用户的具体需求,确保自己理解正确。用户希望了解整个部署流程的详细步骤,包括前后端的部署以及Redis的配置。此外,用户提到使用宝塔面板,所以需要围绕宝塔的功能来展开。 首先,我应该考虑整个项目的结构。全栈项目通常分为前端和后端,前端用Vue.js构建,后端用Spring Boot,而Redis作为缓存或数据库使用。部署的话,可能需要分别处理这三个部分,然后在宝塔面板中进行配置。 接下来,我需要分解步骤。首先,用户需要准备好项目,包括前端的打包和后端的打包。对于Vue项目,通常使用npm run build来生成静态文件,然后部署到Web服务器,比如Nginx。Spring Boot项目可能需要打成JAR包或WAR包,然后在服务器上运行,可能需要用到Java环境。Redis则需要在服务器上安装并配置,然后在Spring Boot中连接。 然后,考虑宝塔面板的操作流程。宝塔面板提供了可视化的界面,可以方便地管理服务器、安装软件、配置网站和数据库等。用户可能需要通过宝塔安装Nginx、Java环境(如Tomcat或直接运行JAR)、Redis等。同时,可能需要配置反向代理,将前端的请求转发到后端API。 接下来,我需要详细每个步骤的具体操作。比如,前端部分:如何打包Vue项目,生成的dist文件夹如何部署到宝塔的网站目录中,如何配置Nginx指向这个目录。后端部分:如何将Spring Boot项目打包成JAR,上传到服务器,使用宝塔的Java项目管理器来运行,配置端口和运行参数。Redis部分:通过宝塔的软件商店安装Redis,确保Redis服务运行,然后在Spring Boot的配置文件中设置Redis的连接信息。 同时,需要注意可能遇到的问题。例如,前端部署后可能出现跨域问题,需要在Nginx中配置代理;后端端口是否开放,防火墙设置是否正确;Redis的绑定地址和密码配置是否正确,Spring Boot中的配置是否与之匹配。 另外,用户可能对某些步骤不熟悉,比如如何配置Nginx反向代理,或者如何在Spring Boot中集成Redis。这时候需要给出具体的配置示例,比如Nginx的location配置,或者Spring Boot的application.properties中的redis配置项。 还要考虑是否需要域名和SSL证书。如果用户有域名,可以通过宝塔申请SSL证书,配置HTTPS,提升安全性。这部分可能也需要简要提及。 最后,验证整个部署是否成功。例如,访问前端页面,测试API接口是否正常,检查Redis缓存是否生效。可能需要指导用户如何进行简单的测试,比如使用curl命令或者Postman测试后端接口,查看Redis中是否有缓存数据生成。 总结一下,整个思考过程需要分模块处理,逐步指导用户完成每个部分的部署和配置,确保前后端和Redis之间的连通性,同时利用宝塔面板的便利性简化操作步骤。还要预见到用户可能遇到的常见问题,提前给出解决方法或提示,确保教程的实用性和可操作性。</think>### 宝塔面板部署 Vue + Spring Boot + Redis 全栈项目教程 #### 一、准备工作 1. **服务器环境** - 购买云服务器(阿里云/腾讯云等),安装 CentOS 7+ 或 Ubuntu 20.04+ 系统 - 通过 SSH 连接服务器,安装宝塔面板[^3] ```bash # CentOS yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh # Ubuntu wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ``` 2. **安装必要软件** 在宝塔面板的「软件商店」安装以下组件: - **Nginx**(部署前端) - **Java 项目管理器**(部署 Spring Boot) - **Redis**(缓存服务) - **MySQL**(可选,如需数据库支持) --- #### 二、部署 Vue 前端 1. **本地打包 Vue 项目** ```bash npm run build # 生成 dist 文件夹 ``` 2. **上传到服务器** - 在宝塔面板创建网站,域名填写服务器 IP 或已绑定的域名 - 将 `dist` 文件夹内容上传到网站根目录(如 `/www/wwwroot/your_domain`) 3. **配置 Nginx 代理** 在宝塔的网站设置中添加以下反向代理配置,指向后端 API 地址: ```nginx location /api/ { proxy_pass http://localhost:8080/; # 后端服务端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } ``` --- #### 三、部署 Spring Boot 后端 1. **打包为 JAR 文件** 在项目根目录执行: ```bash mvn clean package # 生成 target/your_project.jar ``` > 需确保 `pom.xml` 中配置了 `spring-boot-maven-plugin`[^1] 2. **上传并运行 JAR** - 通过宝塔「文件管理」上传 JAR 文件到服务器(如 `/www/java`) - 在「Java 项目管理器」中添加项目: - 项目路径:选择 JAR 文件 - 运行端口:8080(与前端代理配置一致) - JDK 版本:选择 1.8+ 3. **配置 Redis 连接** 在 `application.properties` 中设置 Redis 参数: ```properties spring.redis.host=127.0.0.1 spring.redis.port=6379 spring.redis.password= # 若 Redis 设置了密码 ``` --- #### 四、配置 Redis 服务 1. **启动 Redis** 在宝塔「软件商店」找到 Redis,点击「设置」→「性能配置」调整内存限制,确保服务状态为「运行中」 2. **安全组设置** - 若需外部访问 Redis,需在服务器防火墙和宝塔面板「安全」页面开放 6379 端口 - 建议通过 `redis-cli` 设置密码增强安全性: ```bash config set requirepass your_password ``` --- #### 五、验证部署 1. **前端访问** 浏览器输入服务器 IP 或域名,检查页面是否正常加载 2. **API 测试** 使用 Postman 或 `curl` 测试后端接口: ```bash curl http://your_domain/api/test ``` 3. **Redis 连通性** 在 Spring Boot 中添加测试代码,检查 Redis 读写是否正常 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值