谷歌 Google Cloud 安装 NodeJS服务环境

news2024/11/15 11:09:12

在这里插入图片描述

目录

  • 1. 安装 `wget`
  • 2. 安装 Node
    • 2.1 下载安装包
    • 2.2 安装包解压
    • 2.3 3 安装全局包并创建软链接
  • 3. 安装 `git`

创建实例略过,点击 SSH 按钮, 在浏览器中打开SSH客户端
在这里插入图片描述

注: 本文基于 CentOS 9服务器操作系统

为了方便后面工具插件的顺利安装,切换到 root 用户:

[cmc888@localhost ~]$ sudo -i

输入设置密码的命令:

[root@localhost ~]$ passwd

此时输入的密码不会显示,连续输入两次即可:

Changing password for user root.
New password: 
Retype new password: 


1. 安装 wget

[root@localhost ~]# yum install wget
CentOS Stream 9 - BaseOS                                                       3.4 MB/s | 6.1 MB     00:01    
CentOS Stream 9 - AppStream                                                    2.9 MB/s |  16 MB     00:05    
CentOS Stream 9 - Extras packages                                               13 kB/s |  11 kB     00:00    
Google Compute Engine                                                          3.5 kB/s | 8.6 kB     00:02    
Google Cloud SDK                                                                26 MB/s | 108 MB     00:04    
Dependencies resolved.
===============================================================================================================
 Package               Architecture            Version                        Repository                  Size
===============================================================================================================
Installing:
 wget                  x86_64                  1.21.1-7.el9                   appstream                  789 k

Transaction Summary
===============================================================================================================


2. 安装 Node


2.1 下载安装包


一般推荐安装已编译的二进制文件,不推荐源码形式的安装(源码安装比较麻烦,并且还需要自行编译),

下载安装包之前,先进入指定目录,比如这里是 /home(也可以是其它目录)

[root@localhost ~]# cd /home

在官网 https://nodejs.org/dist 安装包资源目录中,找到要下载的安装包进行下载:

[root@localhost home]# wget https://nodejs.org/dist/v16.9.1/node-v16.9.1-linux-x64.tar.xz
--2023-04-21 12:51:50--  https://nodejs.org/dist/v16.9.1/node-v16.9.1-linux-x64.tar.xz
Resolving nodejs.org (nodejs.org)... 104.20.23.46, 104.20.22.46, 2606:4700:10::6814:162e, ...
Connecting to nodejs.org (nodejs.org)|104.20.23.46|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 22098868 (21M) [application/x-xz]
Saving to: ‘node-v16.9.1-linux-x64.tar.xz’

node-v16.9.1-linux-x64.tar. 100%[==========================================>]  21.07M  --.-KB/s    in 0.08s   

2023-04-21 12:51:50 (260 MB/s) - ‘node-v16.9.1-linux-x64.tar.xz’ saved [22098868/22098868]


2.2 安装包解压

输入 ll 命令查看当前目录,复制 node 压缩包名

[root@localhost home]# ll

然后执行以下命令:

[root@localhost home]# xz -d node-v16.9.1-linux-x64.tar.xz
[root@localhost home]# tar -xf node-v16.9.1-linux-x64.tar
[root@localhost home]# rm -rf node-v16.9.1-linux-x64.tar.xz

或者:

[root@localhost home]# tar -xvf node-v16.9.1-linux-x64.tar.xz
[root@localhost home]# mv node-v16.9.1-linux-x64 nodejs
[root@localhost home]# rm -rf node-v16.9.1-linux-x64.tar.xz

解压完成后,再次输入ll命令并回车,可以看到一个解压后的文件夹。如果解压 xz 命令报错,需要先安装xz解压工具:

[root@localhost home]# yum search xz
[root@localhost home]# yum install xz.i386


2.3 3 安装全局包并创建软链接

目前只是解压到了指定目录,但是无法全局执行,因此需要添加软连接到环境变量的路径(也可以通过设置环境变量来达到全局目的,但需要改/etc/profile文件)

以下建立软链接代码仅供参考,以实际为准

[root@localhost home]# ln -s /home/node-v16.9.1-linux-x64/bin/node /usr/bin
[root@localhost home]# ln -s /home/node-v16.9.1-linux-x64/bin/npm /usr/bin
[root@localhost home]# ln -s /home/node-v16.9.1-linux-x64/bin/npx /usr/bin
[root@localhost home]# npm install -g pnpm
[root@localhost home]# ln -s /home/node-v16.9.1-linux-x64/bin//bin/pnpm /usr/bin
[root@localhost home]# ln -s /home/node-v16.9.1-linux-x64/bin/pnpx /usr/bin
[root@localhost home]# npm install -g yarn
[root@localhost home]# ln -s /home/node-v16.9.1-linux-x64/bin/yarn /usr/bin
[root@localhost home]# ln -s /home/node-v16.9.1-linux-x64/bin/yarnpkg /usr/bin

添加软链接命令的格式为: ln -s 源路径 目标路径


查看安装、配置是否成功:

[root@localhost home]# which node
[root@localhost home]# which npm
[root@localhost home]# node --version
[root@localhost home]# npm --version



3. 安装 git

yum install git

简单配置

#配置用户名
$ git config --global user.name XXX
#配置用户邮箱
$ git config --global user.email XXXXXX@xx.com
#配置编辑器
$ git config --global core.editor vim
#配置比较工具
$ git config --global merge.tool vimdiff
#查看配置
$ git config --list

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

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

相关文章

用PHP实现经典的4种排序算法

文章目录 一、前言二、4种排序算法2.1 快速排序2.2 插入排序2.3 选择排序2.4 冒泡排序 总结 一、前言 排序算法是一种将一组无序的数据元素按照某个规则(大小、字母序等)排列成有序的序列的算法。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。 1.冒…

Python批量梯度下降法的举例

梯度下降法 梯度下降法是一种常用的优化算法,用于求解目标函数的最小值。其基本思想是,通过不断地朝着函数梯度下降的方向更新参数,直到找到函数的最小值。 具体来说,假设我们有一个可导的目标函数 f ( x ) f(x) f(x)&#xff…

项目五:使用路由器构建园区网

使用路由器构建园区网 1、新建拓扑2、配置交换机与主机3、配置路由交换机并进行通信4、通信测试5、配置路由器并进行通信测试1、配置路由器R-12、配置路由器R-2、R-33、通信测试 1、新建拓扑 依次添加四台主机,两台交换机,型号为S3700。两台路由交换机&…

体制内干部职务职级及领导干部排序对应关系大全

请点击↑关注、收藏,本博客免费为你获取精彩知识分享!有惊喜哟!! 一、公务员级别对应关系 (一)综合管理公务员职务与职级 1、职务分为10级,包括:正国职、副国职、正部职、副部职、正…

【WSN定位】基于加权双曲线的Dvhop定位算法【Matlab代码#16】

文章目录 1. 原始Dvhop定位2. 基于双曲线的Dvhop定位3. 对原始模型加权4. 部分代码5. 结果展示6. 资源获取7. 参考文献 1. 原始Dvhop定位 可参考Dvhop定位算法 2. 基于双曲线的Dvhop定位 双曲线定位算法是一种通过将待定位节点定位在以锚节点为焦点、两锚节点之间距离为焦距…

字符集与字符编码(ASCII、GBK、UNICODE)

1 常见编码 1.1 单字节编码:ASCII ASCII使用1个字节(8个bit)来记录一组常用字符,见下表: 例如其中字母a的二进制位:1100 001 97,那么a在计算机中就可以用1100001来保存。 注意上表中其实只…

【02-Java Web先导课】-Tomcat服务器的下载与安装

文章目录 前言一、Tomcat服务器(apache-tomcat-8.5.28)的 下载1、下载地址 二、Tomcat服务器的安装1、Tomcat目录结构2、Tomcat的启动与停止4、Tomcat启动成功后的测试 免责声明: 前言 Tomcat主要实现了Java EE中的Servlet、JSP规范&#xf…

【Python爬虫项目实战三】Ddddocr识别Ocr过开放猫验证码(接Authorization认证更新)

目录 🍇前言🍍验证码识别的几个方法🥥百度AI开放平台🥥Ddddocr🦑分析验证码位数🦑获取验证码接口🦑算法识别匹配🦑请求登陆接口 🍋总结: 🍇前言 …

Doris(13):数据模型

在 Doris 中,数据以表(Table)的形式进行逻辑上的描述。一张表包括行(Row)和列(Column)。Row即用户的一行数据。Column 用于描述一行数据中不同的字段。 Column可以分为两大类:Key&a…

Java双亲委派和类加载器

Java双亲委派和类加载器 Java类生命周期主要内容类加载器的分类Bootstrap ClassLoader非Bootstrap ClassLoaderExtension ClassLoaderApplication ClassLoaderUser ClassLoader 类加载的命名空间问题提出双亲委派机制问题解答 破坏双亲委派破坏双亲委派-第一次破坏双亲委派-第二…

【MySQL】GROUP BY分组子句与联合查询的使用详解

目录 前篇都在这里喔~ MySQL的增删改查 MySQL数据库约束和聚合函数的使用 1.GROUP BY子句 练习表如下: 1.查询不包含董事长的平均工资 2.按照角色分组计算平均工资 3.过滤掉平均工资大于一万的角色 4.♥过滤数据♥ 2.联合查询 以下列表作为依据 1.内连接 …

(十二)rk3568 NPU 中部署自己训练的模型,(1)使用yolov5训练自己的数据集-环境搭建部分

rk3568中带有0.8T算力的NPU,可以完成一些轻量级的图像识别任务。 本文向零基础人员介绍从windows中搭建训练环境,模型训练、模型转换到rknn模型部署到电路板上全部过程。 rk3568npu支持caffe、darknet、onnx、pytorch、tensorflow等多种框架。 本人使用…

springboot+vue企业人事人力资源管理系统java公司员工出差考勤办公OA系统

“简易云”是这个系统的名字 (6)系统管理:主要下拉分为角色管理、菜单管理; 角色管理:此页面可对角色进行增删改查操作,可修改不同角色的权限; 菜单管理:此页面可配置系统可展示的菜…

linux学习记录 和文件系统相关的命令

记录过程,会有错误,硬链接与软链接哪里可能没有说清楚 文件,目录操作命令 pwd 获取当前处于哪个目录当中,返回的是绝对路径 [rootlocalhost home]# pwd /homecd cd 相对/绝对路径 切换目录的,change directory .代表当前目录 …代表上一级…

【C++学习】类和对象--对象特性(1)

构造函数和析构函数 对象的初始化和清理是两个非常重要的安全问题 一个对象或变量没有初始状态,对其使用后果是未知的 使用完一个对象或变量,没有及时清理,也会造成一定的安全问题 C利用构造函数和析构函数解决上述问题,这两个函数…

排序 Comparable 和 Comparator 区别所在

在 Java 中,Comparable 和Comparator 都是用来元素排序的,但是本质不用。我们从几点开始分析。 1.字面含义 Comparable 中文翻译是”比较“,以 able 结尾 说明它具有某种能力。 Comparator 中文翻译是”比较器“,以 or 结尾 表明…

【C++ 二十】STL:遍历、查找、排序、拷贝和替换、算术生成、集合算法

STL:遍历、查找、排序、拷贝和替换、算术生成、集合算法 文章目录 STL:遍历、查找、排序、拷贝和替换、算术生成、集合算法前言1 常用遍历算法1.1 for_each1.2 transform 2 常用查找算法2.1 find2.2 find_if2.3 adjacent_find2.4 binary_search2.5 count…

室内人员定位系统源码,采用java语言+UWB定位技术开发

运用UWB定位技术开发的人员定位系统源码 文末获取联系 本套系统运用UWB定位技术开发的高精度人员定位系统,通过独特的射频处理,配合先进的位置算法,可以有效计算复杂环境下的人员与物品的活动信息。 系统提供位置实时显示、历史轨迹回放、人…

循序渐进,学会用pyecharts绘制瀑布图

循序渐进,学会用pyecharts绘制瀑布图 瀑布图简介 瀑布图(Waterfall Plot)是由麦肯锡顾问公司所独创的图表类型,因为形似瀑布流水而称之为瀑布图。 瀑布图采用绝对值与相对值结合的方式,适用于表达多个特定数值之间的数量变化关系。当用户想…

本地Nacos设置脚本命令启动

一、起因: 每次启动都要找到位置写一遍命令费劲。 1、可设置开机启动 2、可设置脚本自动 二、配置脚本: 1、这是我nacos的位置 用bat命令启动一个cmd命令行,然后在里面执行两天命令。 ①命令一:打开指定路径 ②命令二&#xf…