首页 > 系统相关 >第13篇 在Linux上部署vue项目,并通过nginx代理

第13篇 在Linux上部署vue项目,并通过nginx代理

时间:2024-08-31 15:26:16浏览次数:9  
标签:13 vue buildtest -- 端口 server nginx js 监听

如何在Linux服务器上部署Vue项目

1.在本地电脑打开vscode,进入Termial,切换到项目所在的目录

以项目运行在vscode为例,在调试窗口输入 npm run build待命令执行完毕之后,在项目目录下会生成dist文件夹,如下图
image

2.创建一个运行文件,名字是:server.js

image

server.js中的内容如下:

const express = require('express');
const app = express();
app.use(express.static('./dist'));

//运行时的端口,可以自己自定义
const port = 7777;

app.listen(port, function (err) {
  if (err) {
    console.log(err);
   return;
 }
 console.log('Listening at http://localhost:' + port + '\n');
});

3.打包上传文件并将该文件上传到linux中

在windows中创建一个文件夹,名字自取,例如buildtest。将项目中的dist、node_modules、server.js复制到buildtest中,如下图
image
image

4.上传到Linux中 ,在服务上创建存放项目的目录 ,可通过finalshell工具上传

5.解压buildtest.zip并运行

cd 到Linux中存放buildtest.zip的目录中,执行命令 unzip buildtest.zip即可解压buildtest.zip并存放在同级目录中,

解压成功之后,cd 到buildtest中, cd buildtest
然后运行: node server.js
或者守护进程运行:nohup node server.js &
出现如下图的监听就已经启动完成
image

6.查看是否运行

打开浏览器,输入,服务器IP+端口,例如:http://192.168.1.112:7777,别输入http://localhost:7777, ip地址可以是你的实际服务器地址或者域名,当然域名需要做dns解析才能访问

6.查看是否运行

打开浏览器,输入,服务器IP+端口,例如:http://192.168.1.112:7777,别输入http://localhost:7777, ip地址可以是你的实际服务器地址或者域名,当然域名需要做dns解析才能访问

7.如果访问不了,可以从以下几个方面处理:

1.nginx服务没有启动或者nginx.conf配置文件的监听端口与你在vue项目中的server.js文件中配置的端口不一致,需要确保一致
2.server.js配置的端口实际并没有被监听,可以执行命令查看端口的监听:netstat -tuln | grep 8888
如果出现如下图,表示已经启动监听,没有出现表示没有成功,需要在防火墙设置
image

3.防火墙设置监听端口可访问;
可先查看可以访问的端口:firewall-cmd --zone=public --list-ports
然后设置:sudo firewall-cmd --zone=public --add-port=8888/tcp --permanent
最后重启:sudo firewall-cmd --reload
image

标签:13,vue,buildtest,--,端口,server,nginx,js,监听
From: https://www.cnblogs.com/chenshibao/p/18389985

相关文章

  • 推荐一个开箱即用的中后台前端解决方案,基于vue3开发,私活神器(带源码)
     前言在现代软件开发中,中后台系统的开发往往面临诸多挑战,如技术选型、组件库的丰富性、开发效率等。现有的解-决方案可能存在技术栈陈旧、定制性差、study成-本高等问题。为了解决这些痛点,一款新的软件——vue-element-plus-admin,应运而生,提供了一个基于新技术栈的中后台前......
  • Nginx 中的反向代理和负载均衡不是完全相同的概念,但它们经常一起使用,并且在某些场景下
    反向代理(ReverseProxy)反向代理指的是代理服务器接收来自客户端的请求,并将这些请求转发给实际提供服务的服务器。客户端并不直接与实际的服务器通信,而是通过反向代理服务器来完成请求和响应的传递。反向代理的主要用途包括:缓存静态内容以减少后端服务器的负载。提供额外的安全层,隐......
  • 记录vue3写项目遇到的奇奇怪怪怪的小问题(持续更新)
    <el-table:header-cell-style="{color:'#fff',background:'rgba(78,131,211,0.8)'}"//设置table表头样式></el-table>表头居中:cell-style="{text-align:center}"表行居中<el-......
  • (163)时序收敛--->(13)时序收敛十三
    1目录(a)FPGA简介(b)Verilog简介(c)时钟简介(d)时序收敛十三(e)结束1FPGA简介(a)FPGA(FieldProgrammableGateArray)是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不......
  • 13.文件处理
    13.文件处理13.1引言内存中数据的存储是暂时的。文件用于数据的持久化--数据的永久保留。计算机将文件存储在二次存储设备上,如硬盘、CD、DVD、闪存和磁带。13.2文件和流(FilesandStreams)C++将文件简单的看作一系列字节。每个文件以end-of-file标记或在操作系统维护的......
  • 终究还是太全面了——Vue二次封装组件和组件库
    目录项目亮点技能:Vue二次封装组件的技巧及要点一、保持原有组件的接口1.继承第三方组件的Attributes属性2.继承第三方组件的Event事件3.使用第三方组件的Slots4.使用第三方组件的Methods二、v-model实现双向绑定1.v-model在Vue2和Vue3中的区别2.避免违背V......
  • Vue3中的自定义事件和状态提升案例
    Vue3中的自定义事件和状态提升案例在现代Web开发中,Vue.js作为一个轻量级且灵活的前端框架,越来越受到开发者的青睐。而Vue3引入的组合式API(setup语法糖)更是让状态管理和事件处理变得更加优雅。在这篇博客中,我们将探讨如何在Vue3中利用自定义事件和状态提升,实现组件间的有效......
  • 在Vue3中实现懒加载功能
    在Vue3中实现懒加载功能在现代前端开发中,懒加载是一种提高应用性能和用户体验的重要技术,尤其是在处理较大图片或长列表数据时。懒加载意味着仅在用户需要时才加载资源,这有助于减少初始加载时间和提升响应速度。本文将使用Vue3和其新推出的setup语法糖来实现懒加载......
  • 基于springboot+vue+uniapp的使命召唤游戏助手小程序
    开发语言:Java框架:springboot+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示后台登录界面管理员主界面玩家管理游戏分类管理道具种类管理游戏道具管理战绩信息管理......
  • 基于ssm+vue+uniapp的学生毕业管理小程序
    开发语言:Java框架:ssm+uniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示管理员登录管理员功能界面学生管理开题答辩管理学生过程文档管理系统管理小程序登录小程序首......