阿里云部署koa2+mongodb環(huán)境忆矛,并做nginx反向代理

系統(tǒng)鏡像: CentOS 7 64位察蹲;

本地工具:Xftp 7(連接服務(wù)器,遠(yuǎn)程操作文件),Xshell 6(ssh建立服務(wù)器會話)洽议。

開始部署宗收,參考部署Node.js環(huán)境(CentOS 7)

注意:/etc/profile文件不能隨意修改,否則可能所有指令都找不到亚兄。

一混稽、使用NVM(Node Version Manager)安裝多版本

1、使用git將源碼克隆到本地的~/.nvm目錄下儿捧,并檢查最新版本荚坞。

yum install git

git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

2、激活NVM菲盾。

echo ". ~/.nvm/nvm.sh" >> /etc/profile

source /etc/profile

3颓影、列出Node.js的所有版本。

nvm list-remote

4懒鉴、安裝多個Node.js版本诡挂。

nvm install v14.17.2

nvm install v12.22.2

5、運(yùn)行nvm ls查看已安裝的Node.js版本临谱。

6璃俗、運(yùn)行nvm use <版本號>可以切換Node.js版本。

例如悉默,切換Node.js版本至v12.22.2城豁。返回結(jié)果如下所示。

#nvm use v12.22.2

Now using node v12.22.2

二抄课、安裝mongodb并配置

1唱星、本地下載社區(qū)版本的Linux版本的mongodb安裝包;

2跟磨、用xftp上傳到/home目錄下间聊,然后在xshell上進(jìn)行解壓

cd /usr/

cd /home/? ? // 進(jìn)入home目錄

tar -zxvf mongodb-linux-x86_64-amazon-4.4.6.tgz?-C /usr/local/mongoDB? // 解壓壓縮文件到/usr/local/mongoDB目錄下

rm?mongodb-linux-x86_64-amazon-4.4.6.tgz? ? // 刪除壓縮包

連接數(shù)據(jù)庫

/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6/bin/mongod --port 27017 --fork --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/logs/mongodb.log --logappend

若啟動MongoDB時報version `OPENSSL_1.0.2' not found,則重新安裝openssl

yum -y install openssl

創(chuàng)建mongodb服務(wù)

vim /etc/systemd/system/mongodb.service

[Unit]

Description=MongoDB

After=network.target

[Service]

Type=forking

WorkingDiretory=/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6

Environment=MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6

ExecStart=/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6/bin/mongod --config=/usr/local/mongodb/etc/mongodb.conf

exexStop=/usr/local/mongodb/mongodb-linux-x86_64-amazon-4.4.6/bin/mongod --shutdown -f /usr/local/mongodb/etc/mongodb.conf

PrivateTmp=true

[Install]

WantedBy=multi-user.target

重啟服務(wù)抵拘,使其生效

systemctl daemon-reload

systemctl enable mongodb

systemctl start mongodb

查看mongodb服務(wù)狀態(tài)

systemctl status mongodb

停止mongodb服務(wù)

systemctl stop mongodb

reboot斷開服務(wù)器連接哎榴,然后重連查看是否自動開啟mongodb服務(wù)。


三僵蛛、git拉取后臺代碼

git clone https://xxxxx

若提示輸入賬號密碼尚蝌,則先輸入,成功拉取代碼后充尉,cd ~ 進(jìn)入root目錄驼壶,然后輸入git config --global credential.helper store,那么在下次輸入賬號密碼后會被保存起來喉酌。

設(shè)置npm鏡像源

npm config set registry https://registry.npm.taobao.org

// 配置后可通過下面命令來驗(yàn)證是否成功

npm config get registry

cd進(jìn)入項(xiàng)目热凹,運(yùn)行 npm i 泵喘,安裝依賴。

運(yùn)行項(xiàng)目般妙,瀏覽器用外網(wǎng)ip:端口號/地址纪铺,看看是否能正常訪問。ps:端口號需在服務(wù)器安全組添加新的規(guī)則碟渺。


四鲜锚、linux安裝nginx及配置

1、通過yum安裝

1苫拍,將nginx添加到y(tǒng)um repro庫中

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2芜繁,查看nginx信息

# yum info nginx

3,使用yum安裝ngnix

# yum -y install nginx

4绒极,啟動nginx

# systemctl start nginx

2骏令、nginx配置

# vi /etc/nginx/conf.d/default.conf

添加一個新的server,這個配置主要是將監(jiān)聽80端口,將來自aaa.com的請求轉(zhuǎn)發(fā)到本地8081端口

server {

????listen 80;

????server_name aaa.com;

????location ~ ^/api/ {

????????proxy_pass_header Server;

????????proxy_set_header Host$http_host;

????????proxy_set_header X-Real-IP$remote_addr;

????????proxy_set_header X-Scheme$scheme;

????????proxy_pass http://127.0.0.1:8081;

????}

}

配置完成保存退出垄提,然后重啟nginx榔袋,使配置生效

# systemctl reload nginx.service

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铡俐,隨后出現(xiàn)的幾起案子凰兑,更是在濱河造成了極大的恐慌,老刑警劉巖审丘,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吏够,死亡現(xiàn)場離奇詭異,居然都是意外死亡滩报,警方通過查閱死者的電腦和手機(jī)稿饰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來露泊,“玉大人,你說我怎么就攤上這事旅择〔研Γ” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵生真,是天一觀的道長沉噩。 經(jīng)常有香客問我,道長柱蟀,這世上最難降的妖魔是什么川蒙? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮长已,結(jié)果婚禮上畜眨,老公的妹妹穿的比我還像新娘昼牛。我一直安慰自己,他們只是感情好康聂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布贰健。 她就那樣靜靜地躺著,像睡著了一般恬汁。 火紅的嫁衣襯著肌膚如雪伶椿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天氓侧,我揣著相機(jī)與錄音脊另,去河邊找鬼。 笑死约巷,一個胖子當(dāng)著我的面吹牛偎痛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播载庭,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼看彼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了囚聚?” 一聲冷哼從身側(cè)響起靖榕,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎顽铸,沒想到半個月后茁计,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谓松,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年星压,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鬼譬。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡娜膘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出优质,到底是詐尸還是另有隱情竣贪,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布巩螃,位于F島的核電站演怎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏避乏。R本人自食惡果不足惜爷耀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拍皮。 院中可真熱鬧歹叮,春花似錦跑杭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至票灰,卻和暖如春女阀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屑迂。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工浸策, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惹盼。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓庸汗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親手报。 傳聞我的和親對象是個殘疾皇子蚯舱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容