??? 今天是雙11,你剁手了嗎!反正我沒手剁了!感覺雙11不買點什麼東西感覺不合眾,索性在索尼官網店買了耳機,哈哈!奔著熱巴來的!好吧,索性也買了個阿里雲來學習學習
【1】 登陸伺服器
1。mac上開啟終端,ssh遠端親近阿里雲,在終端輸入命令,注意:120.78.218.126改用你們公網ip
ssh root@120.78.218.126
複製程式碼
2。建立使用者,防止我們在root許可權下錯誤操作影響系統級
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的站點中獲取壓縮檔原始碼,根據最新版本號為準。???這一步下載真心慢,心累!我都看了一集獵場了???
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 + 埠號,也可以是對應的域名地址
【3】 配置安全組
1.然後按照這個教程配置伺服器例項的安全組規則。
1。其中的自定義埠就需要設定你想讓大家可以訪問的埠範圍。比如3000/8080
,表示別人可以訪問這個中間段的埠號。在入網中新增一組規則tcp協議 ,3000/8080埠, 這樣我們可以通過瀏覽器等反問我們的公網
2。注意要選在入網中新增一組規則:icmp協議,22/22埠,這樣我們可以在mac終端ssh訪問22埠的遠端阿里雲伺服器
3。注意要選在入網中新增一組規則:tcp協議 ,這樣我們可以在mac終端ping命令我們的公網ip