全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2158|回复: 18

nodequery-server 易部署版本[nodejs]来了。

[复制链接]
发表于 2021-1-7 19:22:21 | 显示全部楼层 |阅读模式
昨天回顾:https://www.hostloc.com/thread-793222-1-1.html
第一版用的python3+django3写的,为什么用python写,完全是为了快速开发,以及celery队列来发邮件轮询比较方便。
但是部署起来却是非常的麻烦。

今天一天ctrl+c加ctrl+v 写了个比较容易部署的nodejs版本,去除了mysql, 用户和主机用 sqlite3, 历史记录用mongodb。

项目地址:https://github.com/cnly1987/nq-server-simple

具体部署方法(以centos7为例):
第一步、安装nodejs ,并更新到最新稳定版

  1. yum -y install  nodejs
  2. npm install -g n  #安装n版本管理工具  yarn管理工具 和pm2进程守护工具
  3. n stable
  4. npm install -g yarn pm2
复制代码


第二步、克隆代码,安装依赖

  1. yum -y install git  #安装 git
  2. git clone https://github.com/cnly1987/nq-server-simple.git  #克隆代码
  3. cd nq-server-simple
  4. yarn      #安装依赖
  5. node ace build  #
复制代码


第三步:配置并运行

  1. 在.env文件夹按照 格式填写mongodb连接地址。【如何安装mongodb这里就不介绍了】,记得修改下APIKEY

  2. 然后把tmp文件夹和.env 拷贝到build文件夹。
  3. .env 文件可以设置运行的端口,自己自行设置。
  4. 执行pm2 start build/server.js
  5. 然后pm2 list 查看下有没有问题,状态running表示OK了。  默认端口是2323, 地址是127.0.0.1:2323
复制代码


第四步:配置nginx:
nq-server.conf:

  1. server {
  2.     listen       80;
  3.     server_name  monitorx.xyz www.monitorx.xyz;
  4.     client_max_body_size 200M;
  5.     client_body_buffer_size 200M;
  6.     client_header_buffer_size 2048k;
  7.     large_client_header_buffers 4 2048k;
  8.     fastcgi_buffer_size 128k;
  9.     fastcgi_buffers 32 32k;

  10.     location / {
  11.                proxy_set_header        Host $host;
  12.         proxy_set_header        X-Real-IP $remote_addr;
  13.         proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
  14.         proxy_set_header        X-Forwarded-Proto $scheme;
  15.         proxy_pass http://127.0.0.1:2323;
  16.    
  17.          proxy_temp_file_write_size 64k;
  18.             proxy_connect_timeout 10080s;
  19.             proxy_send_timeout 10080;
  20.             proxy_read_timeout 10080;
  21.             proxy_buffer_size 64k;
  22.             proxy_buffers 16 32k;
  23.             proxy_busy_buffers_size 64k;
  24.             proxy_redirect off;
  25.             proxy_request_buffering off;
  26.             proxy_buffering off;
  27.         }

  28.             error_page   500 502 503 504  /50x.html;
  29.             location = /50x.html {
  30.                 root   html;
  31.             }
  32. }
复制代码



发表于 2021-1-7 19:25:36 | 显示全部楼层
想要易部署,弄个 docker 镜像
 楼主| 发表于 2021-1-7 19:32:37 来自手机 | 显示全部楼层
忘了说了,初始化账号密码admin/admin.
发表于 2021-1-7 19:42:08 来自手机 | 显示全部楼层
拿啥写的感觉无所谓,,能塞进docker都一样
发表于 2021-1-7 19:50:29 | 显示全部楼层
第二步是不是写错什么了
 楼主| 发表于 2021-1-7 19:55:47 | 显示全部楼层
朔朔 发表于 2021-1-7 19:50
第二步是不是写错什么了

莫非clone下来文件夹的名字不一样了,后面有个master?
发表于 2021-1-7 20:01:52 | 显示全部楼层
cnly1987 发表于 2021-1-7 19:55
莫非clone下来文件夹的名字不一样了,后面有个master?

yarn      #安装依赖
node ace build  #
 楼主| 发表于 2021-1-7 20:09:12 | 显示全部楼层
朔朔 发表于 2021-1-7 20:01
yarn      #安装依赖
node ace build  #

什么问题?
进入目录执行yarn安装依赖啊,
node ace build 打包编译成js的,项目是typescript的
发表于 2021-1-7 20:10:22 | 显示全部楼层
cnly1987 发表于 2021-1-7 20:09
什么问题?
进入目录执行yarn安装依赖啊,
node ace build 打包编译成js的,项目是typescript的 ...

懂了,打扰了
发表于 2021-1-7 20:29:10 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-3-8 15:39 , Processed in 0.066836 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表