阿里云服务器购买及环境搭建宝塔部署springboot和vue项目

 云服务器ECS_云主机_服务器托管_计算-阿里云

一、前言

对于新手或者学生党来说,有时候就想租一个云服务器来玩玩或者练练手,duck不必花那么多钱去租个服务器。这些云服务厂商对学生和新手还是相当友好的。下面将教你如何快速搭建自己的阿里云服务器,完成云服务器的部署。

二、准备工作

1、新手申请

阿里云权益中心_助力学生、开发者、企业用云快速上云-阿里云

中小企业扶持权益_助力企业开启智能时代创业新范式-阿里云

现在阿里云对于新用户来说,还是挺仗义的,新用户能有一个月的云服务器免费使用福利,学生还能申请到两个月的免费使用福利,而且如果你是学生的话,一年的云服务器租金也不是很贵。
在这里插入图片描述
在这里插入图片描述

2、安全组设置

(1)安全组->创建安全组
在这里插入图片描述

(2) 在安全组里添加一些授权端口,方便后续的服务访问,比如:Tomact服务器端口访问、MySql数据库的访问、宝塔控制后台的访问等等。宝塔的源ip地址,设置为自己的本地地址(百度ip即可获取到自己的本地地址),这样方便安全登录宝塔的管理后台,。其余的源可以设置为0.0.0.0,这样的设置比较方便快捷地让我们使用其它的服务。下列是一些常用的端口与服务:

授权对象 选 0.0.0.0/0 输入后保存显示 源: 所有IPv4(0.0.0.0/0)

Tomcat:8080

宝塔控制面板:8888

MySql:3306

HTTP:80

SSH:22
在这里插入图片描述

(3)创建成功,查看安全组
在这里插入图片描述

3、修改实例

(1)点击实例------>管理,进入实例修改界面
(2) 我们可以修改实例名称、密码等。(注意这里要重置实例密码,方便下面登陆)

4.这里可以 直接用阿里云远程连接下载宝塔

点击实例 点击远程连接

在这里插入图片描述

输入root密码后,点击确认,即可成功登陆到云服务器的命令行界面。(密码就是刚才重置实例的密码)

接着,我们把对应系统版本的宝塔面板安装命令,输入到这个命令行,然后敲回车键执行。

安装宝塔的命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
    输入命令 回车。 下面会出现对话,要输入y 才能继续安装,接下来还会 提示输入y

    在这里插入图片描述
    下载完成之后,可以得到两个地址,这两个地址就是宝塔管理面板的后台地址,一个是外网面板地址,一个是内网面板地址。还有宝塔用户名和密码。

    记住宝塔的网址 和账号密码 保存好

    在这里插入图片描述

    登录宝塔访问不了 要记得在 阿里云 安全组 添加端口 授权对象 选 0.0.0.0/0 输入后保存显示 源: 所有IPv4(0.0.0.0/0) 还有访问不了在阿里云实例 里面远程链接看内网地址看报错 一般是更新证书 执行下面命令

    sudo yum update ca-certificates 
    

      2、登录宝塔Linux面板

      在这里插入图片描述

      有可能你输入 网址打不开宝塔页面。不要慌。 可能是你的宝塔端口 和你刚才 在阿里云 安全组 开的端口不一样。

      解决方案 端口不对 。 也就是 安装好的宝塔端口 假如是2223 但是 云服务器安全组,端口 不是2223 , 修改或者添加 安全组端口为223 就可以

      在这里插入图片描述

      3、查看宝塔主页

      (1)可以看见里面有很多分工明确的功能
      在这里插入图片描述

      4. 下面是部署springboot+vue项目

      部署springboot项目

      二、搭建前准备

      一台服务器(小编以阿里云为准,备案没有通过,可以使用公网ip进行访问)
      一个域名
      宝塔可视化界面
      springboot的jar包
      vue的dist包

      在宝塔 软件商店 安装好这些软件

      在这里插入图片描述

      三、部署jar包

      打包过程

      基于 Spring Boot + Vue 的前后端分离项目的部署方式主要有如下两种:
      1前后端一起部署:将 Vue 项目打包后的dist文件放到 Spring Boot 项目的资源目录下,然后在服务器上部署 Spring Boot 项目即可,终究还是后端项目,并不是真正的分离部署。
      2前后端单独部署:将 Spring Boot 项目打包后部署到服务器,再将 Vue 项目打包部署至服务器,最后配置 Nginx 解决请求跨域时的端口转发问题。
      第一种方式较容易,也无需进行服务器跨域的相关配置,都使用的是Tomcat服务器进行部署。适合小型项目,如果部署的项目比较大,会造成Tomcat服务器的压力,响应速度也变慢。
      第二种方式稍微复杂些,需要在 Nginx 下配置跨域时的端口转发。本文将介绍后者(使用宝塔可视化式部署)。在该方式下,后端 Spring Boot 使用内嵌的 Tomcat 运行,前端 Vue 则需要借助 Nginx 运行(需完成跨域时的请求端口转发)。所以部署前需要在服务器上安装 Nginx 环境。

      之前在B站跟着博主写了一个前后端分离的项目,前端工程使用Vue-cli脚手架,后端工程使用SpringBoot,前端和后端分别为8087和8088端口,需跨域配置。自己踩了很多坑,研究了几天才部署成功。现将经验分享。
      ————————————————

      后端打包

      后端项目打包之前,需要将某些配置改为服务器的配置。
      将允许跨域设置为服务器IP+端口
      在这里插入图片描述
      将数据库配置为服务器IP地址,并且设置后端项目上下文如/api
      在这里插入图片描述
      通过Maven的package打包为jar包
      在这里插入图片描述

      前端打包

      请求加上前缀
      还记得我们在SpringBoot中加了/api的应用上下文吗?现在将前端所有向后端URL请求中加上/api的前缀。
      在这里插入图片描述
      配置转发代理

      如图分别配置如下
      在这里插入图片描述
      在前端终端输入 npm run build
      将打包生成的dist文件下的static静态文件,和index.html先保存下

      这里我把我的jar分享出来

      安装包需要前端npm打包、后端maven打包,或者可以直接从如下链接下载:

      https://share.weiyun.com/NDJNLhry 密码:vd3aig
      

        部署后端项目

        将jar 上传到这里
        在这里插入图片描述

        点击 网站 java 项目添加 java 项目

        在这里插入图片描述

        详细看图片

        在这里插入图片描述

        这里可以选择 启动 停止服务

        在这里插入图片描述

        标题然后点击设置 添加自己的ip

        在这里插入图片描述

        开启外网映射

        在这里插入图片描述

        关键一步 宝塔 安全里面 开启 java 的项目 端口

        添加这个 java 项目的端口

        在这里插入图片描述

        然后在 阿里云 安全组件开启 自己项目端口

        在这里插入图片描述

        下面部署前端项目

        2、创建网站
        1、添加站点
        新建一个站点,编写域名,域名可以添加端口号,如:www.test.com:9999,则访问的时候要戴上端口号访问,如果有域名证书,用80即可 (没有域名也可以)

        点击 网站 php项目 添加站点 (这里不要困惑php项目可以 部署 vue 的)

        在这里插入图片描述

        这里的域名先 随便写一个

        在这里插入图片描述
        2、上传文件 vue 打包的 dist
        该网站的目录如下。
        在这里插入图片描述
        点击进入查看文件,然后将vue打包后的dist文件传输到该目录下。
        在这里插入图片描述
        在这里插入图片描述

        重新配置该网站目录

        进入该网站的设置页面。
        在这里插入图片描述
        选择刚才的dist文件,保存就可以了。
        在这里插入图片描述
        在这里插入图片描述

        重要一点 添加 自己的域名 和端口 并且把 已经有的域名删除

        在这里插入图片描述

        接下来 和刚才后端一样 在宝塔安全里 开启 2020端口 还有阿里云服务器安全组件 也要开启 2020端口 (不知道咋弄的 看刚才后端咋开启的)

        在这里插入图片描述

        在这里插入图片描述

        添加域名证书 (不添加 项目也可以部署成功,添加的前提要有域名)

        通过阿里云获取的免费ssl证书输入正确的key和pem就可以部署成功了。
        在这里插入图片描述

        四、安装数据库,导入表结构和数据

        数据库创建后 本地navicat 访问不了原因 阿里云安全组端口没放行 或者 宝塔 安全里面 需要添加端口规则 3306

        在这里插入图片描述

        1、需要安装 mysql5.7版本 (注意请不要安装8.0版本,不支持)
        在这里插入图片描述
        2、mysql5.7 安装完成之后,开始创建数据库,数据库的名称为 jsh_erp,注意中间是下划线
        在这里插入图片描述
        3、从本地导入 jsh_erp.sql 文件,该文件在后端程序的 docs 文件夹下。
        在这里插入图片描述
        上传之后点击导入按钮。
        在这里插入图片描述
        导入成功之后点击列表里面的“工具”按钮可以弹出表结构,验证是否导入成功。加粗样式
        在这里插入图片描述
        三、安装 JDK1.8 环境
        1、由于宝塔面板不能直接安装 jdk1.8,需要安装 tomcat8,安装之后会自动安装 jdk1.8 环境。
        在这里插入图片描述
        安装时请注意版本要选择 tomcat8。
        在这里插入图片描述
        Tomcat8安装完成之后,会产生两个java进程,为了不使其影响ERP后端服务的运行,建议在宝塔的“终端”菜单页面执行如下命令来停止该服务:killall java
        四、安装 Redis
        在软件商店搜索redis,点击安装,等待自动安装完毕
        在这里插入图片描述
        五、安装 Nginx
        1、在软件商店搜索nginx,点击安装,等待自动安装完毕。
        加粗样式
        **

        6、修改nginx配置。(此处配置的是3000端口,您可以根据需要换为80或者别的端口,如果需要绑定域名,请将server_name后面的localhost改为域名即可)

        给nginx配置文件增加如下内容,改完之后重启nginx。注意: gzip 配置可以提高系统访问速度。

        下面要写自己的ip 地址
         server {
                listen 3000;
                server_name  这里写自己的ip地址;
                gzip on;
                gzip_min_length 100;
                gzip_types text/plain text/css application/xml application/javascript;
                gzip_vary on;
                location / {
                    root   /home/jshERP/jshERP-web;
                    index  index.html index.htm;
                    try_files $uri $uri/ /index.html;
                }
        location /jshERP-boot/ {
        	proxy_pass http://localhost:9999/jshERP-boot/;
        	proxy_set_header Host $host:$server_port;
                }
         }
        
          阿里云权益中心_助力学生、开发者、企业用云快速上云-阿里云
          nginx 和前后端 项目 都重启就可以。 访问前端项目用 ip+端口就就可以

          到这里 就都完成

          我自己部署的是 华夏erp的项目 已经成功

          <think>好的,用户之前询问了如何在腾讯云CVM上部署SpringBootVue项目,我给出了一个手动配置的详细指南。现在用户的新问题是希望使用宝塔面板来完成同样的部署,所以需要调整之前的步骤,整合宝塔面板的操作流程。 首先,需要明确宝塔面板的作用。宝塔面板是一个服务器管理软件,可以简化环境安装、网站部署等操作,适合不熟悉命令行操作的用户。因此,在教程中需要突出宝塔的图形化界面操作,替代部分手动命令。 接下来,用户可能的需求是希望步骤更简便,减少手动配置,尤其是环境安装Nginx配置部分。因此,需要将之前的Java、MySQL、Nginx的手动安装步骤替换为宝塔的一键安装,并通过面板进行配置。 还要考虑安全性问题,比如宝塔面板的初始安全设置,修改默认端口密码,以及防火墙设置。用户可能不了解这些安全措施,需要详细说明。 在部署后端SpringBoot部分,用户之前需要手动创建systemd服务,而使用宝塔可能需要通过面板的网站管理功能来设置Java项目,或者结合计划任务来管理服务。这部分需要研究宝塔的具体功能,确保步骤正确。 前端Vue部署部分,宝塔可以方便地创建站点,并上传静态文件,同时配置反向代理。需要指导用户如何在宝塔的文件管理器中上传dist目录,并设置Nginx反向代理规则,可能还需要处理跨域问题。 数据库部分,宝塔提供了phpMyAdmin,用户可以通过图形界面导入SQL文件,这比命令行更友好。需要详细说明如何在宝塔中创建数据库,设置用户权限,以及修改SpringBoot的配置文件。 另外,用户可能会遇到常见问题,比如端口未开放、服务启动失败等,需要在教程中加入这些问题的解决方法,或者引导用户查看日志。 最后,确保引用之前的参考资料,特别是关于CVM实例宝塔面板的部分,保持回答的一致性。同时,生成的相关问题要围绕宝塔面板腾讯云CVM的进阶使用,帮助用户进一步探索。</think>### **腾讯云 CVM 使用宝塔面板部署 SpringBoot + Vue 项目教程** --- #### **1. 准备工作** - **购买并配置 CVM 实例** 1. 登录腾讯云控制台,选择 **云服务器 CVM** → **新建实例**,选择 **Ubuntu/CentOS** 系统镜像(推荐 Ubuntu 22.04 LTS)[^2]。 2. 安全组配置: - **必开端口**:`8888`(宝塔面板默认端口)、`80`(HTTP)、`443`(HTTPS)、`8080`(后端API)、`3306`(MySQL,建议内网访问)[^1]。 - 其他端口按需开放(如 SSH 默认 `22` 端口)。 - **连接服务器** 使用 SSH 工具登录实例: ```bash ssh root@<服务器公网IP> ``` --- #### **2. 安装宝塔面板** - **一键安装宝塔** 执行以下命令安装宝塔面板(根据系统选择对应脚本): ```bash # Ubuntu/Debian wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh # CentOS yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ``` 安装完成后,记录面板登录地址、用户名及密码。 - **安全设置** 1. 登录宝塔面板后,立即修改默认端口(如 `8888` → `58888`)面板密码。 2. 在 **安全** 页面关闭不必要的端口,仅保留必需端口(如 `80`、`443`、`58888`)。 --- #### **3. 通过宝塔安装环境** - **一键安装运行环境** 1. 进入宝塔面板 **软件商店**,选择 **LNMP 环境**(Nginx + MySQL + Java/Python 按需选择)。 2. 推荐版本: - **Nginx 1.22+**(反向代理与前端部署) - **MySQL 8.0+**(数据库服务) - **Java 11**(SpringBoot 依赖) - **配置 Java 环境** 1. 在 **软件商店** 搜索 `Tomcat`,选择安装并关联已安装的 Java 版本(如 OpenJDK 11)。 2. 验证安装: ```bash java -version # 输出应包含 "openjdk 11.0.x" ``` --- #### **4. 部署 SpringBoot 后端** - **上传并运行 JAR 包** 1. 本地打包 SpringBoot 项目为 JAR 文件: ```bash mvn clean package -DskipTests ``` 2. 通过宝塔 **文件管理** 上传 JAR 文件至服务器目录(如 `/www/wwwroot/backend`)。 3. 在宝塔面板 **网站** → **Java项目** 添加新项目: - 项目路径:选择上传的 JAR 文件 - 运行端口:`8080` - 启动命令:`java -jar your-project.jar` - **配置开机自启** 在宝塔 **计划任务** 中添加 Shell 脚本: ```bash #!/bin/bash cd /www/wwwroot/backend && java -jar your-project.jar ``` 设置任务周期为 **每分钟检测**,确保服务崩溃后自动重启。 --- #### **5. 部署 Vue 前端** - **构建生产环境代码** 本地执行: ```bash npm run build # 生成 dist 目录 ``` - **上传静态文件** 通过宝塔 **文件管理** 将 `dist` 目录上传至服务器(如 `/www/wwwroot/frontend`)。 - **配置 Nginx 站点** 1. 进入宝塔面板 **网站** → **添加站点**,填写域名或服务器 IP,根目录设为 `/www/wwwroot/frontend`。 2. 修改站点配置文件(Nginx),添加反向代理规则: ```nginx location /api/ { proxy_pass http://localhost:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } ``` 3. 重启 Nginx 生效配置。 --- #### **6. 数据库配置** - **创建 MySQL 数据库** 1. 进入宝塔面板 **数据库** → **添加数据库**,设置名称、用户名密码。 2. 通过 **phpMyAdmin** 导入 SQL 文件(本地导出后上传至服务器)。 - **修改 SpringBoot 数据库连接** 编辑 `application.properties`: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false spring.datasource.username=your_username spring.datasource.password=your_password ``` --- #### **7. HTTPS 配置(可选)** 1. 在宝塔面板 **SSL** → **Let's Encrypt** 申请免费证书,选择域名并自动部署。 2. 强制跳转 HTTPS:在站点配置中添加: ```nginx if ($scheme = http) { return 301 https://$server_name$request_uri; } ``` --- ### **常见问题解决** - **Q1: 宝塔面板无法访问?** - 检查安全组是否开放 `58888` 端口(修改后的面板端口)。 - 执行 `bt status` 查看面板运行状态。 - **Q2: 前端访问 API 404 错误?** - 确认 Nginx 反向代理路径是否匹配 `/api/`,后端服务是否运行在 `8080` 端口。 - 检查 SpringBoot 日志: ```bash tail -f /www/wwwroot/backend/nohup.out ``` --- ### **进阶优化** - **负载均衡** 通过宝塔 **软件商店** 安装 **负载均衡插件**,配置多台 CVM 实例分流请求。 - **备份与监控** - 使用宝塔 **计划任务** 定时备份数据库网站文件至腾讯云 COS。 - 开启 **宝塔监控** 实时查看服务器 CPU、内存、磁盘使用率。 --- ### **相关问题** 1. 如何通过宝塔面板实现 SpringBoot 项目的自动化部署(Git Webhook)? 2. 腾讯云 CVM 如何结合宝塔防火墙防止恶意攻击? 3. Vue 项目如何通过宝塔配置 CDN 加速? --- **提示**:宝塔面板的 **应用管理器** 可替代手动 Systemd 配置,支持一键重启、日志查看等功能。
          评论
          添加红包

          请填写红包祝福语或标题

          红包个数最小为10个

          红包金额最低5元

          当前余额3.43前往充值 >
          需支付:10.00
          成就一亿技术人!
          领取后你会自动成为博主和红包主的粉丝 规则
          hope_wisdom
          发出的红包

          打赏作者

          oh LAN

          你的鼓励将是我创作的最大动力

          ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
          扫码支付:¥1
          获取中
          扫码支付

          您的余额不足,请更换扫码支付或充值

          打赏作者

          实付
          使用余额支付
          点击重新获取
          扫码支付
          钱包余额 0

          抵扣说明:

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

          余额充值