技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-14-4.git拉取代码到服务器

简介: 国内的码云gitee使用。
1.将本地代码上传到git服务器

git是国外代码库,可以使用国内gitee码云
没有账号直接注册即可,点击创建仓库:
在这里插入图片描述
设置仓库:
在这里插入图片描述
点击创建后,查看入门教程,我们开始上传代码到git服务器:
在这里插入图片描述
(1)在本地安装git
技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-14-3.nginx配置web服务器并安装网站环境文章开始我们就已经下载了完整的git,所以我们可以在vscode终端直接使用。
(2)在本地使用git创建keygen
过程与服务器中一样:
在这里插入图片描述
同样保存记录公钥keygen,方便以后直接使用。
(3)将公钥部署到git服务器
将公钥部署到git服务器后,每次上传代码就不需要输入密码了。
在这里插入图片描述
进入设置页面,找到ssh公钥进行公钥的添加:
在这里插入图片描述
输入密码验证后成功添加:
在这里插入图片描述
此时成功,就等于git授权了当前你这台电脑上传下载文件的权限。
(4)初始化git
首先对git进行全局设置:

git config --global user.name "bafangsheji"
git config --global user.email "9031075+bafangsheji@user.noreply.gitee.com"

在这里插入图片描述
然后初始化git

git init

目的是初始化当前文件夹为git项目。
在这里插入图片描述
显示没有git命令,这是因为最初下载的时候没有意识到会有可能在非git软件上使用git,所以我们只要将git添加到环境变量即可。
找到环境变量在哪:
在这里插入图片描述
先将git的bin路径添加到环境变量:
在这里插入图片描述
在这里插入图片描述
然后找到cmd所在位置,同样路径添加到环境变量:
在这里插入图片描述
添加后重启vscode,输入命令git init:
在这里插入图片描述
我这变绿了,好可怕,但是成功了:)。
此时绿色就代表这个项目为git项目。
此时我们可以看到项目文件夹中的部分文件夹为灰色,基本上都是一些包文件,是因为在.gitgnore文件中自动识别了一些没有必要一起上传的大文件包,在上传到git服务器时自动忽略。这些包之后在服务器中可以使用一条命令根据package.json文件在服务器中重新下载。
在这里插入图片描述
(5)把当前文件夹添加到git项目中

git add .

表示将项目文件夹中所有文件加入到git版本,以便于上传到git。
(6)将当前项目提交到本地(保存当前项目状态)

// git commit提交到本地  -am 添加描述
git commit -am "初始化"

在这里插入图片描述
此时git要求我们提交一些信息,按照他的要求提交我们的信息。
添加完信息后再次执行提交到本地命令git commit -am "初始化":
一顿更新,文件状态又恢复原状,意思是本地代码回来了。
在这里插入图片描述
其中create mode ...意思是对于git来说新创建了这些文件。
(7)给本地git添加一个源头地址
源头地址大致就是我们本地代码需要上传到的地址。
origin是约定俗成的源头名,你想要改成其他名字也可以。
地址就是最开始我们找到的git的ssh地址。

git remote add origin git@gitee.com:bafangsheji/node-mine.git

在这里插入图片描述
(8)提交本地代码到git服务器

// git push上传代码  -u xxxx上传到的地址
git push -u origin master

首次提交代码需要使用-u说明添加到的位置,以后提交直接git push即可。
在这里插入图片描述
成功上传,在git页面中刷新查看,除了灰色的文件夹都成功上传了:
在这里插入图片描述

2.在网站服务器中拉取git服务器中的代码

(1)部署网站服务器中的公钥
首先我们要将之前网站服务器中的ssh-keygen公钥部署到git账号中,用来作网站服务器对git中代码的拉取。
与本地公钥不同的是,网站服务器中的公钥不要直接添加到设置中的SSH公钥中,因为如果你的网站项目是给客户做的,客户就可以在服务器中访问你git账号中的所有项目。
在git服务器中进入我们的项目,选择管理,找到公钥管理,添加部署公钥:
在这里插入图片描述
将网站服务器中的公钥录入添加:
在这里插入图片描述
添加并自动启用后我们就可以拉取代码到网站服务器了。
(2)拉取代码到网站服务器
登录网站服务器:
在这里插入图片描述
ll命令查看当前服务器中所有文件夹和文件:
在这里插入图片描述
进入‘/’目录并再次查询,找到/var文件夹,查看:
在这里插入图片描述
进入'www'文件夹,在进入html文件夹,其中只有一个html文件:
在这里插入图片描述
此时在html文件夹中创建一个data文件夹并进入:
在这里插入图片描述
具体命令:

// 切换文件夹
cd ***
// 查看文件夹文件
ls
// 查看文件夹文件,并显示隐藏文件
ll
// 新建文件夹(make directory)
mkdir ***

重头戏,在这个data文件夹中拉取项目代码:

git clone ***

复制git中ssh地址:
在这里插入图片描述
开始拉取代码:
在这里插入图片描述
此时ll查看data文件夹内容:
在这里插入图片描述
代码拉取成功,此时我们根据server端package.json中之前保存下来的效果包名下载之前被忽略的所需功能包。

// 从package.json中找到需要下载的文件包进行下载
npm i

过程中让我更新npm,下载很快不知道是否更新完node_module中的包。
检查一下,可以找到几个我们之前安装过的包:
在这里插入图片描述
应该没什么问题,这时我们就可以启动该项目了:

node index.js

回到server文件夹,输入命令,得到端口号:
在这里插入图片描述
但此时情况与我们本地相同,都是一个本地环境上项目的开启,一旦关闭服务器连接,项目就同时关闭了。所以我们需要使用pm2对我们的项目进行后台连接,实时开启我们的项目。

3.使用pm2实时开启项目

(1)全局安装pm2:

npm i pm2 -g

在这里插入图片描述
(2)使用pm2开启项目

pm2 start index.js

在这里插入图片描述
此时我们的项目就启动了,同时没有占用当前终端,可以继续操作。

更多相关pm2命令:

// 查看当前进程
pm2 list
// 查看此时占用端口
pm2 logs index

在这里插入图片描述
此时根据查询logs发现项目启动后报错了,所以赶紧根据提示查看了报错原因:
在这里插入图片描述
经查询后说是node 和 npm 版本的原因,试了半天问题并没有解决,于是我关闭了pm2,再次使用node index.js进行开启端口,查看到了问题所在:

// 根据当前项目序列0关闭pm2后台运行的项目
pm2 stop 0
// node开启端口
node index.js

一失足成千古恨,把一切warning报错习惯性忽略的我终于被打了脸。经查询原因是mongodb数据库的问题,它要求我加上{ useUnifiedTopology: true },没办法,本地代码中找到数据库设置:
在这里插入图片描述
别扭啊,搞不懂,但也没办法,重新将代码上传到git服务器,再到网站服务器拉取一遍试一下:
在这里插入图片描述
此时git中文件已更新:
在这里插入图片描述
网站服务器再次拉取项目:
当输入git命令,显示没有.git时
在这里插入图片描述
输入命令git init 创建.git文件
在这里插入图片描述
重新拉取项目前先将项目移除:

// 删除文件
rm ***
// 删除文件夹
rmdir ***
// 删除文件夹及子文件
rm -rf ***

在这里插入图片描述
此时重新拉取git服务器上的项目代码:
在这里插入图片描述
进入server,再次下载package.json挂载的包文件后启动项目:
在这里插入图片描述
成功,没有报错,牛比。
此时关闭连接,使用pm2启动项目,并使用curl命令查看项目:
在这里插入图片描述
成功进入页面,由于其他页面我再编译生产环境时没有做,所以大家如果当时把localhost:3000:web做了的话就可以进去看一下。
此时服务器中的项目就可以访问了,下篇文章我们配置nginx反向代理,使得我们可以根据域名访问我们的项目,看到页面。

相关文章
|
29天前
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
55 10
|
2月前
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
78 9
|
3月前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
75 1
|
3月前
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
116 58
|
3月前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API
使用JavaScript和Node.js构建简单的RESTful API
|
3天前
|
机器学习/深度学习 人工智能 程序员
阿里云出手DeepSeek拒绝服务器繁忙,程序员直呼:真香!
阿里云PAI平台支持一键部署DeepSeek-V3和DeepSeek-R1大模型,用户无需编写代码即可完成从训练到部署的全过程。通过PAI Model Gallery,开发者可轻松选择并部署所需模型版本,享受高效、便捷的AI开发体验。教程详细介绍了开通PAI、选择模型及一键部署的具体步骤,帮助用户快速上手。
|
4天前
|
机器学习/深度学习 存储 弹性计算
阿里云gpu云服务器租用价格:最新收费标准及活动价格参考
阿里云gpu云服务器多少钱?A10卡GN7i GPU云服务器32核188G3213.99/1个月起,V100卡GN6v GPU云服务器8核32G3830.00/1个月起,阿里云GPU云服务器是基于GPU应用的计算服务,多适用于视频解码,图形渲染,深度学习,科学计算等应用场景,该产品具有超强计算能力、网络性能出色、购买方式灵活、高性能实例存储( GA1和GN5特有)等特点。下面小编来介绍下阿里云gpu云服务器最新的收费标准及活动价格。
|
4天前
|
存储 机器学习/深度学习 人工智能
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
|
4天前
|
机器学习/深度学习 存储 人工智能
2025年阿里云GPU服务器的租赁价格与选型指南
随着AI、深度学习等领域的发展,GPU服务器成为企业及科研机构的核心算力选择。阿里云提供多种GPU实例类型(如NVIDIA V100、A100等),涵盖计算型、共享型和弹性裸金属等,满足不同场景需求。本文详解2025年阿里云GPU服务器的核心配置、价格策略及适用场景,帮助用户优化选型与成本控制,实现高效智能计算。

热门文章

最新文章