[项目部署]宝塔部署项目

本文详细记录了在腾讯云服务器上挂载数据盘,安装宝塔面板,配置数据库,部署项目并设置伪静态的过程,包括安装步骤、数据库管理及前后端配置调整。

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

一.前言

记录从登录腾讯云服务器账号,挂载数据盘,在宝塔部署项目,添加域名等操作

1.将数据盘挂载,在数据盘中安装宝塔面板

登录腾讯云,查看云服务器实例基本信息
在这里插入图片描述
可以看到一个400G的数据盘,但这不是真正的挂载上了,还需要进一步操作
在这里插入图片描述
3.第一步:登陆主机,进入SSH界面,输入命令直接挂载数据盘:
参考连接:https://www.monseng.com/8377179.html
在这里插入图片描述

yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

中途有个挂载目录的确定,默认为数据盘是home下www目录,确认y。

第二步是:安装宝塔面板。
以Centos安装为例,接着输入命令脚本:

yum install -y wget && wget -O install.sh
http://download.bt.cn/install/install_6.0.sh && sh install.sh

成功后会出现如下页面:
等待安装程序自动运行结束,最后得到宝塔面板的登录地址、用户名及密码。
在这里插入图片描述

2.登录宝塔,建数据库并导入数据

  1. 用上面宝塔的地址,登录宝塔并安装软件,如果登录失败查看服务器安全组 是否开放8888端口.后续用到的接口都需要开放,后面不再赘述.
    我用nginx部署,所以选择LNMP
    在这里插入图片描述
    此外还需要安装一些常用的软件,比如redis,可以在软件商店选择版本,安装.
    以下为我最终装的软件列表
    在这里插入图片描述
  2. 添加数据库,权限根据需要选择,新建成功之后可以直接导入.sql文件数据.
    在这里插入图片描述

这里我用的是腾讯云数据库,所以不用在宝塔添加数据库,
云数据库中-管理,在基本信息中设置外网可访问,这样就可以用navicat连接此数据库,并导入数据

在这里插入图片描述
在这里插入图片描述

3.修改项目中mysql配置,redis配置并打包

application-prod.yml 中,修改mysql数据库,redis数据库连接.

mysql:
在这里插入图片描述

redis:
在这里插入图片描述

我用的是腾讯云的mysql数据库,所以ip地址为服务器内网地址
如果是宝塔上建的mysql数据库,则ip为登录宝塔的ip地址

若是宝塔上的redis,ip为写为127.0.0.1,密码和端口在redis设置中查看
在这里插入图片描述

4.一键部署宝塔后端

1.在www/wwwroot下建一个文件夹,将打包的jar包上传

2.宝塔中有一键部署的功能(在此之前需要安装jdk),按服务状态运行即可.
3.部署,我的端口最终定义成8083,不要忘记在安全组放行
在这里插入图片描述

5.建站点,上传前端项目

如果有客户提供域名,则直接输入域名,没有则输入宝塔登录ip地址即可.
建站点时,会给自动创建一个文件www.test.com,将前端项目上传到此文件夹
在这里插入图片描述
到此项目已部署完毕,输入域名或ip,可以登录访问了,

如果强刷页面出现404可以配置伪静态,打码处为上传的前端项目地址
如果接口都有前缀需要重定向,也需要配置伪静态,转到8083(部署后端时自定义的接口)
在这里插入图片描述

### 如何在宝塔面板上部署前后端分离的项目 #### 部署前准备 为了成功完成项目部署,需确保服务器已安装并运行宝塔面板。可以通过执行以下命令来快速安装宝塔面板[^2]。 ```bash yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ``` #### 安装环境 进入宝塔面板后,在软件商店中安装所需的运行环境,例如 Nginx、MySQL 和 PHP(如果后端服务依赖于 Java,则无需安装 PHP)。这些组件的选择取决于具体的应用需求[^3]。 --- #### 前端 Vue 项目部署流程 ##### 1. **本地启动前端项目** 在开发环境中正常启动前端项目,并记录下其使用的端口号。这一步是为了验证前端功能是否正常工作。 ##### 2. **打包前端项目** 通过构建工具将前端代码打包成静态文件。通常情况下可以使用如下命令: ```bash npm run build ``` 完成后会在 `dist` 文件夹中生成生产环境可用的静态资源文件。 ##### 3. **上传前端项目** 登录到宝塔面板中的文件管理器,找到目标站点根目录并将之前打包好的 `dist` 文件夹内的所有内容复制进去。 ##### 4. **创建 PHP 站点** 尽管这里是 Vue.js 的前端应用,但由于历史原因或者习惯问题,仍然会以“PHP”作为网站类型创建新站点。填写域名等相关信息即可。 ##### 5. **开放必要的端口** 前往【安全】模块,添加防火墙规则允许外部访问该前端所监听的服务端口。 ##### 6. **测试前端页面** 打开浏览器输入绑定的域名地址确认首页加载无误即表示此部分已完成设置。 --- #### 后端 Boot 项目部署流程 ##### 1. **本地调试后端程序** 同样先保证后端能够在本机环境下稳定运作再考虑上线迁移事宜。 ##### 2. **调整数据库连接参数** 依据实际线上情况重新设定数据源链接字符串等内容以便匹配新的主机配置。 ##### 3. **编译压缩后端工程** 利用 Maven 或 Gradle 对 Spring Boot 应用进行打包操作得到最终可执行 jar 包文件: ```bash mvn clean package -DskipTests=true ``` ##### 4. **后台持续运行模式(no hup)** 把刚才获得的结果传输至远程 Linux 实例之后采用 nohup 方式保持进程存活状态: ```bash nohup java -jar your-application.jar > app.log 2>&1 & ``` 另外也可以借助宝塔内置的任务计划功能实现相同效果而不需要手动编写脚本. ##### 5. **监控日志输出状况** 随时关注控制台打印出来的消息判断是否存在异常现象发生从而及时作出反应处理. ##### 6. **检验接口响应质量** 最后再次尝试调用几个典型 API 接口看看返回结果是不是符合预期标准证明整个环节都搭建好了. --- #### NGINX 反向代理配置 为了让客户端能够顺利请求到对应的 RESTful Web Service ,还需要进一步编辑虚拟主机下的 nginx.conf 文件加入类似下面这样的片段定义映射关系[^4]: ```nginx location /api/ { proxy_pass http://localhost:8080/; } ``` 注意替换其中涉及的具体 host 地址以及 port 数字使之适应实际情况。 --- ```python print("前后端分离项目已经成功部署!") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值