当前位置: 首页 > news >正文

宝塔面板 在云服务器部署前后端分离web项目Tomcat+SpringBoot+mysql(0基础全程点点点) - 教程

工具:宝塔面板。安装可参考:详细云服务器/虚拟机安装宝塔面板,以腾讯云服务器为例-CSDN博客

特别注意:项目配置文件记得确保域名或ip地址正确,例如数据库配置。

一、前端Tomcat

1.安装Tomcat

点 网站-Java项目-Java环境管理-Tomcat管理-安装Tomcat

版本选择适合项目的版本,端口默认就行,建议勾端口放行,JDK版本选择适合项目的版本(没有的话先到JDK管理下载),然后点确定。

2.上传文件

点 文件

找到刚刚下载的tomcat目录,一般默认在/usr/local/bttomcat/,把要部署的tomcat项目上传到webapps文件夹下。

3.创建项目

点 网站-添加项目

选Tomcat项目,项目路径选刚刚上传到webapps下的项目目录,绑定域名写买的域名(没有可直接写ip),Tomcat版本选刚刚下载的,Tomcat端口可以直接默认,点确定。

4.开放端口

点 安全-添加端口规则

端口填创建项目时的端口,其他默认,点确定。

5.测试访问

部署成功,网址栏输入你的域名或IP,就能访问

在 网站 可以查看操作项目状态

二、后端SpringBoot

1.打包上传文件

把项目文件打成jar包(以idea的maven项目为例)

点maven-package

等控制台输出success,将target目录的jar包上传到服务器。

宝塔面板点 文件,自行选择目录上传。

2.创建数据库(没用到可跳过)

点 数据库-添加数据库

数据库名,用户名,密码自行填写,要和项目配置的一致。其他默认,点确定。

点 导入,上传数据库文件,再点 导入。然后显示导入成功。

补充:如果项目数据库配置是用域名或者公网IP,需要补充权限。去终端输入

mysql -u root -p
GRANT ALL PRIVILEGES ON `数据库名`.* TO '用户名'@'ip' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;

root密码可以直接在宝塔查看修改

3.创建项目

点 网站-Java项目-添加项目

选SpringBoot,项目路径选刚刚上传的jar包,jdk选适合项目的版本(没有就去Java环境管理下载),其他默认。

端口可以默认,建议勾选放行端口(否则记得去安全那开放端口)。后端路由任意(没填的话只能用端口号访问)。前端资源填上传到webapps下的项目。点 确定。

4.部署成功

再次输入域名,验证是否能访问后端。

遇到问题可以点 设置-日志管理 查看具体原因。

5.补充:如果填写的后端路由没生效

点前端项目的 设置-配置文件-nginx配置文件

在location / {...}前手动补充

location /webapi/ {#webapi改为你填写的后端路由proxy_pass http://127.0.0.1:8000/;#8000改为你的后端端口号proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;proxy_connect_timeout 30s;proxy_read_timeout 86400s;proxy_send_timeout 30s;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}

部署成功。后续可继续在宝塔查看运行状态。

http://www.jsqmd.com/news/392474/

相关文章:

  • 零基础也能入行!AI大模型训练师:高薪风口职业,普通人转行新机遇!
  • AI应用架构师手记:智能虚拟资产交易系统数据库架构选型与优化
  • 小白程序员必收藏!AI大模型自学路线图,助你轻松入门并实践_自学AI大模型学习路线推荐
  • 云南大学计算机考研复试【经验分享】
  • Transformer解码器深度解析:小白也能轻松掌握大模型核心技术(收藏备用)
  • 5分钟搞懂AI Agent技能机制:让AI像工具箱一样灵活完成任务,速收藏!
  • STM32同步Buck降压开关电源变换器设计方案
  • 多智能体系统在品牌价值动态评估中的应用
  • [算法]状压dp
  • 浙江大学计算机考研复试【经验分享】
  • 武汉起点人力资源股份有限公司安卓开发工程师职位设计
  • 小白/程序员必备:收藏这份AI大模型系统自学路线,从入门到实战不再迷茫!自学AI大模型学习路线推荐
  • 西北农林科技大学计算机考研复试【经验分享】
  • BISHI58 矩形游戏
  • 华源证券 Android 开发工程师面试题库
  • 西南石油大学计算机考研复试【经验分享】
  • Android驱动工程师面试题及答案
  • 实现电商数据驱动决策的关键步骤
  • 工业级AI原生应用中嵌入模型的部署架构
  • 后端领域 Spring Cloud Ribbon 的监控与管理
  • ClickHouse 在大数据日志分析中的应用
  • openclaw
  • 非结构化数据迁移:跨平台数据转移的策略
  • 电磁兼容仿真:电磁敏感性分析_(5).电磁敏感性实验设计
  • 【多线程】一文吃透 AQS 原理
  • 电磁兼容仿真:电磁干扰分析_(13).电磁兼容设计中的材料选择与应用
  • 电磁兼容仿真:电磁干扰分析_(15).电磁兼容性在无线通信系统中的应用
  • 电磁兼容仿真:电磁敏感性分析_(2).电磁敏感性概述
  • 电磁兼容仿真:电磁敏感性分析_(4).电磁测试与测量技术
  • GPU架构学习笔记(面试精炼版)