從零開始摸爬滾打搭建自己的網(wǎng)站(二)

第一篇文章寫了如何安裝和配置nginx监右,這篇繼續(xù)學(xué)習(xí)发钝。

接下來開始安裝node環(huán)境。
由于是后臺小白泛领,我這次選擇使用Node,這門最接近JavaScript的后臺語言來搭建我的后臺敛惊。
首先 nvm大法 不要吐槽??(正常編譯安裝半天沒弄好渊鞋,就試了一下nvm,發(fā)現(xiàn)還是好用的,所以用了nvm)篓像。

<!-- 第一步 -->
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
<!-- 第二步 -->
source   ~/.bashrc
<!-- 第三步 -->
nvm install 12
<!-- 第四步 -->
node -v
npm -v
大功告成动知!

PM2安裝(轉(zhuǎn)載

pm2是一個進程管理工具,可以用它來管理你的node進程,并查看node進程的狀態(tài)员辩,當然也支持性能監(jiān)控盒粮,進程守護,負載均衡等功能
1奠滑、 pm2需要全局安裝
npm install -g pm2
2丹皱、進入項目根目錄
2.1 啟動進程/應(yīng)用 pm2 start bin/www 或 pm2 start app.js

2.2 重命名進程/應(yīng)用 pm2 start app.js --name wb123

2.3 添加進程/應(yīng)用 watch pm2 start bin/www --watch

2.4 結(jié)束進程/應(yīng)用 pm2 stop www

2.5 結(jié)束所有進程/應(yīng)用 pm2 stop all

2.6 刪除進程/應(yīng)用 pm2 delete www

2.7 刪除所有進程/應(yīng)用 pm2 delete all

2.8 列出所有進程/應(yīng)用 pm2 list

2.9 查看某個進程/應(yīng)用具體情況 pm2 describe www

2.10 查看進程/應(yīng)用的資源消耗情況 pm2 monit

2.11 查看pm2的日志 pm2 logs

2.12 若要查看某個進程/應(yīng)用的日志,使用 pm2 logs www

2.13 重新啟動進程/應(yīng)用 pm2 restart www

2.14 重新啟動所有進程/應(yīng)用 pm2 restart all


MongoDB安裝 (轉(zhuǎn)載

原文章有部分錯誤在此更改記錄

安裝須知

  1. mongo DB下載地址mongodb官網(wǎng)下載
  2. Linux須知知識:

安裝過程
服務(wù)器下載安裝包

下載: curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.6.tgz;
解壓:tar -zxvf mongodb-linux-x86_64-rhel62-4.0.6.tgz;
移動到需要存放的目錄下mv mongodb-linux-x86_64-rhel62-4.0.6/ /usr/local/mongodb
配置環(huán)境變量:export PATH=/usr/local/mongodb/bin:$PATH,直接執(zhí)行此命令宋税,只會創(chuàng)建出臨時的環(huán)境變量摊崭,即重新斷開連接服務(wù)器后會失效;

環(huán)境變量持久化配置:需要將mongod路徑添加到系統(tǒng)路徑中,
執(zhí)行sudo vi /etc/profile杰赛,添加 export PATH=/usr/local/mongodb/bin:$PATH;
執(zhí)行source /etc/profile呢簸,使系統(tǒng)環(huán)境變量立即生效
驗證是否安裝成功:mongod --version

db version v4.0.6
git version: caa42a1f75a56c7643d0b68d3880444375ec42e3
OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013
allocator: tcmalloc
modules: none
build environment:
    distmod: rhel62
    distarch: x86_64
    target_arch: x86_64

mongod啟動配置

  1. 創(chuàng)建數(shù)據(jù)庫存放和日志目錄
    因為MongoDB的數(shù)據(jù)存儲在data目錄的db目錄下,而該目錄在安裝過程中并不會自動創(chuàng)建乏屯,所以需要手動創(chuàng)建data目錄根时,并在data目錄中創(chuàng)建db目錄。
    mongoDB啟動默認使用的數(shù)據(jù)哭存儲目錄是根目錄/data/db辰晕;當然也可以在其他目錄下創(chuàng)建蛤迎,然后通過--dbpath來指定;
    根目錄下創(chuàng)建:mkdir -p /data/db;這里為了后期好查找含友,就不創(chuàng)建在根目錄下替裆,而是放在mongodb目錄下/usr/local/mongodb/data/db
    日志目錄創(chuàng)建/usr/local/mongodb/logs
  2. 配置mongod啟動文件
    /usr/local/mongodb/etc下創(chuàng)建配置文件mongod.config:
dbpath=/usr/local/mongodb/data   # 數(shù)據(jù)庫存放位置(之前創(chuàng)建的)
logpath=/usr/local/mongodb/logs/mongodb.log   # 數(shù)據(jù)庫日志存放位置(之前創(chuàng)建的)
port=27017
fork=true   #后臺運行
auth=false  # 初次配置先關(guān)了權(quán)限驗證登陸模式
journal=false
  1. 啟動mongodb
    啟動:mongod -f /usr/local/mongodb/etc/mongod.config;
    進入數(shù)據(jù)庫管理命令界面:mongo
    創(chuàng)建數(shù)據(jù)庫管理角色
use admin

db.createUser({user:'root',pwd:'123456',roles:[{'role':'userAdminAnyDatabase','db':'admin'}]})

運行結(jié)果:

Successfully added user: {
    "user" : "root",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

退出服務(wù),謹慎使用kill直接去殺掉mongodb進程,可以在mongo shell中先用use admin
db.shutdownServer()的方式關(guān)閉.
使用權(quán)限方式啟動MongoDB,在配置文件中修改:auth=true, 然后啟動:

mongod -f /usr/local/mongod/etc/mongod.config

進入mongo shell窘问,使用admin數(shù)據(jù)庫

use admin

并進行驗證

db.auth('root','123456')

或者

db.auth({user:'root',pwd:'123456'})

驗證成功返回1失敗返回0;如果不驗證或驗證失敗辆童,是做不了任何操作的
4.MongoDB設(shè)置為系統(tǒng)服務(wù)并且設(shè)置開機啟動
在服務(wù)器的系統(tǒng)服務(wù)文件中添加mongod配置:vim /etc/rc.d/init.d/mongod,輸入:

start() {
/usr/local/mongodb/bin/mongod  --config /usr/local/mongodb/etc/mongod.config
}

stop() {
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongod.config --shutdown
}
case "$1" in
  start)
 start
 ;;

stop)
 stop
 ;;

restart)
 stop
 start
 ;;
  *)
 echo
$"Usage: $0 {start|stop|restart}"
 exit 1
esac

保存并添加腳本執(zhí)行權(quán)限:chmod +x /etc/rc.d/init.d/mongod;
現(xiàn)在可以試試使用

service mongod [start|stop|restart|try-restart|reload|force-reload| status]

來直接管理MongoDB服務(wù)啦;
試試關(guān)閉服務(wù):

service mongod stop
2019-03-10T16:45:22.360+0800 I CONTROL 
[main] log file "/usr/local/mongodb/logs/mongodb.log" exists; 
moved to "/usr/local/mongodb/logs/mongodb.log.2019-03-10T08-45-22".
killing process with pid: 10652

試試開啟服務(wù):service mongod start

  1. 本地遠程連接服務(wù)器數(shù)據(jù)庫
    連接命令:mongo 42.114.29.206:27017/test -u user -p password
    報錯連接失敗惠赫,拒絕連接把鉴;

原因:云服務(wù)器中安裝MongoDB后(默認端口27017),默認綁定IP為127.0.0.1汉形,這就導(dǎo)致外部無法訪問纸镊;
解: 修改mongod.config配置文件,添加bind_ip=0.0.0.0綁定公網(wǎng)IP;
重啟mongodb服務(wù)service mongod restart
發(fā)現(xiàn)報錯:

about to fork child process, waiting until server is ready for connections.
forked process: 11300
ERROR: child process failed, exited with error number 48

原因:應(yīng)該是之前沒有正常關(guān)閉mongodb引起的概疆,比如直接 kill -9 <pid>導(dǎo)致逗威;
解:
找到data/mongod.lock文件,并刪除mongod.lock岔冀;
以修復(fù)方式啟動mongodmongod -f usr/local/mongodb/etc/mongod.config --repair;
再次啟動service mongod start

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凯旭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌罐呼,老刑警劉巖鞠柄,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嫉柴,居然都是意外死亡厌杜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門计螺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夯尽,“玉大人,你說我怎么就攤上這事登馒〕孜眨” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵陈轿,是天一觀的道長圈纺。 經(jīng)常有香客問我,道長麦射,這世上最難降的妖魔是什么蛾娶? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮法褥,結(jié)果婚禮上茫叭,老公的妹妹穿的比我還像新娘酬屉。我一直安慰自己半等,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布呐萨。 她就那樣靜靜地躺著杀饵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谬擦。 梳的紋絲不亂的頭發(fā)上切距,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音惨远,去河邊找鬼谜悟。 笑死,一個胖子當著我的面吹牛北秽,可吹牛的內(nèi)容都是我干的葡幸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼贺氓,長吁一口氣:“原來是場噩夢啊……” “哼蔚叨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤蔑水,失蹤者是張志新(化名)和其女友劉穎邢锯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搀别,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡丹擎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了歇父。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸥鹉。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖庶骄,靈堂內(nèi)的尸體忽然破棺而出毁渗,到底是詐尸還是另有隱情,我是刑警寧澤单刁,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布灸异,位于F島的核電站,受9級特大地震影響羔飞,放射性物質(zhì)發(fā)生泄漏肺樟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一逻淌、第九天 我趴在偏房一處隱蔽的房頂上張望么伯。 院中可真熱鬧,春花似錦卡儒、人聲如沸田柔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽硬爆。三九已至,卻和暖如春擎鸠,著一層夾襖步出監(jiān)牢的瞬間缀磕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工劣光, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留袜蚕,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓绢涡,卻偏偏與公主長得像牲剃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子垂寥,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345