码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 项目部署到Linux(虚拟机)


    项目部署到Linux(虚拟机)

    文章目录

      • 项目部署到Linux(虚拟机)
        • 前置工作
          • 虚拟机获取ip地址
          • 开放防火墙端口
        • 前端启动
        • 后端启动

    之前的博客,我们的虚拟机已经安装了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

  • 相关阅读:
    Kotlin - 返回结果 Result
    QT 实现服务器客户端搭建
    java垃圾回收机制
    05 【接口 interface VS type】
    隐藏文件夹怎么显示,只需1分钟,快速学会
    PerfView专题 (第四篇):如何寻找 C# 中程序集泄漏
    Redis学习笔记14:基于spring data redis及lua脚本ZSET有序集合实现环形结构案例及lua脚本如何发送到redis服务器
    【CNN】SENet——将注意力机制引入通道维度
    生产管理电子看板在制造业中的成功案例分享
    大幅提升大模型的通用智能体能力!清华最新研究,让Llama2直逼GPT-4?
  • 原文地址:https://blog.csdn.net/m0_61820867/article/details/126016543
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号