腾讯云轻量应用服务器部署Springboot项目+后台

目录

一、准备工作

二、上传本地数据库

三、修改项目配置文件

四、项目打包成jar并上传

五、项目部署


一、准备工作

1.1 注册或者登录腾讯云,点击这个链接:注册登录腾讯云

对于没有账号你来说,就是点击:没用账号,注册后再关联

对于有账号的你来说:我已经有腾讯云账号,登录后关联

1.2 服务器

其他相关配置教程:

腾讯云-轻量应用服务器配置购买+配置(图文详细教程)

腾讯云-轻量应用服务器配置安装JDK

腾讯云-轻量应用服务器配置安装Tomcat

1.3本地Springboot项目

这里用一个小项目:基于SpringBoot+ Mybatis Plus实现的新闻管理系统 作为演示

1.4 用到的工具

1、Xshell 6,远程连接

2、Navicat Premium,转储SQL文件

3、WinSCP,上传打包好的jar

二、上传本地数据库

2.1 转储sql文件

在Navicat Premium工具中,右键在需要导出的数据库,选择转储SQL文件-结构和数据

2.2 导入sql文件到服务器数据库

利用之前安装的phpMyAdmin工具管理服务器上的数据库

点击“root密码”按钮,可以查看MySQL默认密码或修改密码

导入本地转储的SQL文件

1.新建一个和转储的SQL文件同名的数据库,方便后续直接导入

2.创建完成后,点击【导入】,选择刚刚本地数据库转储的SQL文件,点击执行

3.查看导入结果

三、修改项目配置文件

修改application.properties文件中的配置信息

3.1 修改tomcat服务默认端口

Tomcat默认服务端口 8080

之前服务器上已经安装了Tomcat占用8080默认端口,且Springboot项目中内置Tomcat

这里使用内置的Tomcat,所以将项目中的端口改成 9001

#tomcat服务默认端口 server.port=9001

四、项目打包成jar并上传

4.1 Maven工具打包

1.在IDEA中的Maven工具窗口,点击package

2.也可以使用package命令进行打包

package 是 maven 工程的打包命令,对于 java 工程打成 jar 包,对于 web 工程打成 war 包。

mvn package

3.打包完成后会生成target目录—— 项目输出位置,编译后的 class 文件会输出到此目录

4.2 上传jar到服务器

1.在usr目录下新建一个nessystem目录存放项目文件

2.将打包好的jar复制到newssystem目录

五、项目部署

5.1 前台运行

1.在服务器上运行SpringBoot项目命令:

java -jar jar包全名 #如:java -jar news-system-0.0.1-SNAPSHOT.jar

利用这种方式运行项目,只要断开终端连接,就无法访问到项目

5.2 后台持续运行

通过两个命令:nohup 、& 让项目不挂断持续运行在服务器后台

nohup 用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

& 让命令在后台执行,终端退出后命令仍旧执行。

1.编写后台运行脚本

vim 脚本名称.sh #如 vim newssystem.sh

2.按 i 进入INSERT模式 输入脚本内容:

nohup java -jar /jar路径 &

3.按Esc退出INSERT模式,在按下Shift+冒号,输入wq保存并退出

4.运行脚本

运行刚刚编写的脚本

sh 脚本名称.sh #如sh newssystem.sh

6.访问项目

这样就可以通过 服务器公网IP:项目端口号 访问到部署服务器上的SpringBoot项目

只要云服务器能够正常运行,不需要保持终端连接,也可以一直访问到项目

7. 如果想要关闭后台持续运行的项目,找到项目的进程的ID号,用kill命令杀死进程即可

ps -aux | grep jar包名称 #如 ps -aux | grep newssystem kill 进程ID号

### 一、Spring Boot 前后端分离项目部署腾讯云的整体流程 #### 1. 准备工作 在开始部署之前,需要完成以下准备工作: - **购买腾讯云服务器**:可以选择轻量应用服务器或者云服务器 CVM[^4]。 - **操作系统选择**:推荐使用 Linux 系统(如 Ubuntu 或 CentOS),因为其更适合 Web 应用程序的运行环境。 - **安装必要的工具和组件**: - 宝塔面板:用于简化服务器管理操作[^1]。 - LNMP 环境:包括 Nginx、MySQL 和 PHP/Python 支持(如果前端静态资源需要处理)。 - JDK:确保 Java 开发环境已正确配置。 - Maven 或 Gradle:用于构建 Spring Boot 后端项目的依赖。 --- #### 2. Vue 前端项目的打包与上传 为了将 Vue 前端项目部署到服务器上,需按照以下步骤操作: ##### (1) 打包 Vue 项目 在本地环境中执行以下命令以生成生产版本的静态文件: ```bash npm run build ``` 此命令会在 `dist` 文件夹中生成编译后的静态资源文件,这些文件将是最终部署的内容。 ##### (2) 将打包好的文件上传至服务器 可以借助 FTP 工具(如 FileZilla)、SCP 命令或其他传输方式将 `dist` 文件夹中的内容上传到服务器指定目录。例如: ```bash scp -r dist/* root@your_server_ip:/www/wwwroot/frontend/ ``` --- #### 3. Spring Boot 后端项目部署 以下是关于如何将 Spring Boot 后端项目部署腾讯云的具体步骤: ##### (1) 构建可执行 JAR 包 在本地开发环境下,利用 Maven 或 Gradle 构建一个独立的 JAR 文件。Maven 的典型命令如下: ```bash mvn clean package -DskipTests=true ``` 这一步会生成一个位于 `target` 目录下的 `.jar` 文件,该文件包含了所有的依赖项以及应用程序代码[^3]。 ##### (2) 上传 JAR 文件到服务器 同样可以通过 SCP 命令或者其他方法将生成的 JAR 文件传送到远程服务器上的某个路径下。比如: ```bash scp target/springboot-app.jar root@your_server_ip:/opt/applications/ ``` ##### (3) 使用 nohup 运行后台服务 为了让 Spring Boot 应用能够在关闭 SSH 终端之后仍然保持运行状态,建议采用 `nohup` 方式启动它。具体指令形式为: ```bash nohup java -jar springboot-app.jar >> /var/log/myapp.log 2>&1 & ``` 这样不仅可以让进程持续运作下去,还能把日志记录保存下来以便后续排查问题之用[^5]。 --- #### 4. 配置 Nginx 实现反向代理 由于采用了前后端分离的设计理念,因此还需要设置 Nginx 来作为两者之间的桥梁角色。编辑 `/etc/nginx/conf.d/default.conf` 文件加入类似下面这样的规则定义: ```nginx server { listen 80; server_name your_domain.com; location /api/ { proxy_pass http://localhost: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; } location / { root /www/wwwroot/frontend/dist; index index.html index.htm; try_files $uri $uri/ /index.html; } } ``` 这里分别指定了针对 API 请求转发给后端服务地址 (`http://localhost:8080`) ,而对于其他 URL 则返回由 Vue 渲染出来的 HTML 页面[^2]。 最后记得重启 Nginx 让更改生效: ```bash sudo systemctl restart nginx ``` --- ### 总结 以上便是完整的基于 Spring Boot 和 Vue 技术栈实现的前后端分离型网站部署方案说明文档。整个过程涵盖了从基础设施搭建直至实际业务逻辑上线的所有必要环节,并且特别强调了安全性考量因素的重要性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值