背景: 買的騰訊雲服務器
操做系統爲 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).
複製代碼
查了不少文檔,終於在另外個地方找到文檔的一種說法是:
還有人說是服務器默認禁用了密碼登陸,若是須要開通須要在控制檯去設置,待驗證進入到ssh配置文件
Vi/etc/ssh/sshd_config
複製代碼
看到其中一條確實禁用了密碼登陸
#PermitRootLogin prohibit-password
複製代碼