小白Vue3+Nginx实现部署

news2025/1/11 0:13:22

文章目录

  • 前言
  • 一、搭建vue3
          • 1、查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
          • 2、如果版本达不到,安装或升级你的@vue/cli
          • 3、创建
          • 4、启动
      • 可能出现的问题:vue : 无法加载文件 D:\NodeJS\node_global\vue.ps1,因为在此系统上禁止运行脚本。
      • 解决办法
          • 第一步
          • 第二步
  • 二、部署项目
      • 1、打包构建好vue项目
    • 2、上传文档到Nginx
      • 以下的第一步到第4步使用FinalShell是可以直接将zip包拖入进你需要部署项目的目录下的,之后解压
        • 如果报错:-bash: rz(或者是sz): command not found,执行下面那行代码
        • 再报错,可能是权限不够,加上sudo解决没有root权限的问题
    • 3、使Nginx与Vue项目联系起来


前言

记录一下自己想搭建一个自己的个人网站的心路历程,其实我刚开始的落脚点是找一个别人的半成品或者成品,再慢慢的改,想把主要的精力放在后台上面,找了很多网站之后,例如https://zhuanlan.zhihu.com/p/359826964,https://developer.aliyun.com/article/610356?spm=a2c6h.14164896.0.0.7c045eedcgCzbe,不是项目很久没有维护了,就是好看的没有适合我的🙃(怪我,太菜了~傻狗哽咽🐮🐴),最后还是决定用vue3自己从0开始学,开始搭建。


一、搭建vue3

vue的官网说的也很详细:https://cn.vuejs.org/guide/introduction.html

1、查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue -V
2、如果版本达不到,安装或升级你的@vue/cli
npm install -g @vue/cli
3、创建
vue create my_projects

注意:需要选择vue3
在这里插入图片描述

4、启动
cd my_projects
npm run serve

可能出现的问题:vue : 无法加载文件 D:\NodeJS\node_global\vue.ps1,因为在此系统上禁止运行脚本。

解决办法

第一步
get-ExecutionPolicy

如果执行结果如下图所示,那么就往下执行

第二步

输入以下两行命令,就可以啦,vue命令就可以正常使用啦

 set-ExecutionPolicy RemoteSigned
 get-ExecutionPolicy


至此一个最最原始的vue3项目就算搭建完成了,之后就可以开始你自己的设计了配合
PC端UI组件库搭建一个特别漂亮的个人网站吧:
Element UI https://element-plus.gitee.io/zh-CN/
移动端UI组件库:
Vant https://youzan.github.io/vant
Cube UI https://didi.github.io/cube-ui

二、部署项目

1、打包构建好vue项目

npm run build

在这里插入图片描述

2、上传文档到Nginx

没有安装Nginx的,推荐一篇博客:安装Linux超详细

以下的第一步到第4步使用FinalShell是可以直接将zip包拖入进你需要部署项目的目录下的,之后解压

  • 第一步:将本地文件打包成 .zip 格式的包;
  • 第二步:上传本地zip包,cd 文件路径 进入指定目录,如: cd /use/local/webrz -be 打开本地文件管理器,选择文件上传;
rz -be

如果报错:-bash: rz(或者是sz): command not found,执行下面那行代码

yum -y install lrzsz  

再报错,可能是权限不够,加上sudo解决没有root权限的问题

sudo yum -y install lrzsz
  • 第三步:通过yum install zip, yum install unzip安装压缩、解压工具;
yum install zip
yum install unzip
  • 第四步:使用unzip命令解压缩,unzip -o 压缩包 -d 解压到指定的目录
unzip -o /use/local/web/dist.zip

3、使Nginx与Vue项目联系起来

修改nginx.conf文件就可以了
/usr/local/nginx/conf/nginx.conf中添加项目地址:

server {
        listen       80;
        server_name  localhost;
        location / {
            root   /usr/local/web/dist;
            index  index.html index.htm;
            # root: 将接收到的资源根据/usr/local/web/dist文件夹去查找资源
			# index: 默认去上述路径中找到index.html或者index.htm
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

主要是通过修改root 的映射地址!
在这里插入图片描述
ok,至此刷新的你的域名[亦或IP地址]就可以看到你部署的项目了。
本文参考如下:
https://blog.csdn.net/ziyexiuxiu/article/details/125226110?spm=1001.2014.3001.5506
https://blog.csdn.net/weixin_44669966/article/details/122627750?spm=1001.2014.3001.5506
https://gemini-yang.blog.csdn.net/article/details/108621711?spm=1001.2014.3001.5506
再次谢谢大家~
郁孤台下清江水,中间多少行人泪,西北望长安,可怜无数山。青山遮不住,毕竟东流去。江晚正愁余,山深闻鹧鸪。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/76654.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[基因遗传算法]进阶之三:实践CVRP

实践CVRP 参考资料:《实现VRP常见求解算法——遗传算法(GA)》 属于该篇文章的解读 文章目录实践CVRPA. 定义三个classB.读取数据,打造初始属性卡C. 路线规划D. 生成解的初始空间(初代种群)D. 计算每个路段route的距离E. 计算适应度F.物竞天择F.交叉G.变…

程序员高收入的职业发展方向了解一下

做程序员简单吗?简单! 做高收入的程序员简单吗?不简单! 作为一名程序员,不论是刚出社会的小白,还是技术实力深厚的经验人士,最重要的是要找到适合自己的职业发展方向。 本位就为大家介绍一下程…

微服务框架 SpringCloud微服务架构 28 数据同步 28.2 导入酒店管理项目

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构28 数据同步28.2 导入酒店管理项目28.2.1 案例28 数据同步 28.2 导入酒店…

[附源码]计算机毕业设计健身房信息管理Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

RK3588平台开发系列讲解(SPI篇)SPI内核配置及驱动使用

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、RK3588功能特点二、内核软件2.1、代码路径2.2、SPI 设备配置 —— RK 芯片作 Master 端2.3 、SPI 设备配置 —— RK 芯片作 Slave 端2.4、SPI 设备驱动介绍三、常见问题3.1、SPI 无信号3.2、延迟采样时钟配置方案沉…

OFDM中分析不同频偏(CFO)对通信链路的误码率影响仿真分析

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 OFDM是 Orthogonal Frequency Division MulTIplexing的缩写,即正交频分复用,是一种无线环境下的高速传输技术,也可以看作一种特殊的FDM形式。OFDM 技术的主要思…

Spring更简单的读取和存储对象(一) · 存储Bean对象 · 配置扫描路径 · 五种类注解存储Bean对象 · 方法注解@Bean的使用

之前我们学过存储对象到容器,再从容器里面取出来。这次我们要学习更加简单的操作 Bean 对象的方法。 在 Spring 中想要更加简单的存储和读取对象的核心是使用注解。 存储 Bean 对象一、前置工作:配置扫描路径(重要)二、添加注解存…

非对称加密了解

文章目录什么是非对称加密非对称加密流程非对称加密问题解决方案RSA&ECC椭圆曲线算法RSAECC对称加密大家都里了解的,生成一对密钥对,对外只暴露公钥,来保证双方的安全,下面我们来详细的了解一下 什么是非对称加密 服务端生成…

python -- PyQt5(designer)中文详细教程(十一)实例:俄罗斯方块游戏

俄罗斯方块游戏 本章我们要制作⼀个俄罗斯方块游戏。 Tetris 译注:称呼:方块是由四个小方格组成的 俄罗斯方块游戏是世界上最流行的游戏之⼀。是由⼀名叫Alexey Pajitnov的俄罗斯程序员在1985年制作的,从那时起,这个游戏就风靡…

【猿如意】中的『格式工厂』工具详情介绍

目录一、什么是猿如意二、格式工厂简介三、通过猿如意获取格式工厂四、格式工厂使用技巧4.1 基础设置4.2 使用示例五、格式工厂使用感受六、猿如意使用感受6.1 优点6.2 改进点一、什么是猿如意 【猿如意】是CSDN推出的一款桌面客户端,旨在为广大开发者提供效率工具…

呼声很高的这门语言真的难学吗?

不少同学很想自学Java,但又不知道从何开始?到底该如何系统地去学?学着学着想放弃了……万事开头难,只要跟着系统的阶段学习方法走,条理会很清晰,学起来会更轻松,其实自学真的没有想象的那么难&a…

web课程设计网页规划与设计:旅游网页主题网站设计——酒店主题绿色温泉度假酒店网页设计(8页)HTML+CSS+JavaScript

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

前端——表单相关的属性(下)

表单相关的属性 新增的与表单相关的元素如下。 min、max和step属性 min、max和step属性用于为包含数字或日期的input类型规定限定(约束)。 max属性规定输入域所允许的最大值。 min属性规定输入域所允许的最小值。 step属性为输入域规定合法的数字间隔&…

Docker网络配置

目录 一,网络模式 二,外部访问docker容器 1.bridge模式 2.host模式 四,自定义网络 一,网络模式 Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用--net去指定&#x…

Cuppa CMS 访问控制错误漏洞(CVE-2022-25401)

0x01 漏洞介绍 CuppaCMS是一套内容管理系统(CMS)。Cuppa CMS 中存在访问控制错误漏洞,该漏洞源于产品的文件拷贝函数允许将任意文件拷贝至当前目录。攻击者可通过该漏洞读取任意文件。Cuppa CMS v1.0中文件管理器得复制功能允许将任何文件复制到当前目录,从而授予攻击者对任…

20201225学习日记-初识Javascript

title: 20201225学习日记-初识Javascript date: 2020-12-25 10:19:45 categories: [码农日常] tags:[JavaScript] 前面粗略了解了一下HTML和CSS,接下来该到了不可或缺的JavaScript了。 JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled p…

交流电子负载的应用

电子负载最初是用于测试直流电源的专用产品。电子负载显示电源对各种负载条件的反应。电子负载中常见的FET开关和非电抗组件的使用避免了共振和不稳定性。DC随着越来越多的电子设备转换和存储能量,电子负载越来越受欢迎。它们可用于测试大多数直流电源,包…

【Linux从入门到放弃】Linux权限详解(用户权限、文件权限、权限设置)

🧑‍💻作者: 情话0.0 📝专栏:《Linux从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! L…

线性表之顺序表详解(1)

线性表 参考来源: 线性表是最基本、最简单、也是最常用的一种数据结构。一个线性表是n个具有相同特性的数据元素的有限序列。 前驱元素: 若A元素在B元素的前面,则称A为B的前驱元素 后继元素: 若B元素在A元素的后面,则…

用HTML+CSS做一个漂亮简单的个人音乐网页

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…