阿里云部署koa2+mongodb环境,并做nginx反向代理

系统镜像: CentOS 7 64位;

本地工具:Xftp 7(连接服务器,远程操作文件),Xshell 6(ssh建立服务器会话)。

开始部署,参考部署Node.js环境(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、运行nvm ls查看已安装的Node.js版本。

6、运行nvm use <版本号>可以切换Node.js版本。

例如,切换Node.js版本至v12.22.2。返回结果如下所示。

#nvm use v12.22.2

Now using node v12.22.2

二、安装mongodb并配置

1、本地下载社区版本的Linux版本的mongodb安装包;

2、用xftp上传到/home目录下,然后在xshell上进行解压

cd /usr/

cd /home/    // 进入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    // 删除压缩包

连接数据库

/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

创建mongodb服务

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

重启服务,使其生效

systemctl daemon-reload

systemctl enable mongodb

systemctl start mongodb

查看mongodb服务状态

systemctl status mongodb

停止mongodb服务

systemctl stop mongodb

reboot断开服务器连接,然后重连查看是否自动开启mongodb服务。


三、git拉取后台代码

git clone https://xxxxx

若提示输入账号密码,则先输入,成功拉取代码后,cd ~ 进入root目录,然后输入git config --global credential.helper store,那么在下次输入账号密码后会被保存起来。

设置npm镜像源

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

// 配置后可通过下面命令来验证是否成功

npm config get registry

cd进入项目,运行 npm i ,安装依赖。

运行项目,浏览器用外网ip:端口号/地址,看看是否能正常访问。ps:端口号需在服务器安全组添加新的规则。


四、linux安装nginx及配置

1、通过yum安装

1,将nginx添加到yum 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,这个配置主要是将监听80端口,将来自aaa.com的请求转发到本地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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容