新聞中心
怎么往阿里云服務(wù)器運(yùn)行node
小鳥云服務(wù)器niaoyun實(shí)例創(chuàng)建好之后,您可以使用以下任意一種方式登錄服務(wù)器:
創(chuàng)新互聯(lián)公司科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供資陽移動(dòng)機(jī)房,高防服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
遠(yuǎn)程桌面連接(MicrosoftTerminalServicesClient,MSTSC):采用這種方式登錄,請(qǐng)確保實(shí)例能訪問公網(wǎng)。如果在創(chuàng)建實(shí)例時(shí)沒有購買帶寬,則不能使用遠(yuǎn)程桌面連接。
管理終端VNC:無論您在創(chuàng)建實(shí)例時(shí)是否購買了帶寬,只要您本地有網(wǎng)頁瀏覽器,都可以通過管理控制臺(tái)的管理終端登錄實(shí)例。
使用遠(yuǎn)程桌面連接(MSTSC)登錄實(shí)例
打開開始菜單遠(yuǎn)程桌面連接,或在開始菜單搜索中輸入mstsc。也可以使用快捷鍵Win+R來啟動(dòng)運(yùn)行窗口,輸入mstsc后回車啟動(dòng)遠(yuǎn)程桌面連接。
在遠(yuǎn)程桌面連接對(duì)話框中,輸入實(shí)例的公網(wǎng)IP地址。單擊顯示選項(xiàng)。
輸入用戶名,如小鳥云默認(rèn)為niaoyun。單擊允許我保存憑據(jù),然后單擊連接。這樣以后登錄就不需要手動(dòng)輸入密碼了。
在阿里云服務(wù)器內(nèi)網(wǎng)下的NodeJS的代理設(shè)置
ECS的內(nèi)網(wǎng)機(jī)器是無法連接外網(wǎng),所以考慮使用外網(wǎng)機(jī)器作為代理
采用 squid 做正向代理緩存服務(wù)
首先確認(rèn)內(nèi)網(wǎng)ECS的網(wǎng)段為: 10.0.0.0/8
然后檢查squid是否安裝
安裝squid
配置squid
初始化
用root權(quán)限運(yùn)行
添加端口轉(zhuǎn)發(fā)(在路由前將3128端口轉(zhuǎn)發(fā)至80)
查看配置
在內(nèi)網(wǎng)的機(jī)器上安裝nodeJS(tar包)
配置nodeJS的代理
至此,nodeJs就可以訪問外網(wǎng)安裝modules了
如何在阿里云服務(wù)器上搭建nodejs
到小鳥云購買云服務(wù)器 作為一個(gè)窮逼+不熟悉服務(wù)器配置的菜鳥。選了最便宜的套餐: CPU: 1核 / 內(nèi)存: 1024 MB / 帶寬:1Mbps / 操作系統(tǒng): CentOS 7.0 購買環(huán)節(jié)會(huì)設(shè)置 ssh 登陸密碼,記下密碼。 登陸到小鳥云,查看購買的實(shí)例。 注意公網(wǎng) IP,下一步會(huì)用到
2. 登陸服務(wù)器 sudo ssh 你的服務(wù)器ip地址
提示輸入mac的密碼,提示輸入服務(wù)器密碼。 輸入后連接成功并顯示服務(wù)器信息,如下:
登陸服務(wù)器后。這里對(duì)于我這個(gè) Linux 菜鳥有個(gè)大坑………就是 Linux 系統(tǒng)常見的目錄結(jié)構(gòu)和文件放置區(qū)域。 使用 root 用戶身份登陸后,會(huì)直接進(jìn)入到下圖 紅色箭頭標(biāo)出的 root 目錄下。先 cd .. 跳轉(zhuǎn)到上一層, 再 ls -a ,就可以看到類似下圖的目錄結(jié)構(gòu)了。
3.安裝 node 和 mongodb
node – 編譯后二進(jìn)制文件應(yīng)在/usr/local/bin/node 下 mongodb –安裝在/usr/local/mongodb 下
下面就一步一步來,首先升級(jí)CentOS
yum -y update1
升級(jí)后,跳轉(zhuǎn)到 /usr/local/src , 這個(gè)文件夾通常用來存放軟件源代碼
cd /usr/local/src1
下載 nodejs 代碼,也可以使用scp命令直接上傳,因?yàn)橄螺d實(shí)在太慢了。
wget 注*根據(jù)最新版本號(hào)為準(zhǔn)12
解壓
tar -xzvf node-v0.12.5.tar.gz1
進(jìn)入解壓后的文件夾
cd node-v0.12.51
執(zhí)行配置腳本來進(jìn)行編譯預(yù)處理
./configure1
編譯源代碼
make//注*這個(gè)時(shí)間可能會(huì)很久12
當(dāng)編譯完成后,需要使之在系統(tǒng)范圍內(nèi)可用, 編譯后的二進(jìn)制文件將被放置到系統(tǒng)路徑,默認(rèn)情況下,Node二進(jìn)制文件應(yīng)該放在/user/local/bin/node文件夾下
make install1
安裝 express 和 forever,這兩個(gè)模塊都推薦 global 安裝
npm -g install express forever1
建立超級(jí)鏈接, 不然 sudo node 時(shí)會(huì)報(bào) “command not found”
sudo ln -s /usr/local/bin/node /usr/bin/nodesudo ln -s /usr/local/lib/node /usr/lib/nodesudo ln -s /usr/local/bin/npm /usr/bin/npmsudo ln -s /usr/local/bin/node-waf /usr/bin/node-wafsudo ln -s /usr/local/bin/forever /usr/bin/forever12345
Nodejs到這里就基本安裝完成了。
下面來安裝mongodb
軟件安裝位置:/usr/local/mongodb 數(shù)據(jù)存放位置:/var/mongodb/data 日志存放位置:/var/mongodb/logs
首先下載安裝包
cd /usr/localwget
解壓安裝包,重命名文件夾為mongodb
tar zxvf mongodb-linux-x86_64-2.6.0.tgzmv mongodb-linux-x86_64-2.6.0 mongodb12
創(chuàng)建數(shù)據(jù)和日志存放目錄
mkdir /var/mongodbmkdir /var/mongodb/datamkdir /var/mongodb/logs123
打開rc.local文件,添加CentOS開機(jī)啟動(dòng)項(xiàng):
vim /etc/rc.d/rc.local1
將mongodb啟動(dòng)命令追加到本文件中,讓mongodb開機(jī)自啟動(dòng):
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork12
關(guān)閉 vim 后,直接手動(dòng)啟動(dòng)mongodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork12
看到類似的信息,說明已啟動(dòng)成功。我在這里發(fā)了個(gè)傻,以為26308是port號(hào),導(dǎo)致后面設(shè)置port時(shí)折騰了好久。其實(shí)這里的 forked process 和 port 號(hào)是兩個(gè)東西, 這個(gè)是程序本身在Server上的進(jìn)程。
forked process: 263081
啟動(dòng)mongo shell
cd /usr/local/mongodb/bin/./mongo12
在 mongo shell 中創(chuàng)建管理員及數(shù)據(jù)庫
use admin //admin 數(shù)據(jù)庫db.createUser({user: "用戶名",pwd:"登陸密碼",roles:["userAdminAnyDatabase"] //超級(jí)管理員})use databaseFoo //nodeapp 要連接的數(shù)據(jù)庫db.createUser({user: "用戶名",pwd:"登陸密碼",roles:["readWrite"] //讀寫權(quán)限})12345678910111213
到這里 mongodb 基本已經(jīng)安裝設(shè)置完成了。具體數(shù)據(jù)的遷移導(dǎo)入可自行研究。
4.配置及啟動(dòng)node app
我們把 nodeapp 的程序放在 /home 下
網(wǎng)頁題目:node部署阿里云服務(wù)器 nodejs 阿里云
瀏覽路徑:http://fisionsoft.com.cn/article/ddsjiji.html