到小鳥云購買云服務(wù)器 作為一個(gè)窮逼+不熟悉服務(wù)器配置的菜鳥。選了最便宜的套餐: CPU: 1核 / 內(nèi)存: 1024 MB / 帶寬:1Mbps / 操作系統(tǒng): CentOS 7.0 購買環(huán)節(jié)會設(shè)置 ssh 登陸密碼,記下密碼。 登陸到小鳥云,查看購買的實(shí)例。 注意公網(wǎng) IP,下一步會用到
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的大化網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
2. 登陸服務(wù)器 sudo ssh 你的服務(wù)器ip地址
提示輸入mac的密碼,提示輸入服務(wù)器密碼。 輸入后連接成功并顯示服務(wù)器信息,如下:
登陸服務(wù)器后。這里對于我這個(gè) Linux 菜鳥有個(gè)大坑………就是 Linux 系統(tǒng)常見的目錄結(jié)構(gòu)和文件放置區(qū)域。 使用 root 用戶身份登陸后,會直接進(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 下
下面就一步一步來,首先升級CentOS
yum -y update1
升級后,跳轉(zhuǎn)到 /usr/local/src , 這個(gè)文件夾通常用來存放軟件源代碼
cd /usr/local/src1
下載 nodejs 代碼,也可以使用scp命令直接上傳,因?yàn)橄螺d實(shí)在太慢了。
wget 注*根據(jù)最新版本號為準(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í)間可能會很久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
建立超級鏈接, 不然 sudo node 時(shí)會報(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ī)啟動項(xiàng):
vim /etc/rc.d/rc.local1
將mongodb啟動命令追加到本文件中,讓mongodb開機(jī)自啟動:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork12
關(guān)閉 vim 后,直接手動啟動mongodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork12
看到類似的信息,說明已啟動成功。我在這里發(fā)了個(gè)傻,以為26308是port號,導(dǎo)致后面設(shè)置port時(shí)折騰了好久。其實(shí)這里的 forked process 和 port 號是兩個(gè)東西, 這個(gè)是程序本身在Server上的進(jìn)程。
forked process: 263081
啟動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"] //超級管理員})use databaseFoo //nodeapp 要連接的數(shù)據(jù)庫db.createUser({user: "用戶名",pwd:"登陸密碼",roles:["readWrite"] //讀寫權(quán)限})12345678910111213
到這里 mongodb 基本已經(jīng)安裝設(shè)置完成了。具體數(shù)據(jù)的遷移導(dǎo)入可自行研究。
4.配置及啟動node app
我們把 nodeapp 的程序放在 /home 下
一、修改主機(jī)名
vi /etc/hosts
根據(jù)不同服務(wù)器設(shè)置不同的主機(jī)名
二、yum更新
yum -y update
三、修改ssh端口成21622(可自定義),禁止密碼登陸,使用key登陸
四、開發(fā)包安裝
五、安裝iptables
yum install iptables-services -y
六、https配置
證書目錄
/etc/ssl
nginx的conf添加
六、使用nvm安裝nodejs v6.9.1
nodejs安裝
安裝cnpm
七、安裝openresty v1.9.15.1
上傳openresty安裝腳本至/home/soft/openresty,授予可執(zhí)行權(quán)限
編譯完成后執(zhí)行以下命令
修改nginx.conf
運(yùn)行nginx
八、安裝小米falcon監(jiān)控(基于openresty)
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了