nodejs: mac上阿里雲部署

oceanart發表於2017-12-15

??? 今天是雙11,你剁手了嗎!反正我沒手剁了!感覺雙11不買點什麼東西感覺不合眾,索性在索尼官網店買了耳機,哈哈!奔著熱巴來的!好吧,索性也買了個阿里雲來學習學習

迪麗熱巴

【1】 登陸伺服器

1。mac上開啟終端,ssh遠端親近阿里雲,在終端輸入命令,注意:120.78.218.126改用你們公網ip

ssh root@120.78.218.126
複製程式碼

nodejs:   mac上阿里雲部署
2。建立使用者,防止我們在root許可權下錯誤操作影響系統級
nodejs:   mac上阿里雲部署

 adduser cellBoxer
 passwd cellBoxer
複製程式碼

把cellBoxer加入root組,以便後續sudo操作

gpasswd -a cellBoxer wheel
複製程式碼

3。格式化伺服器資料硬碟,具體安裝官方文件的【步驟 2:格式化和掛載資料盤】 help.aliyun.com/contact/int…

【2】 伺服器軟體準備

######1.yum更新到最新版本

yum -y update
複製程式碼

######2.使用最新原始碼構建Node.js,要進行軟體的安裝,需要一組用來編譯原始碼的開發工具

yum -y groupinstall "Development Tools"
複製程式碼

######3.安裝node.js

步驟1: 開始安裝Node.js,先進入/usr/src資料夾,這個資料夾通常用來存放軟體原始碼:

cd /usr/src
複製程式碼

步驟2: 從Node.js的站點中獲取壓縮檔原始碼,根據最新版本號為準。???這一步下載真心慢,心累!我都看了一集獵場了???

nodejs:   mac上阿里雲部署

wget http://nodejs.org/dist/v6.9.1/node-v6.9.1.tar.gz
複製程式碼

步驟3: 解壓縮檔案

tar -zxf node-v6.9.1.tar.gzcd
複製程式碼

步驟4 進入解壓後的資料夾

cd node-v6.9.1
複製程式碼

步驟5 執行配置指令碼來進行編譯預處理

./configure
複製程式碼

步驟6 編譯原始碼

make
複製程式碼

步驟7 當編譯完成後,我們需要使之在系統範圍內可用, 編譯後的二進位制檔案將被放置到系統路徑,預設情況下,Node二進位制檔案應該放在/user/local/bin/node資料夾下

make install
複製程式碼

步驟8 此時Node.js安裝完畢!nodejs下載預設有npm模組管理器,利用它安裝 express 和 forever,這兩個 global 安裝

npm -g install express forever
複製程式碼

步驟9 建立超級連結, 不然 sudo node 時會報 "command not found"

sudo ln -s /usr/local/bin/node /usr/bin/node
sudo ln -s /usr/local/lib/node /usr/lib/node
sudo ln -s /usr/local/bin/npm /usr/bin/npm
sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
sudo ln -s /usr/local/bin/forever /usr/bin/forever
複製程式碼

步驟10 軟體安裝位置:/usr/local/mongodb 資料存放位置:/var/mongodb/data 日誌存放位置:/var/mongodb/logs 進入資料夾/usr/local,下載mongodb原始碼

cd /usr/local
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.11.tgz
複製程式碼

步驟11 解壓安裝包,重新命名資料夾為mongodb

tar zxvf mongodb-linux-x86_64-3.2.11.tgz
mv mongodb-linux-x86_64-3.2.11 mongodb
複製程式碼

步驟12 建立資料和日誌存放目錄

mkdir /var/mongodb
mkdir /var/mongodb/data
mkdir /var/mongodb/logs
複製程式碼

步驟13 開啟rc.local檔案,新增CentOS開機啟動項:

vim /etc/rc.d/rc.local
複製程式碼

步驟14 將mongodb啟動命令追加到本檔案中,讓mongodb開機自啟動:

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath 
/var/mongodb/logs/log.log -fork
複製程式碼

關閉 vim 後,直接手動啟動mongodb

/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
複製程式碼

看到如下資訊說明已經安裝完成併成功啟動: forked process: 21296 tips:數字不一定是要這個數字,是什麼數字不重要,出現類似這樣的就可以了

#####到此結束,伺服器應有的軟體下載配置完畢

【3】 客戶端mac準備上傳node app程式碼

1。我們把 node的程式放在 /home 下

cd /home
複製程式碼

2。git.oschina.net/ 管理程式碼拉取我的程式碼創庫:

git clone https://git.oschina.net/xxxxxxx/nodeapp.git   //你的repo地址
複製程式碼

3。進入 我的nodejs程式碼資料夾KyNodejsPro

cd KyNodejsPro
複製程式碼

4。建立js伺服器檔案mySever.js,並編輯

touch mySever.js
vim mySever.js
複製程式碼

5。按下鍵盤i 進入編輯狀態,然後把nodejs程式碼黏貼到編輯器裡面 ??注意:hostname為你在阿里雲伺服器的私有ip,而不是共用ip,表示被坑了一把??

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('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
複製程式碼

最後按鍵盤esc退出編輯狀態,然後:wq儲存退出編輯器

6。將程式碼在伺服器永久執行

forvever  start myServer.js
複製程式碼

如果檢視執行程式

forever list
複製程式碼

如果要取消永久執行

forever stop 0
複製程式碼

7。開啟瀏覽器,輸入你的公網ip,主要這裡是公網ip + 埠號,也可以是對應的域名地址

nodejs:   mac上阿里雲部署

【3】 配置安全組

1.然後按照這個教程配置伺服器例項的安全組規則。 1。其中的自定義埠就需要設定你想讓大家可以訪問的埠範圍。比如3000/8080,表示別人可以訪問這個中間段的埠號。在入網中新增一組規則tcp協議 ,3000/8080埠, 這樣我們可以通過瀏覽器等反問我們的公網 2。注意要選在入網中新增一組規則:icmp協議,22/22埠,這樣我們可以在mac終端ssh訪問22埠的遠端阿里雲伺服器 3。注意要選在入網中新增一組規則:tcp協議 ,這樣我們可以在mac終端ping命令我們的公網ip

相關文章