• 怎样将Vue+SpringBoot项目发布到阿里云服务器


    最近做了一个项目,前端使用Vue+Ant design vue,后端使用springboot+mybatis;现在想将其部署到阿里云,记录过程如下:

    一、项目介绍:

    这是我自己的项目:
    在这里插入图片描述
    前端:web
    后端:market

    二、后端项目打包

    通过maven插件打包后端部分,先点击clean , 再点击package
    在这里插入图片描述

    完成后market下面会生成target文件夹,其中会有打包好的jar包
    在这里插入图片描述
    注意下面的.original结尾的不是,不要选错了。

    三、后端项目发布
    打开你自己的阿里云服务器,我的是轻量应用服务器。通过浏览器进入宝塔界面,找到文件导航栏,找到www文件夹
    在这里插入图片描述

    点开www文件夹,在其中新建一个文件夹,我的是market
    在这里插入图片描述

    点开market文件夹,新建两个文件夹,一个放后端项目,一个放前端项目
    在这里插入图片描述
    将刚刚打包好的jar包,上传到springboot文件夹:
    在这里插入图片描述
    准备数据库,我的是mysql数据库,安装在服务器上面的。你们根据自己项目的实际情况创建所需的数据库即可。

    开放端口,打开阿里云网站,登录后,找到你自己的服务器,设置防火墙
    开放后端项目所需的端口
    在这里插入图片描述
    在这里插入图片描述

    宝塔控制面板安全界面开放同样的端口
    在这里插入图片描述
    在这里插入图片描述
    最后,登录到服务器终端,我用的是宝塔远程工具:
    在这里插入图片描述
    进入springboot文件夹:cd /www/market/springboot
    运行如下命令:nohup java -jar market-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > logs.log &
    在这里插入图片描述

    nohup介绍:
    在这里插入图片描述
    其中“spring.profiles.active=prod”是为了在项目运行的时候指定使用的配置文件
    在这里插入图片描述
    “> logs.log”这个命令是将控制台打印的信息放到logs.log文件中

    上述命令运行结束后,后端项目就启动成功了。

    四、前端项目打包

    找到Vue项目的package.json , 右键选择如下图所示的,会出现可视化的npm界面
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    双击build-prod,将生成dist文件夹
    在这里插入图片描述

    五、前端项目发布

    将文件上传到服务器上面的vue文件夹中:
    在这里插入图片描述

    安装Nginx,宝塔界面的软件管理界面可以一键安装
    在这里插入图片描述
    安装完成后打开右边的设置,点击配置修改,拉到最下面:
    在这里插入图片描述
    找到上述路径的位置:
    在这里插入图片描述
    新建一个配置文件,内容如下:

    server{
      listen 80;
      server_name 8.141.165.233;
      
      location / {
        alias /www/market/vue/;
        index index.html;
        try_files $uri $uri/ /index.html;
      }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    其中server_name为服务器的外网IP , alias为上传的Vue项目地址 , try_files是为了解决空白页的问题

    配置文件创建完成后,记得重启Nginx
    在这里插入图片描述
    最后就可以访问项目了,浏览器输入你的服务器的公网ip,我的是
    http://8.141.165.233/

    运行界面如下:
    在这里插入图片描述

  • 相关阅读:
    SCAU 编译原理 实验1 词法分析实验
    机械臂速成小指南(十八):圆弧规划
    错误模块路径: ...\v4.0.30319\clr.dll,v4.0.30319 .NET 运行时中出现内部错误,进程终止,退出代码为 80131506。
    电商前台项目(二):完成Home首页模块业务
    vscode检查更新菜单消失且不能自动更新(1.70.0不能自动更新到1.70.2)
    什么是医疗RPA?医疗RPA解决什么问题?医疗RPA实施难点在哪里?
    RSA概念详解及工具推荐大全 - lmn
    TensorFlow新文档发布:新增CLP、DTensor...最先进的模型已就绪
    React useRequest解读
    Linux·字符设备和杂项设备
  • 原文地址:https://blog.csdn.net/qq_52889967/article/details/126103403