雲服務器搭建Node環境

NO IMAGE

背景:
買的騰訊雲服務器
操作系統為 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 [email protected]<hostname or IP address>

但一直提示:

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

查了很多文檔,終於在另外個地方找到文檔的一種說法是:

雲服務器搭建Node環境

還有人說是服務器默認禁用了密碼登錄,如果需要開通需要在控制檯去設置,待驗證

更新

進入到ssh配置文件

Vi/etc/ssh/sshd_config

看到其中一條確實禁用了密碼登錄

#PermitRootLogin prohibit-password

相關文章

IntelliJIDEA快捷鍵

搭建基於express框架的運行環境

微信H5自定義分享到朋友圈接口

Mac常用