前言:
本人前端一枚(仰望大神)捣卤,因工作需要吧忍抽,需要在云服務(wù)器上搭建node.js環(huán)境并親自實(shí)驗(yàn)一下測試文件八孝。由于自己是新手,實(shí)在沒接觸過后端(服務(wù)器)鸠项,所以看了很多網(wǎng)上的教程干跛,也踏了很多坑(網(wǎng)上的教程沒有一篇是完整能用的,作者不仔細(xì)祟绊,后來者就要受折磨)楼入,為此特意寫一下自己的過程,并做個(gè)記錄牧抽。
參考:
阿里云文檔:部署Node.js項(xiàng)目(CentOS)
某篇博客(CentOS)
PM2實(shí)用入門指南
推薦給需要的人---express自動(dòng)生成的項(xiàng)目框架
準(zhǔn)備工作
1.一個(gè)運(yùn)行起來的阿里云服務(wù)器(連接了公網(wǎng))嘉熊,我的是CentOS7.2
2.使用工具:Xftp 和 Xshell
一 遠(yuǎn)程連接服務(wù)器
先安裝好Xshell,打開你會(huì)看到下面的窗口
點(diǎn)擊新建并設(shè)置和填寫如下信息:
填好后先不要點(diǎn)確定扬舒,點(diǎn)擊左側(cè)樹狀圖中“用戶身份驗(yàn)證”阐肤,填寫信息:
然后點(diǎn)擊確定后,就會(huì)像上面第一張圖顯示的讲坎,然后點(diǎn)擊連接孕惜,連接成功如圖顯示:
或者不用Xshell,打開云服務(wù)器控制臺(tái)
會(huì)轉(zhuǎn)到下面的窗口:
之后出現(xiàn)以下界面:
至此晨炕,遠(yuǎn)程連接服務(wù)器已完成诊赊。
二 安裝Node.js
按照 阿里云文檔:部署Node.js項(xiàng)目(CentOS) 教程中的操作步驟中的步驟2 ,我使用的是二進(jìn)制文件安裝
安裝步驟:
1府瞄,wget命令下載Node.js安裝包碧磅。該安裝包是編譯好的文件,解壓之后遵馆,在bin文件夾中就已存在node和npm鲸郊,無需重復(fù)編譯。
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
2, 解壓文件货邓。
tar xvf node-v6.9.5-linux-x64.tar.xz
3, 創(chuàng)建軟鏈接秆撮,使node和npm命令全局有效。通過創(chuàng)建軟鏈接的方法换况,使得在任意目錄下都可以直接使用node和npm命令:
1, ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
2, ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
4, 查看node职辨、npm版本。
1, node -v
2, npm -v
5,軟件默認(rèn)安裝在/root/node-v6.9.5-linux-x64/目錄下戈二。如果需要將該軟件安裝到其他目錄(如:/opt/node/)下舒裤,請進(jìn)行如下操作:
1, mkdir -p /opt/node/
2, mv /root/node-v6.9.5-linux-x64/* /opt/node/
3, rm -f /usr/local/bin/node
4, rm -f /usr/local/bin/npm
5, ln -s /opt/node/bin/node /usr/local/bin/node
6, ln -s /opt/node/bin/npm /usr/local/bin/npm
至此,Node.js環(huán)境已安裝完畢觉吭。
三 安裝mongodb
1腾供,進(jìn)入 /usr/local/:
cd /usr/local
2, 安裝mongodb:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.5.tgz
3, 解壓安裝包,并重命名文件夾為mongodb
1, tar zxvf mongodb-linux-x86_64-3.4.5.tgz
2, mv mongodb-linux-x86_64-3.4.5 mongodb
4, 創(chuàng)建數(shù)據(jù)和日志存放目錄
mkdir /usr/local/mongodb/data
mkdir /usr/local/mongodb/logs
5, 設(shè)置開機(jī)啟動(dòng)項(xiàng)
打開rc.local文件,添加CentOS開機(jī)啟動(dòng)項(xiàng):
vim /etc/rc.d/rc.local
打開文件后輸入‘i’啟用編輯伴鳖。將mongodb啟動(dòng)命令追加到本文件中节值,讓mongodb開機(jī)自啟動(dòng):
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logs/log.log -fork
然后按ESC推出編輯 并直接輸入 :wq (冒號(hào)wq)回車保存并關(guān)閉文件。
6榜聂,手動(dòng)啟動(dòng)mongodb
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath /usr/local/mongodb/logs/log.log -fork
到此數(shù)據(jù)庫安裝和啟動(dòng)已完成搞疗。
四 安裝pm2
1,通過npm全局安裝:
npm install pm2 -g
2, 設(shè)置環(huán)境變量
使用 vim 命令打開文件 /etc/profile
vim /etc/profile
按‘i’啟動(dòng)編輯须肆,將pm2的路徑添加到環(huán)境變量中
PATH=$PATH:/opt/node/lib/node_modules/pm2/bin
按ESC退出編輯匿乃,:wq 保存并關(guān)閉文件 ,之后輸入:source /etc/profile 讓變量生效休吠。
五 上傳測試項(xiàng)目
1, 打開Xftp 并連接服務(wù)器
按以下圖中操作登陸
2业簿, 上傳項(xiàng)目文件
我將文件傳到了/home下
六 用PM2啟動(dòng)項(xiàng)目
啟動(dòng)項(xiàng)目之前首先要注意下自己當(dāng)前的目錄瘤礁,要先cd到上傳項(xiàng)目的文件夾內(nèi)才可以啟動(dòng),啟動(dòng)代碼如下:
pm2 start ./bin/www --watch
然后你就可以在瀏覽器中輸入你的公網(wǎng)ip(或者域名):端口號(hào) 訪問你上傳的文件了
結(jié)束語
至此梅尤,部署全部完成柜思。在這里我要聲明一句,我的測試文件是用express自動(dòng)生成的項(xiàng)目框架巷燥。
本人亦是小白赡盘,從未接觸過Linux,整個(gè)過程確實(shí)沒少折騰缰揪,不過幸好成功了陨享,沒白費(fèi)心血。不過我這里還想再說一句:那些凡是上傳教程到網(wǎng)上的作者钝腺,希望你們再用點(diǎn)心
仔細(xì)一點(diǎn)抛姑,仔細(xì)一點(diǎn),仔細(xì)一點(diǎn)
兼顧一下小白們艳狐,這也讓后來者少踏很多坑定硝。
后記:
因?yàn)楝F(xiàn)在服務(wù)器的端口是3000,但是我想改成80的端口毫目,我做了以下操作:
1蔬啡,登陸阿里云服務(wù)器,添加安全組規(guī)則镀虐,設(shè)置80/80箱蟆;
2,項(xiàng)目的app.js文件里添加 app.listen(80)刮便;
就可以了