跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • nodequery-server 易部署版本[nodejs]来了。
未分類
16 1 月 2021

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

cnly1987 大佬有话说 : 2021-1-7 19:22:21

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

昨天回顾: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 ,并更新到最新稳定版

yum -y installnodejs
npm install -g n#安装n版本管理工具yarn管理工具 和pm2进程守护工具
n stable
npm install -g yarn pm2

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

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

第三步:配置并运行

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

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

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

server {
    listen       80;
    server_namemonitorx.xyz www.monitorx.xyz;
    client_max_body_size 200M;
    client_body_buffer_size 200M;
    client_header_buffer_size 2048k;
    large_client_header_buffers 4 2048k;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 32 32k;

    location / {
               proxy_set_header      Host $host;
      proxy_set_header      X-Real-IP $remote_addr;
      proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header      X-Forwarded-Proto $scheme;
      proxy_pass http://127.0.0.1:2323;
   
       proxy_temp_file_write_size 64k;
          proxy_connect_timeout 10080s;
          proxy_send_timeout 10080;
          proxy_read_timeout 10080;
          proxy_buffer_size 64k;
          proxy_buffers 16 32k;
          proxy_busy_buffers_size 64k;
          proxy_redirect off;
            proxy_request_buffering off;
            proxy_buffering off;
      }

            error_page   500 502 503 504/50x.html;
            location = /50x.html {
              root   html;
            }
}

dvbhack 大佬有话说 : 2021-1-7 19:25:36

想要易部署,弄个 docker 镜像

cnly1987 大佬有话说 : 2021-1-7 19:32:37

忘了说了,初始化账号密码admin/admin.

countonher 大佬有话说 : 2021-1-7 19:42:08

拿啥写的感觉无所谓,,能塞进docker都一样

朔朔 大佬有话说 : 2021-1-7 19:50:29

第二步是不是写错什么了

cnly1987 大佬有话说 : 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#

cnly1987 大佬有话说 : 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的 …

懂了,打扰了

zhuban 大佬有话说 : 2021-1-7 20:29:10

几乎完美了,就差一键部署到velcel了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具