云服务器搭建Node环境

337 阅读2分钟

背景: 买的腾讯云服务器
操作系统为 CentOS 7.6 64位
客户端是mac
密钥方式比密码登录更安全,本文选择的是ssh密钥方式登录。

前提条件: 根据腾讯云文档,在腾讯云控制台找到实例,创建密钥,并已将密钥绑定至该云服务器中,下载密钥到mac上

1 ssh登录到服务器

chmod 400 <下载的与云服务器关联的私钥的绝对路径>
ssh -i <下载的与云服务器关联的私钥的绝对路径> <username>@<hostname or IP address>

username 即为前提条件中获得的默认帐号 hostname or IP address 为您的 Linux 实例公网 IP 或自定义域名。

2 登录成功后在node官网找到下载链接 使用二进制文件安装tar.xz 该部署过程使用的安装包是已编译好的二进制文件。解压之后,在bin文件夹中就已存在node和npm,无需重复编译。

完成以下操作,使用二进制文件部署Node.js环境:

i. 下载Node.js安装包。

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz 

ii. 解压文件。

tar xvf node-v6.9.5-linux-x64.tar.xz  //不同的压缩包对应的不同的命令,网上查下就知道了

// 可修改名字(也可以不改名字的) mv node-v6.9.5-linux-x64 nodejs

iii. 创建软链接,这样可以在全局直接使用node和npm命令。

ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

注意此处的 /root/node-v6.9.5-linux-x64/bin/node 应改为你自己的服务器的路径,不要照搬

iv. 查看node、npm版本。

node -v
npm -v

至此,Node.js环境已安装完毕。软件默认安装在/root/node-v6.9.5-linux-x64/目录下。 v. 如果需要将该软件安装到其他目录(例如:/opt/node/)下,请进行如下操作:

mkdir -p /opt/node/
mv /root/node-v6.9.5-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm

--------------------------- 分割线 ---------------------------------
PS:因为在之前登录时看到腾讯云文档写的用密码登录直接执行以下命令比较方便

ssh root@<hostname or IP address>

但一直提示:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

查了很多文档,终于在另外个地方找到文档的一种说法是:

image.png
还有人说是服务器默认禁用了密码登录,如果需要开通需要在控制台去设置,待验证

更新

进入到ssh配置文件

Vi/etc/ssh/sshd_config

看到其中一条确实禁用了密码登录

#PermitRootLogin prohibit-password