linux服務(wù)器搭建項目
1.租服務(wù)器
由于我選用的是騰訊云,所以就以騰訊云為例(其實區(qū)別不大)
2.連接服務(wù)器
2.1通過本地linux虛擬機連接
通過終端輸入如下格式的命令
ssh -q -l [賬戶] -p [端口,默認(rèn)22] [公網(wǎng)ip]
賬戶默認(rèn)為ubuntu,根據(jù)你選的服務(wù)器的linux不同的發(fā)行版而有所變化
例:

按照騰訊云的提示輸入密碼,得到如下效果:

注1:如果有更改密碼的需求,可以輸入
passwd,將原來的亂碼輸入,然后更換你自己需要的新密碼注2:可以通過
su -命令進入root模式,第一次使用讓你設(shè)置一個root密碼,注意保存
2.2在windows平臺上使用SecureCRT連接
內(nèi)容較為全面,而且已經(jīng)包含了破解工具(滑稽),按照里面的指示多試幾次就可以成功破解
優(yōu)點:可以通過rz命令向linux服務(wù)器傳送文件,譬如你windows下的nodejs項目
3.下載&配置Nodejs
3.1下載
選擇適合的版本并且文件后綴為
tar.gz的文件
下載格式為wget 文件地址
例:

下載后的文件會放到當(dāng)前文件夾下
解壓文件格式
tar -zxv -f node-v4.6.0-linux-x64.tar.gz
當(dāng)前文件夾下出現(xiàn)一個名為node-v4.6.0-linux-x64的文件夾,建議修改名字為nodejs,格式如下
mv node-v4.6.0-linux-x64 nodejs
3.2設(shè)置軟鏈接
現(xiàn)在只有在
nodejs/bin文件夾下方可執(zhí)行node命令,其他地方則需要使用絕對路徑方可執(zhí)行,極為不便,所以需要通過軟鏈接來將node和npm鏈接到系統(tǒng)默認(rèn)的PATH目錄下
在終端執(zhí)行echo $PATH可以獲取PATH變量包含的內(nèi)容,系統(tǒng)默認(rèn)的PATH環(huán)境變量包括/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games,其中:用作分隔符
例:


測試:node -v

npm

3.3設(shè)置環(huán)境變量
設(shè)置軟鏈接是一種辦法,也可以設(shè)置環(huán)境變量
終端輸入vim ~/.bashrc,打開

按
i進入插入模式,在最后添加export PATH=/home/ubuntu/nodejs/bin:$PATH,按esc再按:并輸入wq,即可退出
4.下載&配置MongoDB
4.1下載
MongoDB官網(wǎng)
網(wǎng)速巨慢無比,建議掛vpn下載對應(yīng)的linux版本然后傳到服務(wù)器去
1.解壓
tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.4.0.tgz
2.得到mongodb文件夾
cd mongodb打開mongodb文件夾
mkdir db創(chuàng)建db文件夾,db存放數(shù)據(jù)庫目錄
mkdir logs創(chuàng)建logs文件夾,logs下的mongo.log文件存放mongoDB的操作日志信息
3.啟動
/home/ubuntu/mongodb/bin/mongod --dbpath=/home/ubuntu/mongodb/db --logpath=/home/ubuntu/mongodb/logs/mongo.log
4.將MongoDB加入隨服務(wù)器啟動
vim /etc/rc.local
末尾添加
/home/ubuntu/mongodb/bin/mongod --dbpath=/home/ubuntu/mongodb/db --logpath=/home/ubuntu/mongodb/logs/mongo.log
5.測試
/home/ubuntu/mongodb/bin/mongo
如提示
MongoDB shell version v3.4.0
connectingto: test
則提示連接成功
5.將windows的項目導(dǎo)入到服務(wù)器
在SecureCRT窗口下可以輸入rz并彈出窗口,選擇你的項目導(dǎo)入到服務(wù)器當(dāng)前文件夾下
1.windows下的node_modules無法在linux使用,所以在導(dǎo)入前需要將node_modules刪除
2.將文件夾壓縮為zip壓縮文件
這里我導(dǎo)入poke.zip項目
1.解壓:
unzip poke.zip
獲得poke項目

2.node_modules下載
cd pokenpm install只有進入poke項目才可以進行該步操作注:因為墻太高了,所以如果不用鏡像下載則速度會令人難以忍受,所以需要在
npm install命令前輸入:npm config set registry https://registry.npm.taobao.org 設(shè)置淘寶鏡像,速度非常棒如果node項目下的package.json里面的包依賴關(guān)系都寫進去了,則
npm install就會自動下載需要的包,否則需要手動添加對應(yīng)的包,例如:npm install express-handlebars下載完poek文件夾下就會出現(xiàn)node_modules文件夾,如

3.運行node項目
node bin/www & 后臺運行注:建議在poke(項目)文件夾下進行
node操作,否則如果在其他文件夾下使用node /home/ubuntu/pokebin/www &命令有可能會出現(xiàn)奇怪的問題,例如提示文件/文件夾不存在4.停止node項目
lsof -i:port運行在port的進程(port就是項目監(jiān)聽的端口,lsof和kill命令貌似都得在root權(quán)限下運行)kill -9 pid殺死對應(yīng)pid的進程(根據(jù)上一個lsof命令獲得),不帶-9有時候會無法殺死
6.效果


小提示:可以通過forever(npm install forever 下載)讓nodejs應(yīng)用后臺執(zhí)行