# koa部署服务器整理

本期引用:关注

node服务开发和服务器部署(node.js+koa2+pm2+nginx)教程(带视频

# 1】代码传到服务器上

把代码上传到服务器:FTP、git、rz 。

安装依赖:npm i

尝试启动服务:node app.js

curl服务器本地访问:curl http://127.0.0.1:3000/api

# 2】安装并使用pm2

npm install -g pm2

用pm2启动node服务:(需要在app.js目录下启动)

pm2 start app.js -i max -n [program_name]

pm2常用命令

# 3】在阿里云控制台打开端口

防火墙中添加需要开放给外网的端口号:比如这里的3000端口。

然后就可以通过服务器的外网ip地址访问3000端口,进行访问我们的koa服务了。

# 4】安装nginx

yum install nginx

查看版本号:nginx -v

# 5】配置nginx

img

# 6】Nginx反向代理配置

一般的nginx默认安装的配置文件都是在:/etc/nginx/conf.d/

进入配置文件目录:

cd /etc/nginx/conf.d/

创建配置文件:

touch node.lijicheng.cn.80.confcd

写入配置文件里粘贴一下代码:

server {
    listen 80;
    server_name node.lijicheng.cn;
    root html;
    index index.html index.htm;
    location /api/ {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
            proxy_pass http://127.0.0.1:3000;
        }
    
    	location / {
            proxy_pass http://127.0.0.1:7001;
        }
        #error_page  404              /404.html;
    
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
}
server {
  listen       80;
  server_name  rayhomie.icu;
  location / {
    proxy_pass http://127.0.0.1:3001;
  }
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
  root   html;
}
}
server {
  listen       80;
  server_name  ui.rayhomie.icu;
  location / {
    proxy_pass http://127.0.0.1:3002;
  }
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
  root   html;
}
}

检查配置文件是否合格:

nginx -t
复制代码

如果合格,会有如下输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
复制代码

至此说明nginx配置没有语法问题了,可以考虑重启了:

nginx -s reload
复制代码

如果有如下报错:

nginx: [error] invalid PID number "" in "/run/nginx.pid"
复制代码

需要重新加载一下配置文件:

nginx -c /etc/nginx/nginx.conf
复制代码

这个时候再重启nginx:

nginx -s reload
复制代码

理论上是成功了的,如果有错误,还得看具体什么错了,然后针对性解决

# 7】mongoDB的安装和开启

如果使用了mongoDB还需要安装mongoDB,以及开启服务。

具体操作可以参考mongo菜鸟教程

Last Updated: 8/1/2021, 1:43:20 PM