linux服務器搭建項目
1.租服務器
由于我選用的是騰訊云,所以就以騰訊云為例(其實區(qū)別不大)
2.連接服務器
2.1通過本地linux虛擬機連接
通過終端輸入如下格式的命令
ssh -q -l [賬戶] -p [端口,默認22] [公網(wǎng)ip]
賬戶默認為ubuntu
,根據(jù)你選的服務器的linux
不同的發(fā)行版而有所變化
例:
按照騰訊云的提示輸入密碼,得到如下效果:
注1:如果有更改密碼的需求,可以輸入
passwd
,將原來的亂碼輸入,然后更換你自己需要的新密碼注2:可以通過
su -
命令進入root模式,第一次使用讓你設置一個root密碼,注意保存
2.2在windows平臺上使用SecureCRT連接
內(nèi)容較為全面,而且已經(jīng)包含了破解工具(滑稽),按照里面的指示多試幾次就可以成功破解
優(yōu)點:可以通過rz
命令向linux服務器傳送文件,譬如你windows下的nodejs項目
3.下載&配置Nodejs
3.1下載
選擇適合的版本并且文件后綴為
tar.gz
的文件
下載格式為wget 文件地址
例:
下載后的文件會放到當前文件夾下
解壓文件格式
tar -zxv -f node-v4.6.0-linux-x64.tar.gz
當前文件夾下出現(xiàn)一個名為node-v4.6.0-linux-x64
的文件夾,建議修改名字為nodejs,格式如下
mv node-v4.6.0-linux-x64 nodejs
3.2設置軟鏈接
現(xiàn)在只有在
nodejs/bin
文件夾下方可執(zhí)行node
命令,其他地方則需要使用絕對路徑方可執(zhí)行,極為不便,所以需要通過軟鏈接來將node
和npm
鏈接到系統(tǒng)默認的PATH
目錄下
在終端執(zhí)行echo $PATH
可以獲取PATH
變量包含的內(nèi)容,系統(tǒng)默認的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設置環(huán)境變量
設置軟鏈接是一種辦法,也可以設置環(huán)境變量
終端輸入vim ~/.bashrc
,打開
按
i
進入插入模式,在最后添加export PATH=/home/ubuntu/nodejs/bin:$PATH
,按esc
再按:
并輸入wq
,即可退出
4.下載&配置MongoDB
4.1下載
MongoDB官網(wǎng)
網(wǎng)速巨慢無比,建議掛vpn下載對應的linux版本然后傳到服務器去
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加入隨服務器啟動
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的項目導入到服務器
在SecureCRT窗口下可以輸入rz
并彈出窗口,選擇你的項目導入到服務器當前文件夾下
1.windows下的node_modules無法在linux使用,所以在導入前需要將node_modules刪除
2.將文件夾壓縮為zip壓縮文件
這里我導入poke.zip項目
1.解壓:
unzip poke.zip
獲得poke項目
2.node_modules下載
cd poke
npm install
只有進入poke
項目才可以進行該步操作注:因為墻太高了,所以如果不用鏡像下載則速度會令人難以忍受,所以需要在
npm install
命令前輸入:npm config set registry https://registry.npm.taobao.org
設置淘寶鏡像,速度非常棒如果node項目下的package.json里面的包依賴關系都寫進去了,則
npm install
就會自動下載需要的包,否則需要手動添加對應的包,例如: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
殺死對應pid的進程(根據(jù)上一個lsof命令獲得),不帶-9
有時候會無法殺死
6.效果
小提示:可以通過forever(npm install forever 下載)讓nodejs應用后臺執(zhí)行