#化鯤為鵬,我有話說#ecs云服務器上部署node.js
鯤鵬彈性云規格:2vCPUs|4G|CentOS 7.5 64bit
登錄賬戶,打開華為云ecs服務器復制ip地址,打開Xfce終端,輸入如下命令行登錄到ecs服務器(將EIP修改為復制的ip);
LANG=en_us.UTF-8 ssh root@EIP
之后輸入密碼登錄。
下載node.js安裝包:
wget?https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-arm64.tar.xz
接下來進行解壓:
tar xvf node-v10.16.0-linux-arm64.tar.xz
解壓成功后建立軟連接:
ln -s /root/node-v10.16.0-linux-arm64/bin/node /usr/local/bin/node
分別查看node和npm的版本號:
node -v
npm -v
使用nvm進行版本管理器安裝node.js多版本
下載nvm管理器,使用git,將源代碼克隆到本地
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm
激活nvm,將其追加到profile文件下:
echo ". ~/.nvm/nvm.sh" >> /etc/profile
配置nvm:
vim nvm.sh
文件顯示如下圖
接下來進行文件內容搜索,復制如下代碼,在屏幕的任意位置右擊鼠標點擊粘貼,點擊回車鍵
/nvm_get_arch
點擊鍵盤上的i鍵進入編輯狀態,將光標移動到i*86的結尾,按下回車,并輸入4個空格(不建議直接按tab鍵),將如下內容粘貼過去:
aarch64) NVM_ARCH="arm64" ;;
按下esc按鍵退出編輯狀態,輸入:wq點擊回車保存并退出。
輸入如下命令行刷新環境變量,使nvm環境重新生效:
source /etc/profile
拷貝執行如下命令,安裝多個node.js版本
nvm install v12.3.0
至于警告不用管它。
執行如下命令,新建項目文件example.js
cd ~ && touch example.js
打開項目文件,進行編輯:
vim example.js
按下i鍵進入編輯狀態,輸入如下命令可以使任意用戶訪問node.js時都返回welcome to node.js:(大家也可以嘗試其他命令行)
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Welcome to Node.js\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
按下esc,輸入:wq退出文本。接下來讓我們試著運行項目,輸入如下命令:
node ~/example.js &
執行如下命令可以查看是否在監聽項目端口,返回3000代表正常:
netstat -tpln
接下來讓我們驗證下node.js項目是否部署成功吧,首先回到瀏覽器,點擊ecs服務列表的安全組,找到服務器所在的安全組,在入網規則中添加3000端口的規則。在安全組規則添加時我們還可以根據需要設定可以訪問的ip地址段。這里暫不做設置。
打開一個新頁面,以http://ip地址:3000的方式輸入網址,回車:
至此,node.js部署成功!
鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。