likes
comments
collection
share

Node.js在Linux下的环境搭建及相关命令

作者站长头像
站长
· 阅读数 31

一、VMware下载和安装

1、下载地址

VMware

  • 第一步:

Node.js在Linux下的环境搭建及相关命令

  • 第二步:

Node.js在Linux下的环境搭建及相关命令

  • 第三步:可以默认选择最新版本

Node.js在Linux下的环境搭建及相关命令

  • 第四步:也可以默认选择最新版本。如果没有账号必须先注册一个账号才能下载,如果已有账号需登录账号。

Node.js在Linux下的环境搭建及相关命令

2、安装

  • 第一步:打开下载好的.exe文件,点击下一步

Node.js在Linux下的环境搭建及相关命令

  • 第二步: 接受协议点击下一步

Node.js在Linux下的环境搭建及相关命令

  • 第三步:可修改安装路径

Node.js在Linux下的环境搭建及相关命令

  • 第四步:可以取消这两个选项,根据个人需求选择。

Node.js在Linux下的环境搭建及相关命令

  • 第五步:默认下一步直至安装成功!

Node.js在Linux下的环境搭建及相关命令

  • 第六步: 软件安装完成后,点击许可证开始进行激活

打开软件包中的vmware16永久激活密钥文本,复制其中一条然后点击激活即可(若失效自行百度即可)

 ZF3R0-FHED2-M80TY-8QYGC-NPKYF

 YF390-0HF8P-M81RQ-2DXQE-M2UT6

 ZF71R-DMX85-08DQY-8YMNC-PPHV8

二、Centos下载和安装

1、下载

Centos

  • 第一步:点击 Download下载

Node.js在Linux下的环境搭建及相关命令

  • 第二步:根据电脑需求选择版本

Node.js在Linux下的环境搭建及相关命令

  • 第三步: 随便选一个国内镜像便可下载(7版本的都可选择)

Node.js在Linux下的环境搭建及相关命令

  • 第四步:选择 DVD-2009.iso下载即可。

Node.js在Linux下的环境搭建及相关命令

2、安装

Centos7安装步骤

  • 第一步: 双击桌面上的 VMware 按钮打开, 点击巨大的 "新建虚拟机" 按钮

Node.js在Linux下的环境搭建及相关命令

  • 第二步:选择典型, 点击下一步。在这个页面如果系统没哟匹配到你下载的 linux 安装包, 需要手动选择下。如果下载好镜像文件选择下载好的镜像文件即可。

Node.js在Linux下的环境搭建及相关命令

  • 第三步:虚拟机起一个名字

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

  • 第四步:可修改安装位置

Node.js在Linux下的环境搭建及相关命令

  • 第五步: 磁盘大小默认,一般选择为:单个文件,方便管理。

Node.js在Linux下的环境搭建及相关命令

  • 第六步: 一直等待即可。

Node.js在Linux下的环境搭建及相关命令

  • 第七步:登录账号(之前设置的密码登录)

Node.js在Linux下的环境搭建及相关命令

三、Xshell和Xftp的下载和安装

网上有很多的 Xshell 的破解版、绿色版。但是 Xshell 很多版本存在后门,或上传用户服务器账号密码。这是很可怕的 , 服务器的账号、密码有可能泄露。大家千万千万不要图方便去下载破解、绿色版。一旦公司服务器被黑非常麻烦。同样的公司数据库地址千万不要暴露到公网,如果要暴露公网,一定要设置白名单。实际上官方针对个人账户是有提供免费版本来下载。

1、 下载

Google Xshell

  • 第一步:

Node.js在Linux下的环境搭建及相关命令

  • 第二步:名字随便输入,邮箱要输入自己的,因为下载链接会发送到该邮箱,勾选两者,可以获取 Xshell 和 Xftp 的链接,因为 Xftp 开发过程也需要用到,建议勾选。

Node.js在Linux下的环境搭建及相关命令

  • 第三步:之后你的邮箱会收到一封邮件,邮箱中有下载地址,根据下载地址即可下载个人免费版,链接是有有效期的,如果过期的话,大家去官网重新走一遍流程即可 :

Node.js在Linux下的环境搭建及相关命令

2、安装

  • 第一步:点击下一步

Node.js在Linux下的环境搭建及相关命令

  • 第二步:选择免费

Node.js在Linux下的环境搭建及相关命令

  • 第三步:接受协议,下一步

Node.js在Linux下的环境搭建及相关命令

  • 第四步:自定义安装路径

Node.js在Linux下的环境搭建及相关命令

  • 第五步: 选择下一步

Node.js在Linux下的环境搭建及相关命令

  • 第六步:默认即可

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

  • Xftp安装同上

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

四、Xshell、Xftp与虚拟机的链接和使用

1、Xshell介绍

Xshell是一个用于MS Windows平台的强大的SSH,TELNET,和RLOGIN终端仿真软件。它使得用户能轻松和安全地从Windows PC上访问Unix/Linux主机

2、Xshell的使用

Node.js在Linux下的环境搭建及相关命令

  • 获取CentOS(Linux)的ip地址(保证网络已经连接)

Node.js在Linux下的环境搭建及相关命令

  • Xshell链接Linux
  • 新建会话:文件 -> 新建

Node.js在Linux下的环境搭建及相关命令

  • 输入名称和ip地址(ip地址为刚才在虚拟机上获取的ip地址)

Node.js在Linux下的环境搭建及相关命令

  • 选择接受:SSH

Node.js在Linux下的环境搭建及相关命令

  • 输入密码(自己之前设置的密码)

Node.js在Linux下的环境搭建及相关命令

  • 链接成功

Node.js在Linux下的环境搭建及相关命令

3、连接失败

3.1 方法一

  • 错误信息:
Connecting to 192.168.70.129:22...
Could not connect to '192.168.70.129' (port 22): Connection failed.

Node.js在Linux下的环境搭建及相关命令

  • 查看Centos7是否连接网络

Node.js在Linux下的环境搭建及相关命令

没有连接网络

  • 显示所有连接

    输入:
    nmcli con show

Node.js在Linux下的环境搭建及相关命令

  • 连接网络
nmcli con up ens33

Node.js在Linux下的环境搭建及相关命令

  • 显示错误信息:
Connection activation failed: No suitable device found for this connection (device virbr0 not available because profile is not compatible with device (mismatching interface name)).
  • 问题出现原因:MAC地址相同,导致冲突

克隆虚拟机,默认它的网卡MAC地址依然是以前模板机的MAC,这样MAC地址就会冲突,当系统使用NetworkManager来管理网卡时,NetworkManager就不允许MAC地址相同,就导致网卡直接起不来

  • 解决方案如果不打算用NetworkManager,那么就直接关闭NetworkManager即可

检查网络管理器


service network status

service NetworkManager status

发现NetworkManager是启动的,由于我是手动配置ip的,所以要禁掉这个服务。

Node.js在Linux下的环境搭建及相关命令

关闭方法

centos7:

systemctl stop networkmanager(临时)
systemctl  disable networkmanager  (永久)

systemctl stop NetworkManager     # 停止NetworkManager 
systemctl mask NetworkManager   # 禁用NetworkManager,类似Windows的禁用 
systemctl disable NetworkManager # 开机不启动

Node.js在Linux下的环境搭建及相关命令

3.2 方法二

  • 保证本地电脑的 服务 里面的 VMware DHCP service 和 VMware NAT service 两个服务是启动的。

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

  • 重启网络服务
service network restart

Node.js在Linux下的环境搭建及相关命令

重启失败

如果重启成功:看能否 ping 通:

ping www.baidu.com

3.3 方法三

这个方法是比较简单的,进入到 /etc/sysconfig/network-scripts 这个目录,然后vim 打开 ifcfg-ens33 这个文件

cd  /etc/sysconfig/network-scripts
vim ifcfg-ens33

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令查看这个文件中的 ONBOOT这一行是不是 yes, 如果不是,改成 yes,如果没有这一行,加上这行 ONBOOT=yes 或者 ONBOOT="yes", 有没有引号都一样

最后按下 ESC , wq 退出文件编辑,执行network 服务重启

service network restart

最后测试网络是否连通

ping www.baidu.com

3.4 方法四

  • 打开对应的虚拟机的虚拟机设置,点击“网络适配器”

Node.js在Linux下的环境搭建及相关命令

  • 选择 NAT 模式,然后点确定

Node.js在Linux下的环境搭建及相关命令

  • 点击 “编辑”, 选择虚拟网格编辑器

Node.js在Linux下的环境搭建及相关命令

  • 选中有 “NAT模式” 的那行记录,然后确保图中标记的两个勾必须打上,如果没有默认勾选,应该手动勾选 。然后点击 “NAT设置”

Node.js在Linux下的环境搭建及相关命令

  • 记录下子网IP 、子网掩码、网关这三个东西,待会需要用到

Node.js在Linux下的环境搭建及相关命令

  • 进入到 /etc/sysconfig/network-scripts 这个目录,然后vim 打开 ifcfg-ens33 这个文件
cd  /etc/sysconfig/network-scripts
vim ifcfg-ens33
  • 在配置文件的最后加上下面这些东西

Node.js在Linux下的环境搭建及相关命令

Node.js在Linux下的环境搭建及相关命令

IPADDR=192.168.70.3
NETMASK=255.255.255.0
GATEWAY=192.168.70.2
DNS1=8.8.8.8
DNS2=8.8.4.4
ZONE=public
  • 错误信息:
当前用户没有权限进行这种操作:
E45: 'readonly' option is set (add ! to override)

Node.js在Linux下的环境搭建及相关命令

1)第一种方法:如果有root权限,可以输入  :wq! 强行保存退出。

2)第二种方法:

按ESC

输入    :set noreadonly

输入    :wq就可保存退出

3)利用 sudo vi 文件路径命名打开要修改的文件

按下i进入编辑模式,进行修改文件,然后Esc退出编辑模式

最后:wq强制保存并退出

Node.js在Linux下的环境搭建及相关命令

  • 错误信息:
hyj is not in the sudoers file.  This incident will be reported.

切换到root用户下

  方法为直接在命令行输入:su,然后输入密码(即你的登录密码,且密码默认不可见)。

su

Node.js在Linux下的环境搭建及相关命令

/etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:即执行操作:

chmod u+w /etc/sudoers

编辑sudoers文件即执行:vi /etc/sudoers找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)

Node.js在Linux下的环境搭建及相关命令

ps:这里说下你可以sudoers添加下面四行中任意一条

youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL

第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

撤销sudoers文件写权限

命令:
chmod u-w /etc/sudoers

命令: su 指定要切换的用户,如:


su                        # 默认切换到 root 用户上

su root                # 切换到 root 用户

su  taita              i# 切换到 taitai 用户上
  • 切换到root下进行修改

Node.js在Linux下的环境搭建及相关命令

  • 重新启动network服务, 输入 service network restart
  • 报错信息:
Restarting network (via systemctl):  Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.
                                                           [FAILED]

Node.js在Linux下的环境搭建及相关命令

  • 错误解决
停止并禁用虚拟机 NetworkManager 服务

systemctl stop NetworkManager

systemctl disable NetworkManager

重启网络服务

service network restart

Node.js在Linux下的环境搭建及相关命令

4、Xftp介绍

Xftp是一个用于MS Windows平台的强大的FTP和SFTP文件传输程序。Xftp能安全地在Unix/Linux和Windows PC之间传输文件。

5、Xftp的使用

  • 设置链接会话

Node.js在Linux下的环境搭建及相关命令

  • 文件传输操作

Node.js在Linux下的环境搭建及相关命令

四、虚拟机中安装Node.js

1、输入命令进行安装

  • 先安装gcc-c++编译环境和openssl
yum install gcc-c++ openssl-devel

Node.js在Linux下的环境搭建及相关命令

输入: y

Node.js在Linux下的环境搭建及相关命令

  • 不要使用最新版本的node.js,使用最新的在安装express模块会提示错误,为了避免这个问题还是装个0.5以上0.4以上的版本最好
wget http://nodejs.org/dist/v0.10.4/node-v0.10.4.tar.gz

Node.js在Linux下的环境搭建及相关命令

  • 解压
tar –xvf node-v0.10.4.tar.gz

Node.js在Linux下的环境搭建及相关命令

  • 切换到安装路径
cd node-v0.4.8

Node.js在Linux下的环境搭建及相关命令

  • 查看配置是否完整,如果显示如下,则证明环境充分
./configure 

Node.js在Linux下的环境搭建及相关命令

  • 编译生成node
make;make install

Node.js在Linux下的环境搭建及相关命令

  • 将node复制到全局环境
cp -f node /usr/bin/node

Node.js在Linux下的环境搭建及相关命令

  • 安装npm
curl https://npmjs.org/install.sh | sh

Node.js在Linux下的环境搭建及相关命令

  • 安装express
npm install express -g

报错:npm ERR! Error: CERT_UNTRUSTED

Node.js在Linux下的环境搭建及相关命令

  • 解决办法
npm config set strict-ssl false

Node.js在Linux下的环境搭建及相关命令

五、VScode配置Linux开发环境

六、Linux基础知识

1、apt-get和yum的区别

1.1 linux系统分类

一般来说linux系统基本上分两大类:

RedHat系列:Redhat、Centos、Fedora等\Debian系列:Debian、Ubuntu等

1)RedHat 系列

  • 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
  • 包管理工具 yum
  • 支持tar包

2)Debian系列

  • 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
  • 包管理工具 apt-get
  • 支持tar包
tar 只是一种压缩文件格式,它只是把文件压缩打包而已。
rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。

优缺点来说:
rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。
tar一般包括编译脚本,你可以在你的环境下编译,所以具有通用性。
如果你的包不想开放源代码,你可以制作成rpm,如果开源,用tar更方便了。
tar一般都是源码打包的软件,需要自己解包,然后进行安装三部曲,./configure, make, make install. 来安装软件。
安装rpm包的命令是“rpm -参数”,安装deb包的命令是“dpkg -参数”。而linux系统很方便和人性化的一点就是很多软件或服务根本就不用我们去下载,直接使用相应的命令就可以管理了,可能这就是传说中的 “云”的概念。

1.2 yum

  • yum是RedHat系列的高级软件包管理工具

    • 主要功能是更方便的添加/删除/更新RPM包。
    • 它能自动解决包的依赖性问题。
    • 它能便于管理大量系统的更新问题。
  • yum的特点

    • 可以同时配置多个资源库(Repository)
    • 简洁的配置文件(/etc/yum.conf)
    • 自动解决增加或删除rpm包时遇到的倚赖性问题
    • 保持与RPM数据库的一致性
  • yum可以用于运作rpm包,例如在CentOS/RedHat系统上对某个软件的管理
  安装:yum install <package_name>
  卸载:yum remove <package_name>
  更新:yum update <package_name>

1.3 apt-get

  • apt-get是Debian系列的高级软件包管理工具

    • 配置文件/etc/apt/sources.list
    • sudo apt-get install xxx
  • apt-get可以用于运作deb包,例如在Ubuntu上对某个软件的管理:
 安装:apt-get install <package_name>
 卸载:apt-get remove <package_name>
 更新:apt-get update <package_name>