nodequery

cnly1987 15天前 9

昨天回顾: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. }
最新回复 (13)
  • dvbhack 15天前
    引用 2
    想要易部署,弄个 docker 镜像
  • 楼主 cnly1987 15天前
    引用 3
    忘了说了,初始化账号密码admin/admin.
  • countonher 15天前
    引用 4
    拿啥写的感觉无所谓,,能塞进docker都一样
  • 朔朔 15天前
    引用 5
    第二步是不是写错什么了
  • 楼主 cnly1987 15天前
    引用 6
    朔朔 发表于 2021-1-7 19:50
    第二步是不是写错什么了
    莫非clone下来文件夹的名字不一样了,后面有个master?
  • 朔朔 15天前
    引用 7
    cnly1987 发表于 2021-1-7 19:55
    莫非clone下来文件夹的名字不一样了,后面有个master?
    yarn      #安装依赖
    node ace build  #
  • 楼主 cnly1987 15天前
    引用 8
    朔朔 发表于 2021-1-7 20:01
    yarn      #安装依赖
    node ace build  #
    什么问题?
    进入目录执行yarn安装依赖啊,
    node ace build 打包编译成js的,项目是typescript的
  • 朔朔 15天前
    引用 9
    cnly1987 发表于 2021-1-7 20:09
    什么问题?
    进入目录执行yarn安装依赖啊,
    node ace build 打包编译成js的,项目是typescript的 ...
    懂了,打扰了
  • zhuban 15天前
    引用 10
    几乎完美了,就差一键部署到velcel了
  • suantong 15天前
    引用 11
    相当不错,docker马上安排
  • zhongziso 15天前
    引用 12
    mark
  • myth 15天前
    引用 13
    这个得顶一下。
  • nttisbest 15天前
    引用 14
    可以,前两看到刚发布的版本安装流程太麻烦,今天就来nodejs版本,舒服了等下去试试。谢谢大佬
  • 游客
    15
返回