# 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]
# 3】在阿里云控制台打开端口
防火墙中添加需要开放给外网的端口号:比如这里的3000端口。
然后就可以通过服务器的外网ip地址访问3000端口,进行访问我们的koa服务了。
# 4】安装nginx
yum install nginx
查看版本号:nginx -v
# 5】配置nginx
# 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菜鸟教程