云服务器搭建Node环境

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

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

1 ssh登陆到服务器npm

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

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

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

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

i. 下载Node.js安装包。服务器

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

ii. 解压文件。ssh

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

// 可修更名字(也能够不更名字的) mv node-v6.9.5-linux-x64 nodejsui

iii. 建立软连接,这样能够在全局直接使用node和npm命令。spa

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
复制代码
相关文章
相关标签/搜索