Nginx、Git、Gitee的介绍及使用

news2024/11/17 4:44:29

目录

1、项目启动思路

2、Nginx

一、下载Nginx

1、下载地址

2、选择下载稳定版本

 3、解压安装包

二、Nginx的原理

 1、原理图

2、流程分析

三、配置Nginx

1、第一步:解决各种js报错

2、第二步:配置Nginx

3、启动/停止/重启Nginx

4、访问网址

5、自定义端口

四、Git

1、基本介绍

2、git的安装

3、代码推送流程

五、基于Gitee的使用

1、新建仓库

2、文件介绍

3、克隆

4、提交代码【手把手教学】

5、快速切换分支

6、提交代码冲突处理


回顾前面文章所学

1、项目启动思路

脚手架启动服务,webpack打包项目,部署到服务器上,通过本机地址启动项目

(1)webpack启动项目缺点:下载各种配置文件,容易出现版本冲突

(2)打包项目:npm run build,项目文件夹下出现dist文件夹,用其部署到服务器上

2、Nginx

把自己电脑当作一台服务器,进行部署,不用打包,即可启动项目


一、下载Nginx

1、下载地址

nginx: downloadicon-default.png?t=N7T8https://nginx.org/en/download.html

2、选择下载稳定版本

 3、解压安装包


二、Nginx的原理

 1、原理图

2、流程分析

(1)客户端:输入一个网址

            👇http请求【找到网络,域名等等】

(2)解析IP地址,寻找服务器主机

            👇网络链路层

(3)服务端服务器【找到对应的服务器(一台没有显示器的主机,存放文件,文件有各自的路径,即端口号后面的内容,eg:8080/后面就是文件在服务器上的地址)】

            👇

(4)服务器内部:Nginx会去请求映射配置,接口映射【http://127.0.0.1:7001本机地址:端口号】、文件映射【D:/Users/22972/train/three-two/nigix-try/dist】=》形成程序、文件

            👇http响应

(5)回到初始客户端


三、配置Nginx

1、第一步:解决各种js报错

(1)打开项目中vue.config.js文件=》添加publicPath:'./'

(2)重新打包,终端npm run build

2、第二步:配置Nginx

(1)打开解压后的nginx文件夹=》找到conf文件夹=》用VSCode打开nginx.conf文件

 

(2)在server中找到location

 

 (3)根据上面location的配置,可以自定义配置自己的项目

location /student_system {
    alias  D:/Users/train/nigix-try/dist/;
    index  index.html index.htm;
}

①location后的:表示要匹配地址的path【通常为项目名】

②alias后的字符串,表示要映射的文件夹【dist文件夹所在路径】

③index后的字符串,表示要映射的默认文件,直接复制无需更改【index.htm很早之前html是没有l的,适应旧版】

注意:每次修改nginx.conf文件后,都必须重启nginx

3、启动/停止/重启Nginx

(1)启动Nginx

①方法一:打开解压后的nginx文件夹=》双击nginx.exe

②方法二:win+R,cmd进入nginx根文件夹【有nginx.exe文件夹下】输入启动命令.\nginx.exe

③注意:每次启动前,先使用停止命令,防止启动多个nginx导致异常

④检验是否成功打开的两种方式:

  • 打开网页输入每个电脑默认本机地址127.0.0.1,查看Nginx是否成功开启
  • 在【任务管理器 => 进程】中查看是否有nginx程序

(2)停止nginx

①方法一:任务管理器,关闭任务

②方法二:win+R,cmd进入nginx根文件夹【有nginx.exe文件夹下】输入停止命令.\nginx.exe -s stop

(3)重启nginx

win+R,cmd进入nginx根文件夹【有nginx.exe文件夹下】输入停止命令.\nginx.exe -s reload

4、访问网址

(1)输入前面配置好的路径地址,进入网页

(2)代码例子

如下的配置,在网址中输入localhost/wangyiyun即可

location /wangyiyun {
    alias F:/Desktop/wangyiyun/dist/;
    index index.html index.htm;
}

5、自定义端口

(1)说明

nginx.conf文件【http】的【server】里前两行 listen(端口号)默认为80,server_name(域名/ip)默认为localhost(127.0.0.1)

如有需求,可以自行更改listen(端口号)的值

注意

  • 一般情况无需更改,使用默认值即可
  • 由于本地电脑没有配置域名,所以一般情况不更改server_name
  • listen(端口号)不能设置为已被电脑其他程序占用的端口号

(2)端口号配置

①cmd=》netstat -an查已经开启的端口号
②修改端口号【注意!!!改的端口未被占用】
找到server下的listen改为88,后重启nginx
③访问网址变为:127.0.0.1:88/system-try


四、Git

1、基本介绍

(1)Git 是一个免费的开源分布式版本控制系统,旨在处理从小到小到的所有内容具有速度和效率的超大型项目。主要用于团队开发,管理、合并成员的代码,并且能够控制代码版本,是团队项目必用工具之一

(2)目前比较主流的基于 Git 搭建的 Git 平台有:Github、Gitee、Gitlab(主要用于企业内部搭建Git )等

2、git的安装

(1)下载稳定版本的【Windows】版本,下载完毕后进行安装

(2)下载地址:Git - Downloading Package

(3)安装完成后,打开终端【cmd】,输入以下命令,输出版本号即安装成功

git --version

3、代码推送流程

(1)pull(拉取)

(2)merge(合并)

(3)stash(暂存)

(4)commit(提交)

(5)push(推送)


五、基于Gitee的使用

账号的注册小编就不操作了,接下来利用学生管理系统项目做为模拟例子

1、新建仓库

(1)仓库名称:student-system

(2)仓库介绍:学生管理系统

(3)选择:私有(仅仓库成员可见)

(4)初始化仓库:选择语言【NodeJS】=》添加 .gitignore【Node】=》添加开源许可证【不选】

(5)设置模板:Readme文件

 (6)选择分支模型:单分支

 (7)点击创建

2、文件介绍

(1).gitignore文件:查看忽视掉的配置文件

例如:有node_modules/依赖包,默认不上传到平台上

(2)README.md文件:项目的说明

3、克隆

(1)目的:将平台代码下载到本地

(2)使用步骤

①在创建好的仓库下,点击克隆/下载,并复制

②在任意工程【2023-7-12-try文件夹】右键,通过Git Bash Here打开

③输入git clone 克隆网址

④此时【2023-7-12-try文件夹】会产生文件student-system

 ⑤将产生的.git文件夹复制到自己的代码工程下,做替换

 ⑥然后用VSCode打开代码工程,就有管理git整个页面内容,即克隆完成

4、提交代码【手把手教学】

(1)在更改的右边点+【出现暂存的更改】

(2)输入框输入:第一次提交

这里输入一般写具体修改了什么内容,以便提示其他人你本次提交上去的代码改动了什么

(3)点击提交【提交到电脑的.git下】

如果出现以下弹框,可以直接选择是

(4)点击同步更改

(5)回到网页gitee查看仓库的变化

会发现,如果代码有依赖包,dist文件,均不会被上传【同文章前面第2点的文件介绍】

5、快速切换分支

点击左下角的分支【有本地分支master,远程分支...】

6、提交代码冲突处理

小编模拟了一个与别人提交的代码发生冲突的情况

(1)点击提交

(2)发现冲突

(3)确定采用的修改情况

这时候需要同其他人讨论,采用代码情况,自行选择

①采用当前更改:即采用我的修改

②采用传入的更改:即采用其他人的修改

③保留双方更改:即我和其他人的修改都会被保留

此处小编选择了采用当前更改

(4)选择完,要点击+,进行暂存更改

(5)同步更改

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

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

相关文章

企业信息查询:洞悉市场,抢占先机

随着互联网的普及和信息技术的不断发展,我们对于企业工商信息的需求逐渐增加,市面上也出现了很多查询企业信息的产品。作为一家专业的企业数据提供商,经过精心地研发,我们打造了一款“公抓抓”,该平台可以批量爬取国家…

计网 静态库和动态库

计网 静态库和动态库 一.我们先来了解一下一个程序编译成可执行文件的四个过程 1.预处理期(预编译) 在预处理期会进行替换,将头文件和宏定义进行替换 2.编译期 编译期会将源代码变为汇编语言 3.汇编期 汇编期是把汇编语言变为机器语言…

STM32F103标准库硬件IIC+DMA连续数据发送、接收

目录 前言1、AHT20模块的简单了解(为了更好的理解程序语句)2、了解DMA相关中断标志位以及I2C相对应的DMA通道3、本篇文章提及程序中相关的变量定义提前了解4、DMAIIC数据发送、接收流程及本文所用程序中相关的函数作用提前了解4.1 DMAIIC数据发送、接收流…

qt判断当前日期是不是当月的最后一天

思路就是:将当前日期1,如果月份发生变化,则证明是最后一天 找一个dateTimeEdit,然后选择个日期,如下: 加入测试代码: QDateTime time ui->dateTimeEdit->dateTime();QDateTime nextWeek…

Debezium日常分享系列之:Debezium 2.3.0.Final发布

Debezium日常分享系列之:Debezium 2.3.0.Final发布 一、重大改变二、PostgreSQL / MySQL 安全连接更改三、JDBC 存储编码更改四、新功能和改进五、Kubernetes 的 Debezium Server Operator六、新的通知子系统七、新的可扩展信号子系统八、JMX 信号和通知集成九、新的…

如何查看dll文件内导出函数名称

一 使用VS自带工具 进入VS开发环境,然后Tools -> Visual studio 2017 Command Prompt,打开兼容工具命令提示符, 如果工具 目录下没有命令行提示,可以从开始菜单找到VS的命令行提示符。 cd到dll所在目录,输入命令…

联邦学习综述

《Advances and Open Problems in Federated Learning》 选题:Published 10 December 2019-Computer Science-Found. Trends Mach. Learn. 联邦学习定义 联邦学习是一种机器学习设置,其中多个客户端在中央服务器或服务提供商的协调下协作解决机器学习…

VR会议:远程带看功能,专为沉浸式云洽谈而生

随着科技的不断发展,VR技术已经成为当今市场上较为热门的新型技术之一了,而VR会议远程带看功能,更是为用户提供更加真实、自然的沉浸式体验。 随着5G技术的发展,传统的图文、视频这种展示形式已经无法满足消费者对信息真实性的需求…

存档&改造【04】二维码操作入口设置细节自动刷新设置后的交互式网格内容的隐藏

因为数据库中没有数据无法查看设置效果,于是自己创建了个测试数据表,用来给demo测试 -- 二维码操作入口设置 create table JM_QR_CODE(QR_CODE_ID NUMBER generated as identity primary key,SYSTEM_ID NUMBER(20) not null,IS_ENAB…

中国数字化转型浪潮下,移动钱包成为全球App标配

中国,一个数字化转型极为快速的国家,在电子钱包和移动支付方面处于世界领先地位。 在中国,几乎一半的店内购物都是通过手机进行的,这远高于其他发达市场的水平(德国25%,美国24%)。移动支付&…

AI情感陪伴 | 数字伙伴为你而在,解锁情感健康的新时代

当我们审视当今社会的变革和进步时,不难发现新一代年轻人正面临着前所未有的多重挑战。其中就涵盖了社交关系的复杂性、学业上的巨大压力、激烈的就业竞争,以及紧迫的环境问题等等。这些挑战不仅深刻地影响着他们的生活品质,还可能引发严重的…

AUTOSAR CAN通信全过程

1、CAN通信概略图和基本概念介绍 应用层APPL、RTE(实时运行环境 Runtime Environment) 交互层: IPDU multiplexer:协议数据单元复用模块 COM:COMMUNICATION 通信模块 DCM: 诊断通信管理模块(Diagnostic C…

多项目并行管理:优化协调策略提高效率

多项目同时进行已然是大部分项目管理者面临的现状了。相比于单项目管理,多项目管理可能会出现项目资源分配不均,项目进度监控难以及沟通协作复杂等问题。 可以通过一款灵活高效得项目管理工具,来帮助您进行多项目管理,比如 Zoho …

SSL证书如何提升网站的安全性和信任度

在今天的数字时代,随着网络攻击的日益增多,确保网站和用户数据的安全变得至关重要。SSL(Secure Sockets Layer)证书是一个有效的安全解决方案,可以为您的网站提供加密通信通道,并提升其安全性和信任度。下面…

南昌新颜|AIGC艺术之光,历史的魅力与未来的探索

在这个本来稀松平常的周一,我们坐在电脑前,回顾着刚刚过去的两天,仿佛经历了“反方向的钟”。前两天的上班日子,究竟是周几呢?答案不再是简单的星期几,而是“周负二”和“周负一”。因为,我们把…

三、WebGPU Uniforms

三、WebGPU Uniforms Uniform有点像着色器的全局变量。你可以在执行着色器之前设置它们的值,着色器的每次迭代都会有这些值。你可以在下一次请求GPU执行着色器时将它们设置为其他值。我们将再次从第一篇文章中的三角形示例开始,并对其进行修改以使用一些…

Go 字符串操作实战

1. 引言 在现代编程中,字符串处理是不可或缺的一部分。无论是简单的用户界面,还是复杂的数据处理,字符串都扮演着关键的角色。Go语言,作为一个现代的、性能优越的编程语言,为字符串处理提供了一系列强大的工具和功能。…

通过后台系统添加一段div,在div中写一个<style></style>标签来修改div外面的元素的深层元素的样式

先看图 btn元素就是通过后台系统加上的元素,现在需要通过在btn里面写一个style标签来修改grid-nine里面的head元素的高度.开始想通过style来修改,但是不知道怎么去获取这个div外面的元素,想通过js方法去修改,写了script标签加了js代码,但不生效,后面问了才知道,这个项目是vue打…

深度学习笔记之优化算法(六)RMSprop算法的简单认识

深度学习笔记之优化算法——RMSProp算法的简单认识 引言回顾:AdaGrad算法AdaGrad算法与动量法的优化方式区别AdaGrad算法的缺陷 RMProp算法关于AdaGrad问题的优化方式RMSProp的算法过程描述 RMSProp示例代码 引言 上一节对 AdaGrad \text{AdaGrad} AdaGrad算法进行…

重载和重写的区别

方法重载: (1)在同一个类中 (2)方法名必须相同 (3)形参列表必须不同(形参类型或个数或顺序,至少有一样不同,参数名无要求) (4&…