• 项目部署到Linux(虚拟机)


    项目部署到Linux(虚拟机

    之前的博客,我们的虚拟机已经安装了jdk、tomcat、mysql5.7、redis、以及node.js

    现在我们尝试把项目部署到虚拟机Linux上

    前置工作

    连接FinalShell

    我们在mysql的博客里以及介绍了如何把mysql和本地的navicat相连接,这次为了方便管理虚拟机,我们使用FinalShell(XShell也可以)和虚拟机连接。

    虚拟机获取ip地址

    ifconfig
    
    • 1

    在这里插入图片描述

    image-20220727140557560

    点击后选择Linux连接(SSH)

    image-20220727140647793

    后连接

    image-20220727140713013

    出现连接成功表示已经和虚拟机连接上了

    开放防火墙端口

    在mysql的博客里提到过,开放防火墙的3306给mysql,本项目也使用到了两个端口8080和9527,要想访问到前端们就需要开放这两个端口,如果tomcat占用了8080,要么换个端口号,要么停止tomcat

    ##查看防火墙状态
    systemctl status firewalld
     
    ##开启防火墙
    systemctl start firewalld
     
    ##查看已开放端口
    firewall-cmd --list-ports
     
    ##永久开放8080端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent  
    
    ##永久开放9527端口
    firewall-cmd --zone=public --add-port=9527/tcp --permanent  
     
    ##重新加载,使设置生效
    firewall-cmd --reload
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    看到sucess,表示成功开放

    前端启动

    这个项目是一个前后端分离的项目,先来介绍前端怎么启动

    借助于FinallShell,我们可以直接把项目前端所在的文件夹上传到虚拟机指定的路径(也可以打包后rz上传再解压)

    image-20220727141147385

    进入到前端对应的目录

    image-20220727141342597

    执行npm install

    npm install
    
    • 1

    image-20220727141459149

    执行npm run serve

    npm run serve
    
    • 1

    如果出现node_modules/.bin/vue-cli-service: Permission denied表示权限不足的错误

    执行如下命令即可解决

    chmod 777 目录(根目录到前端页面目录)/node_modules/.bin/vue-cli-service
    
    • 1
    chmod 777 /home/admin/desktop/trainProject/easy-backend-ui/node_modules/.bin/vue-cli-service
    
    • 1

    执行成功后就可以看到路径

    image-20220727141919967

    选择Network的复制到浏览器

    image-20220727142013854

    后端启动

    注意:在执行后端前,要先把数据库的sql文件导入项目所写的mysql连接的地方

    在finallShell新开一个连接来开启后端

    这里的后端是springboot的项目,我们要打成jar包的形式运行

    Idea右上角的maven中选择Lifecycle的package

    image-20220727143916745

    image-20220727151502932

    上传到服务器的指定路径

    image-20220727151551791

    进入该路径,执行

    java -jar niua-admin.jar
    
    • 1

    image-20220727151635301

    这个项目mysql5.7版本似乎看不到

    image-20220727154644993

    登录后界面

    image-20220727153853081

  • 相关阅读:
    代理服务器配置
    optuna教程
    【python学习第11节笔记:正则表达式,python中使用正则表达式】
    [附源码]Python计算机毕业设计SSM家教管理系统(程序+LW)
    UE4 绑定事件到点击时(不用射线检测)
    在 Windows 中安装 pgvector
    【网站项目】学习资料销售平台 小程序
    39.克鲁斯卡尔(Kruskal)算法
    华为FinalMLP
    岩藻多糖-聚乙二醇-转铁蛋白,Transferrin-PEG-Fucoidan,转铁蛋白-PEG-岩藻多糖
  • 原文地址:https://blog.csdn.net/m0_61820867/article/details/126016543