三、阿里雲搭建 nodejs 環境
- 更新 Ubuntu 系統
sudo apt-get update && sudo apt-get upgrade
- 安裝各種包檔案
sudo apt-get install vim openssl build-essential libssl-dev wget curl git
//中途需輸入 y 確認
- 安裝 NVM 工具,方便管理 node 版本。NVM 的 github地址是
https://github.com/creationix/nvm
安裝方法,終端輸入
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
新開一個命令列視窗 (因為要重新載入 NVM 的環境變數),輸入 NVM ,可以看到很多的命令,說明安裝成功了。
- 使用 NVM 安裝 node 版本
nvm install v8.9.1 //使用 nvm 安裝 node 版本
node -v //檢視 node 版本
nvm use v8.9.1 //使用 node 版本
nvm alias default v8.9.1 //設定系統預設的 node 版本
- 使用 nrm 設定 npm 的路徑
由於國內眾所周知的原因,npm 使用官方路徑會很慢,我們可以使用淘寶的映象來下載 npm 包,可以安裝 nrm 工具來管理 npm 路徑,詳情見我的另一篇部落格:nrm 設定 npm 命令的路徑
- 增加系統的檔案監控數目
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- 安裝常用的工具包
npm install -g pm2 webpack gulp grunt-cli
- 測試 node 模組
cd ~ //進入家目錄
vi app.js //建立檔案 app.js
寫入 nodejs 程式碼 啟動伺服器
const http = require('http');
const hostname = '47.94.198.140';
const port = 8888;
const server = http.createServer((req, res)=>{
res.statusCode = 200;
res.setHeader('Content-Type','text/plain; charset=utf-8');
res.end('這是一個測試網頁hello world');
});
server.listen(port, ()=>{
console.log(`開啟瀏覽器,轉體360度,輸入 http://${hostname}:${port}\n`);
});
儲存退出 esc :wq
執行檔案 app.js
node app.js
可以看到命令列列印出![5051517-d7203aa41b9bbce1.jpg](https://i.iter01.com/images/eb947f66595985edd52e4e1751bc550f0b650d3867a5835db3c073202abbe830.jpg)
image
去瀏覽器輸入 url,可是發現,無法連線,為什麼呢?
這是因為我們的 iptables 防火牆阻止了 8888 埠的訪問,去修改 iptables 的配置
sudo vi /etc/iptables.up.rules
增加一個 8888 埠![5051517-52276b33c8c02fd1.jpg](https://i.iter01.com/images/6321b18014babd432b7d8826f7f75a5ab4cb6d822cf43919b0a6dbf0aaa30418.jpg)
image
重啟 iptables 防火牆
sudo iptables-restore < /etc/iptables.up.rules
重新執行 node app.js
現在再去瀏覽器輸入 http://47.94.198.140:8888
就能看到網頁了
![5051517-2601c469351f8147.jpg](https://i.iter01.com/images/508a30dd1ae15bc457349a66340a2d269e0f53e53188dc36543ac68100c27baa.jpg)
image
總結,安裝了 NVM 工具,來管理 node 版本,使用 node 起了一個 http 模組,修改了防火牆的埠限制,測試通過了一個測試網頁。
相關文章
- NodeJS安裝與環境搭建NodeJS
- NODEJS環境搭建 第一篇 安裝和部署NODEJSNodeJS
- 三、微服務環境搭建微服務
- 阿里雲體驗實驗室 教你如何《搭建Hadoop環境》阿里Hadoop
- 阿里雲體驗實驗室 教你《快速搭建Docker環境》阿里Docker
- 阿里雲體驗實驗室教程《快速搭建LAMP環境》阿里LAMP
- ubuntu搭建nodejs生產環境——快速部署手冊UbuntuNodeJS
- 阿里雲體驗實驗室 教你如何《快速搭建LNMP環境》阿里LNMP
- Flutter系列(三)——環境搭建(Windows)FlutterWindows
- 三,搭建環境:事務控制
- WIN7環境使用nodejs快速搭建web專案Win7NodeJSWeb
- CMake入門1/5:基於阿里雲ECS搭建體驗環境阿里
- 阿里雲體驗實驗室 教程《搭建Java Web開發環境》阿里JavaWeb開發環境
- 阿里雲 Ubuntu16.04 部署 LNMP 環境阿里UbuntuLNMP
- 使用 docker-compose 搭建 Laravel 環境 (三)DockerLaravel
- 雲平臺搭建,構建良好運營環境的三大策略!
- 阿里雲體驗實驗室 教你《搭建Node.js程式設計環境》阿里Node.js程式設計
- DoraCloud搭建8卡GPU雲桌面環境CloudGPU
- 理解event loop(瀏覽器環境與nodejs環境)OOP瀏覽器NodeJS
- 環境搭建
- 部署伺服器系列三:Linux環境結合Docker搭建前端環境伺服器LinuxDocker前端
- 搭建gloo閘道器(基於envoy)的wasm實驗環境(阿里雲、本機)ASM阿里
- Storm 系列(三)—— Storm 單機版本環境搭建ORM
- 歷時三天,成功搭建Laravel Sail環境LaravelAI
- ubuntn16.04下安裝nodejs最新版 及vue環境搭建NodeJSVue
- 基於滴滴雲搭建 Ceph 開發環境開發環境
- 騰訊雲使用筆記一: 環境搭建筆記
- 搭建lnmp環境LNMP
- 搭建gym環境
- Linuxg環境搭建Linux
- JDK環境搭建JDK
- Angular環境搭建Angular
- anaconda 環境搭建
- ReactNative環境搭建React
- swoft 環境搭建
- Flutter環境搭建Flutter
- 搭建Java環境Java
- Supervisor 環境搭建
- react環境搭建React