关于node.js:Nodejs在Linux下的环境搭建及相关命令

7次阅读

共计 5834 个字符,预计需要花费 15 分钟才能阅读完成。

一、VMware 下载和装置

1、下载地址

VMware

  • 第一步:

  • 第二步:

  • 第三步:能够默认抉择最新版本

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

2、装置

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

  • 第二步:承受协定点击下一步

  • 第三步:可批改装置门路

  • 第四步:能够勾销这两个选项, 依据集体需要抉择。

  • 第五步:默认下一步直至装置胜利!

  • 第六步: 软件装置实现后,点击许可证开始进行激活

关上软件包中的 vmware16 永恒激活密钥文本,复制其中一条而后点击激活即可(若生效自行百度即可)

 ZF3R0-FHED2-M80TY-8QYGC-NPKYF

 YF390-0HF8P-M81RQ-2DXQE-M2UT6

 ZF71R-DMX85-08DQY-8YMNC-PPHV8

二、Centos 下载和装置

1、下载

Centos

  • 第一步:点击 Download 下载

  • 第二步:依据电脑需要抉择版本

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

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

2、装置

Centos7 装置步骤

  • 第一步:双击桌面上的 VMware 按钮关上, 点击微小的 “ 新建虚拟机 ” 按钮

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

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

  • 第四步:可批改装置地位

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

  • 第六步: 始终期待即可。

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

三、Xshell 和 Xftp 的下载和装置

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

1、下载

Google Xshell

  • 第一步:

  • 第二步:名字轻易输出,邮箱要输出本人的,因为下载链接会发送到该邮箱,勾选两者,能够获取 Xshell 和 Xftp 的链接,因为 Xftp 开发过程也须要用到,倡议勾选。

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

2、装置

  • 第一步:点击下一步

  • 第二步:抉择收费

  • 第三步:承受协定,下一步

  • 第四步:自定义装置门路

  • 第五步:抉择下一步

  • 第六步:默认即可

  • Xftp 装置同上

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

1、Xshell 介绍

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

2、Xshell 的应用

  • 获取 CentOS(Linux)的 ip 地址(保障网络曾经连贯)

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

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

  • 抉择承受:SSH

  • 输出明码(本人之前设置的明码)

  • 链接胜利

3、连贯失败

3.1 办法一

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

  • 查看 Centos7 是否连贯网络

没有连贯网络

  • 显示所有连贯

    输出:nmcli con show

  • 连贯网络
nmcli con up ens33

  • 显示错误信息:
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 的,所以要禁掉这个服务。

敞开办法

centos7:

systemctl stop networkmanager(长期)systemctl  disable networkmanager  (永恒)

systemctl stop NetworkManager     # 进行 NetworkManager 
systemctl mask NetworkManager   # 禁用 NetworkManager,相似 Windows 的禁用 
systemctl disable NetworkManager # 开机不启动

3.2 办法二

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

  • 重启网络服务
service network restart

重启失败

如果重启胜利:看是否 ping 通:

ping www.baidu.com

3.3 办法三

这个办法是比较简单的,进入到 /etc/sysconfig/network-scripts 这个目录,而后 vim 关上 ifcfg-ens33 这个文件

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


查看这个文件中的 ONBOOT 这一行是不是 yes, 如果不是,改成 yes,如果没有这一行,加上这行 ONBOOT=yes 或者 ONBOOT=”yes”, 有没有引号都一样

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

service network restart

最初测试网络是否连通

ping www.baidu.com

3.4 办法四

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

  • 抉择 NAT 模式,而后点确定

  • 点击“编辑”,抉择虚构网格编辑器

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

  • 记录下子网 IP、子网掩码、网关这三个货色,待会须要用到

  • 进入到 /etc/sysconfig/network-scripts 这个目录,而后 vim 关上 ifcfg-ens33 这个文件
cd  /etc/sysconfig/network-scripts
vim ifcfg-ens33
  • 在配置文件的最初加上上面这些货色

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)

1)第一种办法:如果有 root 权限,能够输出:wq! 强行保留退出。

2)第二种办法:

按 ESC

输出:set noreadonly

输出:wq 就可保留退出

3)利用 sudo vi 文件门路命名关上要批改的文件

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

最初:wq 强制保留并退出

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

切换到 root 用户下

办法为间接在命令行输出:su,而后输出明码(即你的登录明码,且明码默认不可见)。

su

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

chmod u+w /etc/sudoers

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

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 下进行批改

  • 重新启动 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]

  • 谬误解决
进行并禁用虚拟机 NetworkManager 服务

systemctl stop NetworkManager

systemctl disable NetworkManager

重启网络服务

service network restart

4、Xftp 介绍

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

5、Xftp 的应用

  • 设置链接会话

  • 文件传输操作

四、虚拟机中装置 Node.js

1、输出命令进行装置

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

输出: y

  • 不要应用最新版本的 node.js,应用最新的在装置 express 模块会提醒谬误,为了防止这个问题还是装个 0.5 以上 0.4 以上的版本最好
wget http://nodejs.org/dist/v0.10.4/node-v0.10.4.tar.gz

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

  • 切换到装置门路
cd node-v0.4.8

  • 查看配置是否残缺,如果显示如下,则证实环境充沛
./configure 

  • 编译生成 node
make;make install

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

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

  • 装置 express
npm install express -g

报错:npm ERR! Error: CERT_UNTRUSTED

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

五、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>
正文完
 0