Giter Site home page Giter Site logo

cokemine / nodestatus Goto Github PK

View Code? Open in Web Editor NEW
338.0 5.0 65.0 2.85 MB

Yet another servers monitor written in TypeScript

Home Page: https://nodestatus-production.up.railway.app

License: MIT License

TypeScript 69.81% JavaScript 10.90% Dockerfile 1.55% HTML 0.90% CSS 0.28% Vue 16.57%

nodestatus's Introduction

NodeStatus

Yet another servers monitor written in TypeScript.

Current Version: 1.2.9-beta

How To Install

If you want to update from v1.1.0 to v1.2.0 or later, you need to rebuild the database to handle the breaking change.

mv /usr/local/NodeStatus/db.sqlite /usr/local/NodeStatus/db.sqlite.bak

Install locally

# Install Node.js
# Using Ubuntu
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt-get install -y nodejs

# RHEL, CentOS, CloudLinux, Amazon Linux or Fedora as root
curl -fsSL https://rpm.nodesource.com/setup_20.x | bash -


#Install From NPM
npm i pm2 -g
# Two cli tools `status-server and status-server-run` will be installed. Default database is located at `file:/usr/local/NodeStatus/server/db.sqlite` so it's needed to add `--unsafe-perm` flag.
# You can set environment variable `DATABASE` to the location in your user's home directory in advance if you don't want to add `--unsafe-perm` flag.
npm i nodestatus-server@latest --unsafe-perm -g 
status-server # start nodestatus-server
status-server-run # start nodestatus-server with pm2
pm2 status # check running status
pm2 log nodestatus # check logs

# How to Update
npm i nodestatus-server@latest --unsafe-perm -g

Install with Docker (Recommended)

# Install Docker with docker-compose v2
curl -fsSL https://get.docker.com | bash -s docker
docker --version
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose # for x86_64
chmod +x ~/.docker/cli-plugins/docker-compose

# Download docker-compose.yml
mkdir ~/nodestatus
cd ~/nodestatus
wget https://raw.githubusercontent.com/cokemine/nodestatus/master/docker-compose.yml
vim docker-compose.yml #修改环境变量相关配置
docker compose up -d

# How to Update
cd ~/nodestatus
docker compose down
docker pull cokemine/nodestatus:latest
docker compose up -d

Client

Go Version: https://github.com/cokemine/nodestatus-client-go

Node.js Version(Deprecated, Not Recommended): https://github.com/cokemine/nodestatus-client

Environment

关于环境变量的相关配置,如果是使用 Docker 请直接在 docker-compose.yml 配置文件中修改。

若为手动安装,则需要在本地用户目录下新建一个 .nodestatus/.env.local 文件(注意路径),在这个文件填写相关环境变量配置。

INTERVAL : 服务端向前端(浏览器)推送的间隔时间, 默认 1500 (1.5 秒)

DATABASE : 数据库位置文件存放位置, 默认使用 SQLite (Linux): file:/usr/local/NodeStatus/server/db.sqlite,支持的数据库有 SQLiteMySQLPostgreSQL,请使用对应的正确数据源链接格式填写:SQLite 应以 file: 开头, MySQL 应以 mysql: 开头, PostgreSQL 应以 postgresql: 开头。

PORT : NodeStatus 所用端口, 默认 35601

VERBOSE : 是否输出更多日志信息,默认 false

PING_INTERVAL : 用于心跳检测是否与客户端异常断开连接, 默认 30 (30 秒)

TZ : 用于设置时区,默认 Asia/Shanghai

 

USE_PUSH : 是否使用 Telegram 推送, 默认 true

USE_IPC : 是否需要 IPC 修改服务端配置, 默认 true

USE_WEB : 是否需要开启一个小型 web 面板修改服务端配置, 默认 true

 

WEB_THEME : NodeStatus 前端使用的主题,默认 hotaru-theme , 可选 hotaru-theme | classic-theme

WEB_TITLE : 自定义站点显示标题,默认 Server Status

WEB_SUBTITLE : 自定义站点显示副标题,默认 Servers' Probes Set up with NodeStatus

WEB_HEADTITLE : 用于定义 head 标签中的 title 元素,默认 NodeStatus

 

WEB_USERNAME : WEB 面板用户名,默认 admin

WEB_PASSWORD : WEB 面板密码

WEB_SECRET : 用于 jsonwebtoken, 建议设为一个随机的字符串

 

PUSH_TIMEOUT : 客户端报警推送超时时间 (在这个时间内无论客户端发生了什么只要重新恢复与客户端的连接就不会推送), 默认 120 (120 秒)

PUSH_DELAY : 报警推送服务启动延迟 (防止重启服务端后导致的集中推送), 默认 15 (15 秒)

 

TGBOT_TOKEN : Telegram Bot Token (从 BotFather 申请到)

TGBOT_CHATID : Telegram Bot 需要推送的 chat_id, 如不清楚可以先启动 NodeStatus, 对 Bot 发送 /start 获取这个 id, 多个请用 , 隔开

TGBOT_PROXY : Telegram 代理服务器配置,例 http://127.0.0.1:10808,仅支持 http 代理

TGBOT_WEBHOOK : Telegram Webhook 配置,不填写默认 Polling,例: https://tz.mydomain.com,使用 Webhook 务必需要开启 https,若你使用了 https,则建议填写你的域名以开启 Webhook, 而非 Polling

部署到容器服务

如果你需要将 NodeStatus 部署到如 Railway 或 Okteto 等容器服务中。请注意数据持久化问题。你应该使用外部的 MySQL 或是 PostgreSQL 而不是本项目默认的 SQLite,因为如果使用 SQLite 在每次重置服务端都会导致原有的配置失效。使用时注意通过调整环境变量以使用可持续存储的数据库服务。

目前本项目还无法部署到如 Vercel 等 Serverless 服务中,因为目前 Serverless 不支持 WebSocket。

修改客户端配置

NodeStatus 有两种方式修改(添加 / 删除)服务器配置。

NodeStatus-cli

若你启用了 IPC, 则可以通过 status-cli 修改服务器相关配置。

npm i nodestatus-cli -g
status-cli help # check cli help

Web

若你启用了 Web, 则可以通过 Web 修改服务器相关配置。不需要手动安装,访问 http://status.domain.com/admin 即可访问面板。

同时通过 Web 面板你可以很简单的从 ServerStatus 迁移至 NodeStatus, 你可以在面板 Import 处将 ServerStatus 的 JSON 文件粘贴过去一键添加服务器。(需要去除多余的 host 字段)

面板开源地址:https://github.com/cokemine/nodestatus/tree/master/web/hotaru-admin

前端样式调整

如果你需要进行比较大规模的 Web 前端样式调整,建议直接修改本项目前端源代码并重新编译。本项目自带 Docker 发布的 CI,CI 环境下修改 Docker Hub 相关环境变量即可发布自定义镜像到自己的 Docker Hub 下方便后续使用,或手动通过 docker build 命令手动构建自定义镜像。

如果仅需进行细微调整,可以创建一个自定义样式表映射到容器内,该样式通过 /custom/style.css 这个 URL 自动引入到前端。

例如若你想删除 hotaru-theme 的头图。可以在当前目录创建一个 assets 目录,在其中创建 style.css 文件填入以下内容。

#header {
  background: none !important;
}

@media (max-width: 768px) {
  #header {
    background: none !important;
  }
}

然后在 docker-compose.yml文件的 volumes 键中,将这个文件映射到容器内部(不要删除原有的映射条目)。

volumes:
  - ./assets/style.css:/app/packages/nodestatus-server/build/dist/hotaru-theme/assets/custom/style.css

现在,你编写的样式表已经可以通过 /custom/style.css 这个 URL 访问,并且自动引入到了对应主题的前端生效。

Telegram Commands

/start 查询当前 chat_id,当前 NodeStatus 版本号

/status [name...] 查询当前某个服务器状态信息,匹配规则为请求为服务器名称的子字符串,多个条件请用空格分隔,若有多个条件只需满足一个条件。

Reverse Proxy

下面是对几种常见 Web 服务器配置反向代理的实例

Nginx v1.25.1+

# Mozilla modern configuration
server {
  listen 80;
  listen [::]:80;
  server_name status.domain.com; # 需要绑定的域名

  location / {
    return 301 https://$host$request_uri;
  }
}

server {
  listen 443 ssl;
  listen [::]:443 ssl;
  # 开启 HTTP/3
  listen 443 quic reuseport;
  listen [::]:443 quic reuseport;
  # 开启 HTTP/2
  http2 on;
    
  server_name status.domain.com; # 需要绑定的域名
  access_log /var/log/nginx/status.domain.com_nginx.log combined; # 日志位置, 目录如果不存在需要提前创建好  
    
  ssl_certificate /etc/nginx/conf.d/ssl/status.domain.com.crt; # SSL 证书路径
  ssl_certificate_key /etc/nginx/conf.d/ssl/status.domain.com.key; # SSL Key 证书路径
  # ssl_trusted_certificate /etc/nginx/conf.d/ssl/status.domain.com.ca.crt; # SSL CA
  ssl_session_timeout 1d;
  ssl_session_cache shared:MozSSL:10m; # about 40000 sessions
  ssl_session_tickets off;

  # modern configuration
  ssl_protocols TLSv1.3;
  ssl_prefer_server_ciphers off;

  # HSTS (ngx_http_headers_module is required) (63072000 seconds)
  add_header Strict-Transport-Security "max-age=63072000" always;

  ssl_stapling on;
  ssl_stapling_verify on;

  location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_pass http://127.0.0.1:35601; # 反代地址
    proxy_http_version 1.1;
  }
}

Caddy V2

https://status.domain.com {
  encode zstd gzip
  # tls your_cert_file your_key_file
  # tls your_email
  reverse_proxy http://127.0.0.1:35601
}

Caddy V1

https://status.domain.com {
  gzip
  # tls your_cert_file your_key_file
  # tls your_email
  proxy / http://127.0.0.1:35601 {
  	websocket
  	transparent
  }
}

How To Debug

npm i pnpm -g
git clone https://github.com/cokemine/nodestatus.git
cd nodestatus
pnpm install
pnpm dev

CLI Options

Usage: NodeStatus [options]

Options:
  -p, --port <port>                             Web server listening port (default: 35601, env: PORT)
  -i, --interval <interval>                     Update interval (default: 1500, env: INTERVAL)
  -v, --verbose                                 Verbose mode (default: false, env: VERBOSE)
  -pi, --ping-interval <pingInterval>           Ping interval (default: 30, env: PING_INTERVAL)
  -ipc, --use-ipc                               Use IPC (default: true, env: USE_IPC)
  -web, --use-web                               Use Web (default: true, env: USE_WEB)
  -push, --use-push                             Use Push (default: true, env: USE_PUSH)
  -wt, --web-theme <webTheme>                   Web theme (default: "hotaru-theme", env: THEME)
  -wmt, --web-title <webTitle>                  Web title (default: "Server Status", env: WEB_TITLE)
  -wst, --web-subtitle <webSubtitle>            Web subtitle (default: "Servers' Probes Set up with NodeStatus", env: WEB_SUBTITLE)
  -wht, --web-headtitle <webHeadtitle>          Web head title (default: "NodeStatus", env: WEB_HEADTITLE)
  -wu, --web-username <webUsername>             Web username (default: "admin", env: WEB_USERNAME)
  -wp, --web-password <webPassword>             Web password (default: "", env: WEB_PASSWORD)
  -ws, --web-secret <webSecret>                 Web jwt secret (default: "node-secret", env: WEB_SECRET)
  -ia, --ipc-address <ipcAddress>               IPC address (default: "\\\\.\\pipe\\status_ipc", env: IPC_ADDRESS)
  -pt, --push-timeout <pushTimeout>             Push timeout (default: 120, env: PUSH_TIMEOUT)
  -pd, --push-delay <pushDelay>                 Push delay (default: 15, env: PUSH_DELAY)
  -ti, --telegram-bot-token <telegramBotToken>  Telegram bot token (default: "", env: TGBOT_TOKEN)
  -tc, --telegram-chat-id <telegramChatId>      Telegram chat id (default: "", env: TGBOT_CHATID)
  -tp, --telegram-proxy <telegramProxy>         Telegram proxy (env: TGBOT_PROXY)
  -tw, --telegram-web-hook <telegramWebHook>    Telegram web hook (env: TGBOT_WEBHOOK)
  -h, --help                                    display help for command

nodestatus's People

Contributors

cokemine avatar dependabot[bot] avatar renovate[bot] avatar whoistiger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

nodestatus's Issues

两处不明白:nginx 反代和客户端运行

1.反代应该修改哪个文件呢? 是 /etc/nginx/nginx.conf 这个吗? 把你那段修改后放在最后面?

2.客户端,我通过命令行运行了,前面也看到数据,但该命令一直挂着操作不了其他东西,按 Ctrl+C 退出后数据就断开了,如何挂起运行?

TODO

没有这些功能又不是不能用

  • 新增自定义标题、副标题等 API,方便在 Docker 不挂载前端目录的前提下进行基本前端的自定义
  • 重构代码 & 添加测试
  • 可选的三网延迟丢包监控
  • 一个 Material 样式的前端新主题
  • 一个用 Rust 开发的全新的客户端
  • 可以将服务端部署在 Serverless 服务上的新分支,不使用 Websocket,没有掉线通知功能
  • 可选的更多监控功能,如磁盘 IO
  • 可以将 NodeStatus 作为模块使用

不会新增任何服务端可以操控客户端的功能,避免出现安全问题。

TGbot问题

image
尝试了几个服务器,在我给TGbot发送/start之后,logs报错,bot无反应
`/usr/lib/node_modules/nodestatus-server/build/app.js:149750
str = msg.toString();
^

TypeError: Cannot read properties of undefined (reading 'toString')
at parseEntities (/usr/lib/node_modules/nodestatus-server/build/app.js:149750:17)
at /usr/lib/node_modules/nodestatus-server/build/app.js:149818:40
at /usr/lib/node_modules/nodestatus-server/build/app.js:63009:111
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async execute (/usr/lib/node_modules/nodestatus-server/build/app.js:63314:17)
at async /usr/lib/node_modules/nodestatus-server/build/app.js:63315:21
at async execute (/usr/lib/node_modules/nodestatus-server/build/app.js:63314:17)
at async execute (/usr/lib/node_modules/nodestatus-server/build/app.js:63314:17)
at async /usr/lib/node_modules/nodestatus-server/build/app.js:65645:13
`

[ 建议 ] : 后续添加网络抖动的缓冲时间

现没有对网络的抖动的缓冲时间,即一有数据传不上来,马上报警,导致经常通知 失联,恢复。

而通知内容的 connected 和 disconnected 有点难看,需要认真看才分辨到,如能自定义提示更好。

导入json提示 400 Wrong request

服务端版本 docker,web服务用的是 caddy
nodestatus web admin
测试账号密码 admin
web admin导入以下json数据:
"servers": { "username": "tyidc", "password": "tyidc", "name": "香港CN2", "type": "KVM", "location": "香港", "disabled": false , "region": "HK" }
提示400 Wrong request
Screenshot_2021-12-30-14-46-57-726_com kiwibrowser browser dev

Screenshot_2021-12-30-14-56-23-522_com sonelli juicessh

如果是New新建项目就正常

安装失败,附log

所做全部操作:

npm i pm2 prisma -g
npm i nodestatus-server -g

报错如下:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'i', 'nodestatus-server', '-g' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session e196c7020d64f08e
5 silly install loadCurrentTree
6 silly install readGlobalPackageData
7 http fetch GET 200 https://registry.npmjs.org/nodestatus-server 1129ms
8 http fetch GET 200 https://registry.npmjs.org/nodestatus-server/-/nodestatus-server-1.2.0-alpha.1.tgz 1813ms
9 silly pacote tag manifest for nodestatus-server@latest fetched in 2954ms
10 timing stage:loadCurrentTree Completed in 2968ms
11 silly install loadIdealTree
12 silly install cloneCurrentTreeToIdealTree
13 timing stage:loadIdealTree:cloneCurrentTree Completed in 0ms
14 silly install loadShrinkwrap
15 timing stage:loadIdealTree:loadShrinkwrap Completed in 2ms
16 silly install loadAllDepsIntoIdealTree
17 silly resolveWithNewModule [email protected] checking installable status
18 http fetch GET 200 https://registry.npmjs.org/readable-stream 17ms (from cache)
19 http fetch GET 200 https://registry.npmjs.org/utf-8-validate 63ms
20 http fetch GET 200 https://registry.npmjs.org/bufferutil 64ms
21 http fetch GET 200 https://registry.npmjs.org/telegraf 66ms
22 http fetch GET 200 https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz 66ms
23 http fetch GET 200 https://registry.npmjs.org/dotenv 86ms
24 silly pacote range manifest for readable-stream@^3.6.0 fetched in 89ms
25 silly resolveWithNewModule [email protected] checking installable status
26 http fetch GET 200 https://registry.npmjs.org/telegraf/-/telegraf-4.4.2.tgz 54ms
27 http fetch GET 200 https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.6.tgz 57ms
28 http fetch GET 200 https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.4.tgz 57ms
29 silly pacote range manifest for telegraf@^4.4.1 fetched in 128ms
30 silly pacote range manifest for utf-8-validate@^5.0.5 fetched in 125ms
31 silly resolveWithNewModule [email protected] checking installable status
32 silly resolveWithNewModule [email protected] checking installable status
33 silly pacote range manifest for bufferutil@^4.0.3 fetched in 127ms
34 silly resolveWithNewModule [email protected] checking installable status
35 http fetch GET 200 https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz 48ms
36 silly pacote range manifest for dotenv@^10.0.0 fetched in 136ms
37 silly resolveWithNewModule [email protected] checking installable status
38 http fetch GET 200 https://registry.npmjs.org/@prisma%2fclient 1593ms
39 http fetch GET 200 https://registry.npmjs.org/@prisma/client/-/client-3.2.1.tgz 767ms
40 silly pacote range manifest for @prisma/client@^3.1.1 fetched in 2431ms
41 silly resolveWithNewModule @prisma/[email protected] checking installable status
42 http fetch GET 200 https://registry.npmjs.org/@prisma%2fengines-version 1473ms
43 http fetch GET 200 https://registry.npmjs.org/@prisma/engines-version/-/engines-version-3.2.1-1.b71d8cb16c4ddc7e3e9821f42fd09b0f82d7934c.tgz 721ms
44 silly pacote version manifest for @prisma/[email protected] fetched in 2202ms
45 silly resolveWithNewModule @prisma/[email protected] checking installable status
46 http fetch GET 200 https://registry.npmjs.org/node-gyp-build 68ms
47 http fetch GET 200 https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz 29ms
48 silly pacote range manifest for node-gyp-build@^4.2.0 fetched in 99ms
49 silly resolveWithNewModule [email protected] checking installable status
50 http fetch GET 200 https://registry.npmjs.org/inherits 4ms (from cache)
51 silly pacote range manifest for inherits@^2.0.3 fetched in 4ms
52 silly resolveWithNewModule [email protected] checking installable status
53 http fetch GET 200 https://registry.npmjs.org/util-deprecate 30ms
54 http fetch GET 304 https://registry.npmjs.org/string_decoder 36ms (from cache)
55 http fetch GET 200 https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz 24ms
56 silly pacote range manifest for util-deprecate@^1.0.1 fetched in 56ms
57 silly resolveWithNewModule [email protected] checking installable status
58 http fetch GET 200 https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz 23ms
59 silly pacote range manifest for string_decoder@^1.1.1 fetched in 61ms
60 silly resolveWithNewModule [email protected] checking installable status
61 http fetch GET 200 https://registry.npmjs.org/safe-buffer 1ms (from cache)
62 silly pacote range manifest for safe-buffer@~5.2.0 fetched in 3ms
63 silly resolveWithNewModule [email protected] checking installable status
64 http fetch GET 200 https://registry.npmjs.org/debug 8ms (from cache)
65 silly pacote range manifest for debug@^4.3.1 fetched in 9ms
66 silly resolveWithNewModule [email protected] checking installable status
67 http fetch GET 200 https://registry.npmjs.org/minimist 29ms
68 http fetch GET 200 https://registry.npmjs.org/p-timeout 31ms
69 http fetch GET 200 https://registry.npmjs.org/safe-compare 34ms
70 http fetch GET 200 https://registry.npmjs.org/abort-controller 54ms
71 http fetch GET 200 https://registry.npmjs.org/node-fetch 54ms
72 http fetch GET 200 https://registry.npmjs.org/sandwich-stream 54ms
73 http fetch GET 200 https://registry.npmjs.org/typegram 58ms
74 http fetch GET 200 https://registry.npmjs.org/safe-compare/-/safe-compare-1.1.4.tgz 25ms
75 silly pacote range manifest for safe-compare@^1.1.4 fetched in 65ms
76 http fetch GET 200 https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz 36ms
77 silly resolveWithNewModule [email protected] checking installable status
78 silly pacote range manifest for minimist@^1.2.5 fetched in 67ms
79 silly resolveWithNewModule [email protected] checking installable status
80 http fetch GET 200 https://registry.npmjs.org/p-timeout/-/p-timeout-4.1.0.tgz 38ms
81 silly pacote range manifest for p-timeout@^4.1.0 fetched in 71ms
82 silly resolveWithNewModule [email protected] checking installable status
83 http fetch GET 200 https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz 35ms
84 http fetch GET 200 https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz 35ms
85 http fetch GET 200 https://registry.npmjs.org/sandwich-stream/-/sandwich-stream-2.0.2.tgz 34ms
86 http fetch GET 200 https://registry.npmjs.org/typegram/-/typegram-3.4.3.tgz 31ms
87 silly pacote range manifest for abort-controller@^3.0.0 fetched in 94ms
88 silly resolveWithNewModule [email protected] checking installable status
89 silly pacote range manifest for node-fetch@^2.6.1 fetched in 94ms
90 silly pacote range manifest for sandwich-stream@^2.0.2 fetched in 93ms
91 silly resolveWithNewModule [email protected] checking installable status
92 silly resolveWithNewModule [email protected] checking installable status
93 silly pacote range manifest for typegram@^3.4.2 fetched in 94ms
94 silly resolveWithNewModule [email protected] checking installable status
95 http fetch GET 200 https://registry.npmjs.org/module-alias 721ms
96 http fetch GET 200 https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz 22ms
97 silly pacote range manifest for module-alias@^2.2.2 fetched in 747ms
98 silly resolveWithNewModule [email protected] checking installable status
99 http fetch GET 200 https://registry.npmjs.org/event-target-shim 47ms
100 http fetch GET 200 https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz 21ms
101 silly pacote range manifest for event-target-shim@^5.0.0 fetched in 70ms
102 silly resolveWithNewModule [email protected] checking installable status
103 http fetch GET 200 https://registry.npmjs.org/ms 2ms (from cache)
104 silly pacote version manifest for [email protected] fetched in 4ms
105 silly resolveWithNewModule [email protected] checking installable status
106 http fetch GET 200 https://registry.npmjs.org/whatwg-url 42ms
107 http fetch GET 200 https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz 29ms
108 silly pacote range manifest for whatwg-url@^5.0.0 fetched in 73ms
109 silly resolveWithNewModule [email protected] checking installable status
110 http fetch GET 200 https://registry.npmjs.org/tr46 22ms
111 http fetch GET 200 https://registry.npmjs.org/webidl-conversions 35ms
112 http fetch GET 200 https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz 28ms
113 silly pacote range manifest for tr46@~0.0.3 fetched in 52ms
114 silly resolveWithNewModule [email protected] checking installable status
115 http fetch GET 200 https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz 30ms
116 silly pacote range manifest for webidl-conversions@^3.0.0 fetched in 67ms
117 silly resolveWithNewModule [email protected] checking installable status
118 http fetch GET 200 https://registry.npmjs.org/buffer-alloc 41ms
119 http fetch GET 200 https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz 22ms
120 silly pacote range manifest for buffer-alloc@^1.2.0 fetched in 64ms
121 silly resolveWithNewModule [email protected] checking installable status
122 http fetch GET 200 https://registry.npmjs.org/buffer-fill 30ms
123 http fetch GET 200 https://registry.npmjs.org/buffer-alloc-unsafe 42ms
124 http fetch GET 200 https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz 24ms
125 silly pacote range manifest for buffer-fill@^1.0.0 fetched in 58ms
126 silly resolveWithNewModule [email protected] checking installable status
127 http fetch GET 200 https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz 24ms
128 silly pacote range manifest for buffer-alloc-unsafe@^1.1.0 fetched in 68ms
129 silly resolveWithNewModule [email protected] checking installable status
130 timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 5920ms
131 timing stage:loadIdealTree Completed in 5931ms
132 silly currentTree lib
133 silly idealTree lib
133 silly idealTree └─┬ [email protected]
133 silly idealTree   ├── @prisma/[email protected]
133 silly idealTree   ├── @prisma/[email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   ├── [email protected]
133 silly idealTree   └── [email protected]
134 silly install generateActionsToTake
135 timing stage:generateActionsToTake Completed in 6ms
136 silly diffTrees action count 30
137 silly diffTrees add @prisma/[email protected]
138 silly diffTrees add [email protected]
139 silly diffTrees add [email protected]
140 silly diffTrees add [email protected]
141 silly diffTrees add [email protected]
142 silly diffTrees add [email protected]
143 silly diffTrees add [email protected]
144 silly diffTrees add [email protected]
145 silly diffTrees add [email protected]
146 silly diffTrees add [email protected]
147 silly diffTrees add [email protected]
148 silly diffTrees add [email protected]
149 silly diffTrees add [email protected]
150 silly diffTrees add [email protected]
151 silly diffTrees add [email protected]
152 silly diffTrees add [email protected]
153 silly diffTrees add [email protected]
154 silly diffTrees add [email protected]
155 silly diffTrees add [email protected]
156 silly diffTrees add [email protected]
157 silly diffTrees add [email protected]
158 silly diffTrees add [email protected]
159 silly diffTrees add [email protected]
160 silly diffTrees add @prisma/[email protected]
161 silly diffTrees add [email protected]
162 silly diffTrees add [email protected]
163 silly diffTrees add [email protected]
164 silly diffTrees add [email protected]
165 silly diffTrees add [email protected]
166 silly diffTrees add [email protected]
167 silly decomposeActions action count 240
168 silly decomposeActions fetch @prisma/[email protected]
169 silly decomposeActions extract @prisma/[email protected]
170 silly decomposeActions preinstall @prisma/[email protected]
171 silly decomposeActions build @prisma/[email protected]
172 silly decomposeActions install @prisma/[email protected]
173 silly decomposeActions postinstall @prisma/[email protected]
174 silly decomposeActions finalize @prisma/[email protected]
175 silly decomposeActions refresh-package-json @prisma/[email protected]
176 silly decomposeActions fetch [email protected]
177 silly decomposeActions extract [email protected]
178 silly decomposeActions preinstall [email protected]
179 silly decomposeActions build [email protected]
180 silly decomposeActions install [email protected]
181 silly decomposeActions postinstall [email protected]
182 silly decomposeActions finalize [email protected]
183 silly decomposeActions refresh-package-json [email protected]
184 silly decomposeActions fetch [email protected]
185 silly decomposeActions extract [email protected]
186 silly decomposeActions preinstall [email protected]
187 silly decomposeActions build [email protected]
188 silly decomposeActions install [email protected]
189 silly decomposeActions postinstall [email protected]
190 silly decomposeActions finalize [email protected]
191 silly decomposeActions refresh-package-json [email protected]
192 silly decomposeActions fetch [email protected]
193 silly decomposeActions extract [email protected]
194 silly decomposeActions preinstall [email protected]
195 silly decomposeActions build [email protected]
196 silly decomposeActions install [email protected]
197 silly decomposeActions postinstall [email protected]
198 silly decomposeActions finalize [email protected]
199 silly decomposeActions refresh-package-json [email protected]
200 silly decomposeActions fetch [email protected]
201 silly decomposeActions extract [email protected]
202 silly decomposeActions preinstall [email protected]
203 silly decomposeActions build [email protected]
204 silly decomposeActions install [email protected]
205 silly decomposeActions postinstall [email protected]
206 silly decomposeActions finalize [email protected]
207 silly decomposeActions refresh-package-json [email protected]
208 silly decomposeActions fetch [email protected]
209 silly decomposeActions extract [email protected]
210 silly decomposeActions preinstall [email protected]
211 silly decomposeActions build [email protected]
212 silly decomposeActions install [email protected]
213 silly decomposeActions postinstall [email protected]
214 silly decomposeActions finalize [email protected]
215 silly decomposeActions refresh-package-json [email protected]
216 silly decomposeActions fetch [email protected]
217 silly decomposeActions extract [email protected]
218 silly decomposeActions preinstall [email protected]
219 silly decomposeActions build [email protected]
220 silly decomposeActions install [email protected]
221 silly decomposeActions postinstall [email protected]
222 silly decomposeActions finalize [email protected]
223 silly decomposeActions refresh-package-json [email protected]
224 silly decomposeActions fetch [email protected]
225 silly decomposeActions extract [email protected]
226 silly decomposeActions preinstall [email protected]
227 silly decomposeActions build [email protected]
228 silly decomposeActions install [email protected]
229 silly decomposeActions postinstall [email protected]
230 silly decomposeActions finalize [email protected]
231 silly decomposeActions refresh-package-json [email protected]
232 silly decomposeActions fetch [email protected]
233 silly decomposeActions extract [email protected]
234 silly decomposeActions preinstall [email protected]
235 silly decomposeActions build [email protected]
236 silly decomposeActions install [email protected]
237 silly decomposeActions postinstall [email protected]
238 silly decomposeActions finalize [email protected]
239 silly decomposeActions refresh-package-json [email protected]
240 silly decomposeActions fetch [email protected]
241 silly decomposeActions extract [email protected]
242 silly decomposeActions preinstall [email protected]
243 silly decomposeActions build [email protected]
244 silly decomposeActions install [email protected]
245 silly decomposeActions postinstall [email protected]
246 silly decomposeActions finalize [email protected]
247 silly decomposeActions refresh-package-json [email protected]
248 silly decomposeActions fetch [email protected]
249 silly decomposeActions extract [email protected]
250 silly decomposeActions preinstall [email protected]
251 silly decomposeActions build [email protected]
252 silly decomposeActions install [email protected]
253 silly decomposeActions postinstall [email protected]
254 silly decomposeActions finalize [email protected]
255 silly decomposeActions refresh-package-json [email protected]
256 silly decomposeActions fetch [email protected]
257 silly decomposeActions extract [email protected]
258 silly decomposeActions preinstall [email protected]
259 silly decomposeActions build [email protected]
260 silly decomposeActions install [email protected]
261 silly decomposeActions postinstall [email protected]
262 silly decomposeActions finalize [email protected]
263 silly decomposeActions refresh-package-json [email protected]
264 silly decomposeActions fetch [email protected]
265 silly decomposeActions extract [email protected]
266 silly decomposeActions preinstall [email protected]
267 silly decomposeActions build [email protected]
268 silly decomposeActions install [email protected]
269 silly decomposeActions postinstall [email protected]
270 silly decomposeActions finalize [email protected]
271 silly decomposeActions refresh-package-json [email protected]
272 silly decomposeActions fetch [email protected]
273 silly decomposeActions extract [email protected]
274 silly decomposeActions preinstall [email protected]
275 silly decomposeActions build [email protected]
276 silly decomposeActions install [email protected]
277 silly decomposeActions postinstall [email protected]
278 silly decomposeActions finalize [email protected]
279 silly decomposeActions refresh-package-json [email protected]
280 silly decomposeActions fetch [email protected]
281 silly decomposeActions extract [email protected]
282 silly decomposeActions preinstall [email protected]
283 silly decomposeActions build [email protected]
284 silly decomposeActions install [email protected]
285 silly decomposeActions postinstall [email protected]
286 silly decomposeActions finalize [email protected]
287 silly decomposeActions refresh-package-json [email protected]
288 silly decomposeActions fetch [email protected]
289 silly decomposeActions extract [email protected]
290 silly decomposeActions preinstall [email protected]
291 silly decomposeActions build [email protected]
292 silly decomposeActions install [email protected]
293 silly decomposeActions postinstall [email protected]
294 silly decomposeActions finalize [email protected]
295 silly decomposeActions refresh-package-json [email protected]
296 silly decomposeActions fetch [email protected]
297 silly decomposeActions extract [email protected]
298 silly decomposeActions preinstall [email protected]
299 silly decomposeActions build [email protected]
300 silly decomposeActions install [email protected]
301 silly decomposeActions postinstall [email protected]
302 silly decomposeActions finalize [email protected]
303 silly decomposeActions refresh-package-json [email protected]
304 silly decomposeActions fetch [email protected]
305 silly decomposeActions extract [email protected]
306 silly decomposeActions preinstall [email protected]
307 silly decomposeActions build [email protected]
308 silly decomposeActions install [email protected]
309 silly decomposeActions postinstall [email protected]
310 silly decomposeActions finalize [email protected]
311 silly decomposeActions refresh-package-json [email protected]
312 silly decomposeActions fetch [email protected]
313 silly decomposeActions extract [email protected]
314 silly decomposeActions preinstall [email protected]
315 silly decomposeActions build [email protected]
316 silly decomposeActions install [email protected]
317 silly decomposeActions postinstall [email protected]
318 silly decomposeActions finalize [email protected]
319 silly decomposeActions refresh-package-json [email protected]
320 silly decomposeActions fetch [email protected]
321 silly decomposeActions extract [email protected]
322 silly decomposeActions preinstall [email protected]
323 silly decomposeActions build [email protected]
324 silly decomposeActions install [email protected]
325 silly decomposeActions postinstall [email protected]
326 silly decomposeActions finalize [email protected]
327 silly decomposeActions refresh-package-json [email protected]
328 silly decomposeActions fetch [email protected]
329 silly decomposeActions extract [email protected]
330 silly decomposeActions preinstall [email protected]
331 silly decomposeActions build [email protected]
332 silly decomposeActions install [email protected]
333 silly decomposeActions postinstall [email protected]
334 silly decomposeActions finalize [email protected]
335 silly decomposeActions refresh-package-json [email protected]
336 silly decomposeActions fetch [email protected]
337 silly decomposeActions extract [email protected]
338 silly decomposeActions preinstall [email protected]
339 silly decomposeActions build [email protected]
340 silly decomposeActions install [email protected]
341 silly decomposeActions postinstall [email protected]
342 silly decomposeActions finalize [email protected]
343 silly decomposeActions refresh-package-json [email protected]
344 silly decomposeActions fetch [email protected]
345 silly decomposeActions extract [email protected]
346 silly decomposeActions preinstall [email protected]
347 silly decomposeActions build [email protected]
348 silly decomposeActions install [email protected]
349 silly decomposeActions postinstall [email protected]
350 silly decomposeActions finalize [email protected]
351 silly decomposeActions refresh-package-json [email protected]
352 silly decomposeActions fetch @prisma/[email protected]
353 silly decomposeActions extract @prisma/[email protected]
354 silly decomposeActions preinstall @prisma/[email protected]
355 silly decomposeActions build @prisma/[email protected]
356 silly decomposeActions install @prisma/[email protected]
357 silly decomposeActions postinstall @prisma/[email protected]
358 silly decomposeActions finalize @prisma/[email protected]
359 silly decomposeActions refresh-package-json @prisma/[email protected]
360 silly decomposeActions fetch [email protected]
361 silly decomposeActions extract [email protected]
362 silly decomposeActions preinstall [email protected]
363 silly decomposeActions build [email protected]
364 silly decomposeActions install [email protected]
365 silly decomposeActions postinstall [email protected]
366 silly decomposeActions finalize [email protected]
367 silly decomposeActions refresh-package-json [email protected]
368 silly decomposeActions fetch [email protected]
369 silly decomposeActions extract [email protected]
370 silly decomposeActions preinstall [email protected]
371 silly decomposeActions build [email protected]
372 silly decomposeActions install [email protected]
373 silly decomposeActions postinstall [email protected]
374 silly decomposeActions finalize [email protected]
375 silly decomposeActions refresh-package-json [email protected]
376 silly decomposeActions fetch [email protected]
377 silly decomposeActions extract [email protected]
378 silly decomposeActions preinstall [email protected]
379 silly decomposeActions build [email protected]
380 silly decomposeActions install [email protected]
381 silly decomposeActions postinstall [email protected]
382 silly decomposeActions finalize [email protected]
383 silly decomposeActions refresh-package-json [email protected]
384 silly decomposeActions fetch [email protected]
385 silly decomposeActions extract [email protected]
386 silly decomposeActions preinstall [email protected]
387 silly decomposeActions build [email protected]
388 silly decomposeActions install [email protected]
389 silly decomposeActions postinstall [email protected]
390 silly decomposeActions finalize [email protected]
391 silly decomposeActions refresh-package-json [email protected]
392 silly decomposeActions fetch [email protected]
393 silly decomposeActions extract [email protected]
394 silly decomposeActions preinstall [email protected]
395 silly decomposeActions build [email protected]
396 silly decomposeActions install [email protected]
397 silly decomposeActions postinstall [email protected]
398 silly decomposeActions finalize [email protected]
399 silly decomposeActions refresh-package-json [email protected]
400 silly decomposeActions fetch [email protected]
401 silly decomposeActions extract [email protected]
402 silly decomposeActions preinstall [email protected]
403 silly decomposeActions build [email protected]
404 silly decomposeActions install [email protected]
405 silly decomposeActions postinstall [email protected]
406 silly decomposeActions finalize [email protected]
407 silly decomposeActions refresh-package-json [email protected]
408 silly install executeActions
409 silly doSerial global-install 240
410 verbose correctMkdir /root/.npm/_locks correctMkdir not in flight; initializing
411 verbose lock using /root/.npm/_locks/staging-a072192f34a17023.lock for /usr/lib/node_modules/.staging
412 silly doParallel extract 30
413 silly extract @prisma/[email protected]
414 silly extract [email protected]
415 silly extract [email protected]
416 silly extract [email protected]
417 silly extract [email protected]
418 silly extract [email protected]
419 silly extract [email protected]
420 silly extract [email protected]
421 silly extract [email protected]
422 silly extract [email protected]
423 silly extract [email protected]
424 silly extract [email protected]
425 silly extract [email protected]
426 silly extract [email protected]
427 silly extract [email protected]
428 silly extract [email protected]
429 silly extract [email protected]
430 silly extract [email protected]
431 silly extract [email protected]
432 silly extract [email protected]
433 silly extract [email protected]
434 silly extract [email protected]
435 silly extract [email protected]
436 silly extract @prisma/[email protected]
437 silly extract [email protected]
438 silly extract [email protected]
439 silly extract [email protected]
440 silly extract [email protected]
441 silly extract [email protected]
442 silly extract [email protected]
443 silly tarball trying buffer-alloc-unsafe@^1.1.0 by hash: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
444 silly tarball trying buffer-fill@^1.0.0 by hash: sha1-+PeLdniYiO858gXNY39o5wISKyw=
445 silly tarball trying buffer-alloc@^1.2.0 by hash: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
446 silly tarball trying event-target-shim@^5.0.0 by hash: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
447 silly tarball trying abort-controller@^3.0.0 by hash: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
448 silly tarball trying inherits@^2.0.3 by hash: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
449 silly tarball trying minimist@^1.2.5 by hash: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
450 silly tarball trying module-alias@^2.2.2 by hash: sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==
451 silly tarball trying [email protected] by hash: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
452 silly tarball trying debug@^4.3.1 by hash: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
453 silly tarball trying node-gyp-build@^4.2.0 by hash: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==
454 silly tarball trying p-timeout@^4.1.0 by hash: sha512-+/wmHtzJuWii1sXn3HCuH/FTwGhrp4tmJTxSKJbfS+vkipci6osxXM5mY0jUiRzWKMTgUT8l7HFbeSwZAynqHw==
455 silly tarball trying safe-buffer@~5.2.0 by hash: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
456 silly tarball trying safe-compare@^1.1.4 by hash: sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ==
457 silly tarball trying sandwich-stream@^2.0.2 by hash: sha512-jLYV0DORrzY3xaz/S9ydJL6Iz7essZeAfnAavsJ+zsJGZ1MOnsS52yRjU3uF3pJa/lla7+wisp//fxOwOH8SKQ==
458 silly tarball trying string_decoder@^1.1.1 by hash: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
459 silly tarball trying tr46@~0.0.3 by hash: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
460 silly tarball trying typegram@^3.4.2 by hash: sha512-pH0TQJzCWM2+7y6yiBoQVNt7PO9ZvAu/lQukVx4sm68FIBBZEBWI+2MzuMcdbwrD5mD5NrEMAyml9N6DupUZag==
461 silly tarball trying util-deprecate@^1.0.1 by hash: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
462 silly tarball trying webidl-conversions@^3.0.0 by hash: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
463 silly tarball trying whatwg-url@^5.0.0 by hash: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
464 silly tarball trying node-fetch@^2.6.1 by hash: sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==
465 silly tarball trying @prisma/client@^3.1.1 by hash: sha512-nakt9YoDFD4cgTkRTSVbzG40AKmmbVEtXE3csVqBdDXsm0/L4PQdtbtzILNzq28xv8HH8oHgFKWnsItM23mSDw==
466 silly tarball trying bufferutil@^4.0.3 by hash: sha512-VNxjXUCrF3LvbLgwfkTb5LsFvk6pGIn7OBb9x+3o+iJ6mKw0JTUp4chBFc88hi1aspeZGeZG9jAIbpFYPQSLZw==
467 silly tarball trying dotenv@^10.0.0 by hash: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==
468 silly tarball trying readable-stream@^3.6.0 by hash: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
469 silly tarball trying telegraf@^4.4.1 by hash: sha512-OGt9w1LbxYUOsRk3htAavBnL9hqWycmJNiOmS74oARzxKFnYS/MdwW8b5CX9VLCJt537AXkm8/eBNiEYD8E7lQ==
470 silly tarball trying utf-8-validate@^5.0.5 by hash: sha512-hoY0gOf9EkCw+nimK21FVKHUIG1BMqSiRwxB/q3A9yKZOrOI99PP77BxmarDqWz6rG3vVYiBWfhG8z2Tl+7fZA==
471 silly tarball trying nodestatus-server@latest by hash: sha512-/W4VmiaMOnLhqp9BYiszEkscZCIidsq2m+bRtBxENuagdUDjMwO0JOvxnCabkZTkki6q9iwBULWTVGhLtur9ow==
472 silly tarball trying @prisma/[email protected] by hash: sha512-O4dHSbqfX7yAjFMawIEzv6wefv3LRMDK4J20Y70NvE3otbE3CnChlmghkCvMsQ1CGF1QuGlrqfw20aI2JfZcaw==
473 silly extract buffer-alloc-unsafe@^1.1.0 extracted to /usr/lib/node_modules/.staging/buffer-alloc-unsafe-a0e39c20 (79ms)
474 silly extract @prisma/[email protected] extracted to /usr/lib/node_modules/.staging/@prisma/engines-version-b0875f02 (79ms)
475 silly extract buffer-fill@^1.0.0 extracted to /usr/lib/node_modules/.staging/buffer-fill-bab959b7 (81ms)
476 silly extract buffer-alloc@^1.2.0 extracted to /usr/lib/node_modules/.staging/buffer-alloc-1b3bc55d (81ms)
477 silly extract [email protected] extracted to /usr/lib/node_modules/.staging/ms-e9d20a93 (82ms)
478 silly extract inherits@^2.0.3 extracted to /usr/lib/node_modules/.staging/inherits-87993b93 (83ms)
479 silly extract p-timeout@^4.1.0 extracted to /usr/lib/node_modules/.staging/p-timeout-d3f8ae4b (82ms)
480 silly extract webidl-conversions@^3.0.0 extracted to /usr/lib/node_modules/.staging/webidl-conversions-3c894a8b (81ms)
481 silly extract safe-compare@^1.1.4 extracted to /usr/lib/node_modules/.staging/safe-compare-68967436 (84ms)
482 silly extract string_decoder@^1.1.1 extracted to /usr/lib/node_modules/.staging/string_decoder-b1d21db3 (84ms)
483 silly extract util-deprecate@^1.0.1 extracted to /usr/lib/node_modules/.staging/util-deprecate-0ed48696 (84ms)
484 silly extract module-alias@^2.2.2 extracted to /usr/lib/node_modules/.staging/module-alias-235716f7 (87ms)
485 silly extract node-gyp-build@^4.2.0 extracted to /usr/lib/node_modules/.staging/node-gyp-build-c359f30e (88ms)
486 silly extract safe-buffer@~5.2.0 extracted to /usr/lib/node_modules/.staging/safe-buffer-11ad2da1 (87ms)
487 silly extract debug@^4.3.1 extracted to /usr/lib/node_modules/.staging/debug-69d27065 (89ms)
488 silly extract sandwich-stream@^2.0.2 extracted to /usr/lib/node_modules/.staging/sandwich-stream-71346f28 (91ms)
489 silly extract whatwg-url@^5.0.0 extracted to /usr/lib/node_modules/.staging/whatwg-url-6339e865 (91ms)
490 silly extract dotenv@^10.0.0 extracted to /usr/lib/node_modules/.staging/dotenv-e445ed6c (95ms)
491 silly extract abort-controller@^3.0.0 extracted to /usr/lib/node_modules/.staging/abort-controller-51b8fc59 (98ms)
492 silly extract node-fetch@^2.6.1 extracted to /usr/lib/node_modules/.staging/node-fetch-01538740 (96ms)
493 silly extract tr46@~0.0.3 extracted to /usr/lib/node_modules/.staging/tr46-373c60ab (98ms)
494 silly extract event-target-shim@^5.0.0 extracted to /usr/lib/node_modules/.staging/event-target-shim-5ec24010 (102ms)
495 silly extract minimist@^1.2.5 extracted to /usr/lib/node_modules/.staging/minimist-9728b4f6 (101ms)
496 silly extract typegram@^3.4.2 extracted to /usr/lib/node_modules/.staging/typegram-89d6326e (105ms)
497 silly extract readable-stream@^3.6.0 extracted to /usr/lib/node_modules/.staging/readable-stream-7adaa93d (106ms)
498 silly extract utf-8-validate@^5.0.5 extracted to /usr/lib/node_modules/.staging/utf-8-validate-8c0dbdff (111ms)
499 silly extract bufferutil@^4.0.3 extracted to /usr/lib/node_modules/.staging/bufferutil-7d21edfa (113ms)
500 silly extract telegraf@^4.4.1 extracted to /usr/lib/node_modules/.staging/telegraf-bf87f9d2 (144ms)
501 silly extract @prisma/client@^3.1.1 extracted to /usr/lib/node_modules/.staging/@prisma/client-c8e4018b (168ms)
502 silly extract nodestatus-server@latest extracted to /usr/lib/node_modules/.staging/nodestatus-server-151f4a26 (177ms)
503 timing action:extract Completed in 183ms
504 silly doReverseSerial unbuild 240
505 silly doSerial remove 240
506 silly doSerial move 240
507 silly doSerial finalize 240
508 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/@prisma/engines-version
509 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/buffer-alloc-unsafe
510 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/buffer-fill
511 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/buffer-alloc
512 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/event-target-shim
513 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/abort-controller
514 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/inherits
515 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/minimist
516 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/module-alias
517 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/ms
518 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/debug
519 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/node-gyp-build
520 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/p-timeout
521 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/safe-buffer
522 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/safe-compare
523 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/sandwich-stream
524 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/string_decoder
525 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/tr46
526 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/typegram
527 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/util-deprecate
528 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/webidl-conversions
529 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/whatwg-url
530 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/node-fetch
531 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/@prisma/client
532 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/bufferutil
533 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/dotenv
534 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/readable-stream
535 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/telegraf
536 silly finalize /usr/lib/node_modules/nodestatus-server/node_modules/utf-8-validate
537 silly finalize /usr/lib/node_modules/nodestatus-server
538 timing action:finalize Completed in 27ms
539 silly doParallel refresh-package-json 30
540 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/@prisma/engines-version
541 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/buffer-alloc-unsafe
542 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/buffer-fill
543 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/buffer-alloc
544 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/event-target-shim
545 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/abort-controller
546 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/inherits
547 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/minimist
548 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/module-alias
549 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/ms
550 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/debug
551 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/node-gyp-build
552 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/p-timeout
553 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/safe-buffer
554 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/safe-compare
555 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/sandwich-stream
556 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/string_decoder
557 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/tr46
558 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/typegram
559 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/util-deprecate
560 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/webidl-conversions
561 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/whatwg-url
562 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/node-fetch
563 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/@prisma/client
564 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/bufferutil
565 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/dotenv
566 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/readable-stream
567 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/telegraf
568 silly refresh-package-json /usr/lib/node_modules/nodestatus-server/node_modules/utf-8-validate
569 silly refresh-package-json /usr/lib/node_modules/nodestatus-server
570 timing action:refresh-package-json Completed in 45ms
571 silly doParallel preinstall 30
572 silly preinstall @prisma/[email protected]
573 info lifecycle @prisma/[email protected]~preinstall: @prisma/[email protected]
574 silly preinstall [email protected]
575 info lifecycle [email protected]~preinstall: [email protected]
576 silly preinstall [email protected]
577 info lifecycle [email protected]~preinstall: [email protected]
578 silly preinstall [email protected]
579 info lifecycle [email protected]~preinstall: [email protected]
580 silly preinstall [email protected]
581 info lifecycle [email protected]~preinstall: [email protected]
582 silly preinstall [email protected]
583 info lifecycle [email protected]~preinstall: [email protected]
584 silly preinstall [email protected]
585 info lifecycle [email protected]~preinstall: [email protected]
586 silly preinstall [email protected]
587 info lifecycle [email protected]~preinstall: [email protected]
588 silly preinstall [email protected]
589 info lifecycle [email protected]~preinstall: [email protected]
590 silly preinstall [email protected]
591 info lifecycle [email protected]~preinstall: [email protected]
592 silly preinstall [email protected]
593 info lifecycle [email protected]~preinstall: [email protected]
594 silly preinstall [email protected]
595 info lifecycle [email protected]~preinstall: [email protected]
596 silly preinstall [email protected]
597 info lifecycle [email protected]~preinstall: [email protected]
598 silly preinstall [email protected]
599 info lifecycle [email protected]~preinstall: [email protected]
600 silly preinstall [email protected]
601 info lifecycle [email protected]~preinstall: [email protected]
602 silly preinstall [email protected]
603 info lifecycle [email protected]~preinstall: [email protected]
604 silly preinstall [email protected]
605 info lifecycle [email protected]~preinstall: [email protected]
606 silly preinstall [email protected]
607 info lifecycle [email protected]~preinstall: [email protected]
608 silly preinstall [email protected]
609 info lifecycle [email protected]~preinstall: [email protected]
610 silly preinstall [email protected]
611 info lifecycle [email protected]~preinstall: [email protected]
612 silly preinstall [email protected]
613 info lifecycle [email protected]~preinstall: [email protected]
614 silly preinstall [email protected]
615 info lifecycle [email protected]~preinstall: [email protected]
616 silly preinstall [email protected]
617 info lifecycle [email protected]~preinstall: [email protected]
618 silly preinstall @prisma/[email protected]
619 info lifecycle @prisma/[email protected]~preinstall: @prisma/[email protected]
620 silly preinstall [email protected]
621 info lifecycle [email protected]~preinstall: [email protected]
622 silly preinstall [email protected]
623 info lifecycle [email protected]~preinstall: [email protected]
624 silly preinstall [email protected]
625 info lifecycle [email protected]~preinstall: [email protected]
626 silly preinstall [email protected]
627 info lifecycle [email protected]~preinstall: [email protected]
628 silly preinstall [email protected]
629 info lifecycle [email protected]~preinstall: [email protected]
630 silly preinstall [email protected]
631 info lifecycle [email protected]~preinstall: [email protected]
632 timing action:preinstall Completed in 3ms
633 silly doSerial build 240
634 silly build @prisma/[email protected]
635 info linkStuff @prisma/[email protected]
636 silly linkStuff @prisma/[email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
637 silly linkStuff @prisma/[email protected] is part of a global install
638 silly linkStuff @prisma/[email protected] is installed into a global node_modules
639 silly build [email protected]
640 info linkStuff [email protected]
641 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
642 silly linkStuff [email protected] is part of a global install
643 silly linkStuff [email protected] is installed into a global node_modules
644 silly build [email protected]
645 info linkStuff [email protected]
646 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
647 silly linkStuff [email protected] is part of a global install
648 silly linkStuff [email protected] is installed into a global node_modules
649 silly build [email protected]
650 info linkStuff [email protected]
651 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
652 silly linkStuff [email protected] is part of a global install
653 silly linkStuff [email protected] is installed into a global node_modules
654 silly build [email protected]
655 info linkStuff [email protected]
656 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
657 silly linkStuff [email protected] is part of a global install
658 silly linkStuff [email protected] is installed into a global node_modules
659 silly build [email protected]
660 info linkStuff [email protected]
661 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
662 silly linkStuff [email protected] is part of a global install
663 silly linkStuff [email protected] is installed into a global node_modules
664 silly build [email protected]
665 info linkStuff [email protected]
666 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
667 silly linkStuff [email protected] is part of a global install
668 silly linkStuff [email protected] is installed into a global node_modules
669 silly build [email protected]
670 info linkStuff [email protected]
671 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
672 silly linkStuff [email protected] is part of a global install
673 silly linkStuff [email protected] is installed into a global node_modules
674 silly build [email protected]
675 info linkStuff [email protected]
676 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
677 silly linkStuff [email protected] is part of a global install
678 silly linkStuff [email protected] is installed into a global node_modules
679 silly build [email protected]
680 info linkStuff [email protected]
681 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
682 silly linkStuff [email protected] is part of a global install
683 silly linkStuff [email protected] is installed into a global node_modules
684 silly build [email protected]
685 info linkStuff [email protected]
686 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
687 silly linkStuff [email protected] is part of a global install
688 silly linkStuff [email protected] is installed into a global node_modules
689 silly build [email protected]
690 info linkStuff [email protected]
691 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
692 silly linkStuff [email protected] is part of a global install
693 silly linkStuff [email protected] is installed into a global node_modules
694 verbose linkBins [
694 verbose linkBins   {
694 verbose linkBins     'node-gyp-build': 'bin.js',
694 verbose linkBins     'node-gyp-build-optional': 'optional.js',
694 verbose linkBins     'node-gyp-build-test': 'build-test.js'
694 verbose linkBins   },
694 verbose linkBins   '/usr/lib/node_modules/nodestatus-server/node_modules/.bin',
694 verbose linkBins   false
694 verbose linkBins ]
695 silly gently link link does not already exist {
695 silly gently link   link: '/usr/lib/node_modules/nodestatus-server/node_modules/.bin/node-gyp-build',
695 silly gently link   target: '/usr/lib/node_modules/nodestatus-server/node_modules/node-gyp-build/bin.js'
695 silly gently link }
696 silly gently link link does not already exist {
696 silly gently link   link: '/usr/lib/node_modules/nodestatus-server/node_modules/.bin/node-gyp-build-optional',
696 silly gently link   target: '/usr/lib/node_modules/nodestatus-server/node_modules/node-gyp-build/optional.js'
696 silly gently link }
697 silly gently link link does not already exist {
697 silly gently link   link: '/usr/lib/node_modules/nodestatus-server/node_modules/.bin/node-gyp-build-test',
697 silly gently link   target: '/usr/lib/node_modules/nodestatus-server/node_modules/node-gyp-build/build-test.js'
697 silly gently link }
698 silly build [email protected]
699 info linkStuff [email protected]
700 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
701 silly linkStuff [email protected] is part of a global install
702 silly linkStuff [email protected] is installed into a global node_modules
703 silly build [email protected]
704 info linkStuff [email protected]
705 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
706 silly linkStuff [email protected] is part of a global install
707 silly linkStuff [email protected] is installed into a global node_modules
708 silly build [email protected]
709 info linkStuff [email protected]
710 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
711 silly linkStuff [email protected] is part of a global install
712 silly linkStuff [email protected] is installed into a global node_modules
713 silly build [email protected]
714 info linkStuff [email protected]
715 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
716 silly linkStuff [email protected] is part of a global install
717 silly linkStuff [email protected] is installed into a global node_modules
718 silly build [email protected]
719 info linkStuff [email protected]
720 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
721 silly linkStuff [email protected] is part of a global install
722 silly linkStuff [email protected] is installed into a global node_modules
723 silly build [email protected]
724 info linkStuff [email protected]
725 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
726 silly linkStuff [email protected] is part of a global install
727 silly linkStuff [email protected] is installed into a global node_modules
728 silly build [email protected]
729 info linkStuff [email protected]
730 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
731 silly linkStuff [email protected] is part of a global install
732 silly linkStuff [email protected] is installed into a global node_modules
733 silly build [email protected]
734 info linkStuff [email protected]
735 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
736 silly linkStuff [email protected] is part of a global install
737 silly linkStuff [email protected] is installed into a global node_modules
738 silly build [email protected]
739 info linkStuff [email protected]
740 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
741 silly linkStuff [email protected] is part of a global install
742 silly linkStuff [email protected] is installed into a global node_modules
743 silly build [email protected]
744 info linkStuff [email protected]
745 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
746 silly linkStuff [email protected] is part of a global install
747 silly linkStuff [email protected] is installed into a global node_modules
748 silly build [email protected]
749 info linkStuff [email protected]
750 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
751 silly linkStuff [email protected] is part of a global install
752 silly linkStuff [email protected] is installed into a global node_modules
753 silly build @prisma/[email protected]
754 info linkStuff @prisma/[email protected]
755 silly linkStuff @prisma/[email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
756 silly linkStuff @prisma/[email protected] is part of a global install
757 silly linkStuff @prisma/[email protected] is installed into a global node_modules
758 silly build [email protected]
759 info linkStuff [email protected]
760 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
761 silly linkStuff [email protected] is part of a global install
762 silly linkStuff [email protected] is installed into a global node_modules
763 silly build [email protected]
764 info linkStuff [email protected]
765 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
766 silly linkStuff [email protected] is part of a global install
767 silly linkStuff [email protected] is installed into a global node_modules
768 silly build [email protected]
769 info linkStuff [email protected]
770 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
771 silly linkStuff [email protected] is part of a global install
772 silly linkStuff [email protected] is installed into a global node_modules
773 silly build [email protected]
774 info linkStuff [email protected]
775 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
776 silly linkStuff [email protected] is part of a global install
777 silly linkStuff [email protected] is installed into a global node_modules
778 verbose linkBins [
778 verbose linkBins   { telegraf: 'bin/telegraf' },
778 verbose linkBins   '/usr/lib/node_modules/nodestatus-server/node_modules/.bin',
778 verbose linkBins   false
778 verbose linkBins ]
779 silly gently link link does not already exist {
779 silly gently link   link: '/usr/lib/node_modules/nodestatus-server/node_modules/.bin/telegraf',
779 silly gently link   target: '/usr/lib/node_modules/nodestatus-server/node_modules/telegraf/bin/telegraf'
779 silly gently link }
780 silly build [email protected]
781 info linkStuff [email protected]
782 silly linkStuff [email protected] has /usr/lib/node_modules/nodestatus-server/node_modules as its parent node_modules
783 silly linkStuff [email protected] is part of a global install
784 silly linkStuff [email protected] is installed into a global node_modules
785 silly build [email protected]
786 info linkStuff [email protected]
787 silly linkStuff [email protected] has /usr/lib/node_modules as its parent node_modules
788 silly linkStuff [email protected] is part of a global install
789 silly linkStuff [email protected] is installed into a global node_modules
790 silly linkStuff [email protected] is installed into the top-level global node_modules
791 verbose linkBins [
791 verbose linkBins   {
791 verbose linkBins     'status-server': 'bin/status-server.js',
791 verbose linkBins     'status-server-run': 'bin/status-server-run.js'
791 verbose linkBins   },
791 verbose linkBins   '/usr/bin',
791 verbose linkBins   true
791 verbose linkBins ]
792 silly gently link link does not already exist {
792 silly gently link   link: '/usr/bin/status-server',
792 silly gently link   target: '/usr/lib/node_modules/nodestatus-server/bin/status-server.js'
792 silly gently link }
793 silly gently link link does not already exist {
793 silly gently link   link: '/usr/bin/status-server-run',
793 silly gently link   target: '/usr/lib/node_modules/nodestatus-server/bin/status-server-run.js'
793 silly gently link }
794 timing action:build Completed in 23ms
795 silly doSerial global-link 240
796 silly doParallel update-linked 0
797 silly doSerial install 240
798 silly install @prisma/[email protected]
799 info lifecycle @prisma/[email protected]~install: @prisma/[email protected]
800 silly install [email protected]
801 info lifecycle [email protected]~install: [email protected]
802 silly install [email protected]
803 info lifecycle [email protected]~install: [email protected]
804 silly install [email protected]
805 info lifecycle [email protected]~install: [email protected]
806 silly install [email protected]
807 info lifecycle [email protected]~install: [email protected]
808 silly install [email protected]
809 info lifecycle [email protected]~install: [email protected]
810 silly install [email protected]
811 info lifecycle [email protected]~install: [email protected]
812 silly install [email protected]
813 info lifecycle [email protected]~install: [email protected]
814 silly install [email protected]
815 info lifecycle [email protected]~install: [email protected]
816 silly install [email protected]
817 info lifecycle [email protected]~install: [email protected]
818 silly install [email protected]
819 info lifecycle [email protected]~install: [email protected]
820 silly install [email protected]
821 info lifecycle [email protected]~install: [email protected]
822 silly install [email protected]
823 info lifecycle [email protected]~install: [email protected]
824 silly install [email protected]
825 info lifecycle [email protected]~install: [email protected]
826 silly install [email protected]
827 info lifecycle [email protected]~install: [email protected]
828 silly install [email protected]
829 info lifecycle [email protected]~install: [email protected]
830 silly install [email protected]
831 info lifecycle [email protected]~install: [email protected]
832 silly install [email protected]
833 info lifecycle [email protected]~install: [email protected]
834 silly install [email protected]
835 info lifecycle [email protected]~install: [email protected]
836 silly install [email protected]
837 info lifecycle [email protected]~install: [email protected]
838 silly install [email protected]
839 info lifecycle [email protected]~install: [email protected]
840 silly install [email protected]
841 info lifecycle [email protected]~install: [email protected]
842 silly install [email protected]
843 info lifecycle [email protected]~install: [email protected]
844 silly install @prisma/[email protected]
845 info lifecycle @prisma/[email protected]~install: @prisma/[email protected]
846 silly install [email protected]
847 info lifecycle [email protected]~install: [email protected]
848 verbose lifecycle [email protected]~install: unsafe-perm in lifecycle false
849 verbose lifecycle [email protected]~install: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/lib/node_modules/nodestatus-server/node_modules/bufferutil/node_modules/.bin:/usr/lib/node_modules/nodestatus-server/node_modules/.bin:/usr/lib/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin/su:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin/quickbox/system:/usr/bin:/usr/local/bin/quickbox/system/auxiliary:/usr/bin:/usr/local/bin/quickbox/system/theme:/usr/local/bin/quickbox/package:/usr/local/bin/quickbox/package/install:/usr/local/bin/quickbox/package/remove:/usr/local/bin/quickbox/package/update:/usr/local/bin/quickbox/plugins:/usr/local/bin/quickbox/plugins/install:/usr/local/bin/quickbox/plugins/remove:
850 verbose lifecycle [email protected]~install: CWD: /usr/lib/node_modules/nodestatus-server/node_modules/bufferutil
851 silly lifecycle [email protected]~install: Args: [ '-c', 'node-gyp-build' ]
852 silly lifecycle [email protected]~install: Returned: code: 0  signal: null
853 silly install [email protected]
854 info lifecycle [email protected]~install: [email protected]
855 silly install [email protected]
856 info lifecycle [email protected]~install: [email protected]
857 silly install [email protected]
858 info lifecycle [email protected]~install: [email protected]
859 silly install [email protected]
860 info lifecycle [email protected]~install: [email protected]
861 verbose lifecycle [email protected]~install: unsafe-perm in lifecycle false
862 verbose lifecycle [email protected]~install: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/lib/node_modules/nodestatus-server/node_modules/utf-8-validate/node_modules/.bin:/usr/lib/node_modules/nodestatus-server/node_modules/.bin:/usr/lib/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin/su:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin/quickbox/system:/usr/bin:/usr/local/bin/quickbox/system/auxiliary:/usr/bin:/usr/local/bin/quickbox/system/theme:/usr/local/bin/quickbox/package:/usr/local/bin/quickbox/package/install:/usr/local/bin/quickbox/package/remove:/usr/local/bin/quickbox/package/update:/usr/local/bin/quickbox/plugins:/usr/local/bin/quickbox/plugins/install:/usr/local/bin/quickbox/plugins/remove:
863 verbose lifecycle [email protected]~install: CWD: /usr/lib/node_modules/nodestatus-server/node_modules/utf-8-validate
864 silly lifecycle [email protected]~install: Args: [ '-c', 'node-gyp-build' ]
865 silly lifecycle [email protected]~install: Returned: code: 0  signal: null
866 silly install [email protected]
867 info lifecycle [email protected]~install: [email protected]
868 timing action:install Completed in 169ms
869 silly doSerial postinstall 240
870 silly postinstall @prisma/[email protected]
871 info lifecycle @prisma/[email protected]~postinstall: @prisma/[email protected]
872 silly postinstall [email protected]
873 info lifecycle [email protected]~postinstall: [email protected]
874 silly postinstall [email protected]
875 info lifecycle [email protected]~postinstall: [email protected]
876 silly postinstall [email protected]
877 info lifecycle [email protected]~postinstall: [email protected]
878 silly postinstall [email protected]
879 info lifecycle [email protected]~postinstall: [email protected]
880 silly postinstall [email protected]
881 info lifecycle [email protected]~postinstall: [email protected]
882 silly postinstall [email protected]
883 info lifecycle [email protected]~postinstall: [email protected]
884 silly postinstall [email protected]
885 info lifecycle [email protected]~postinstall: [email protected]
886 silly postinstall [email protected]
887 info lifecycle [email protected]~postinstall: [email protected]
888 silly postinstall [email protected]
889 info lifecycle [email protected]~postinstall: [email protected]
890 silly postinstall [email protected]
891 info lifecycle [email protected]~postinstall: [email protected]
892 silly postinstall [email protected]
893 info lifecycle [email protected]~postinstall: [email protected]
894 silly postinstall [email protected]
895 info lifecycle [email protected]~postinstall: [email protected]
896 silly postinstall [email protected]
897 info lifecycle [email protected]~postinstall: [email protected]
898 silly postinstall [email protected]
899 info lifecycle [email protected]~postinstall: [email protected]
900 silly postinstall [email protected]
901 info lifecycle [email protected]~postinstall: [email protected]
902 silly postinstall [email protected]
903 info lifecycle [email protected]~postinstall: [email protected]
904 silly postinstall [email protected]
905 info lifecycle [email protected]~postinstall: [email protected]
906 silly postinstall [email protected]
907 info lifecycle [email protected]~postinstall: [email protected]
908 silly postinstall [email protected]
909 info lifecycle [email protected]~postinstall: [email protected]
910 silly postinstall [email protected]
911 info lifecycle [email protected]~postinstall: [email protected]
912 silly postinstall [email protected]
913 info lifecycle [email protected]~postinstall: [email protected]
914 silly postinstall [email protected]
915 info lifecycle [email protected]~postinstall: [email protected]
916 silly postinstall @prisma/[email protected]
917 info lifecycle @prisma/[email protected]~postinstall: @prisma/[email protected]
918 verbose lifecycle @prisma/[email protected]~postinstall: unsafe-perm in lifecycle false
919 verbose lifecycle @prisma/[email protected]~postinstall: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/lib/node_modules/nodestatus-server/node_modules/@prisma/client/node_modules/.bin:/usr/lib/node_modules/nodestatus-server/node_modules/.bin:/usr/lib/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin/su:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin/quickbox/system:/usr/bin:/usr/local/bin/quickbox/system/auxiliary:/usr/bin:/usr/local/bin/quickbox/system/theme:/usr/local/bin/quickbox/package:/usr/local/bin/quickbox/package/install:/usr/local/bin/quickbox/package/remove:/usr/local/bin/quickbox/package/update:/usr/local/bin/quickbox/plugins:/usr/local/bin/quickbox/plugins/install:/usr/local/bin/quickbox/plugins/remove:
920 verbose lifecycle @prisma/[email protected]~postinstall: CWD: /usr/lib/node_modules/nodestatus-server/node_modules/@prisma/client
921 silly lifecycle @prisma/[email protected]~postinstall: Args: [ '-c', 'node scripts/postinstall.js' ]
922 silly lifecycle @prisma/[email protected]~postinstall: Returned: code: 0  signal: null
923 silly postinstall [email protected]
924 info lifecycle [email protected]~postinstall: [email protected]
925 silly postinstall [email protected]
926 info lifecycle [email protected]~postinstall: [email protected]
927 silly postinstall [email protected]
928 info lifecycle [email protected]~postinstall: [email protected]
929 silly postinstall [email protected]
930 info lifecycle [email protected]~postinstall: [email protected]
931 silly postinstall [email protected]
932 info lifecycle [email protected]~postinstall: [email protected]
933 silly postinstall [email protected]
934 info lifecycle [email protected]~postinstall: [email protected]
935 verbose lifecycle [email protected]~postinstall: unsafe-perm in lifecycle false
936 verbose lifecycle [email protected]~postinstall: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/lib/node_modules/nodestatus-server/node_modules/.bin:/usr/lib/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/bin/su:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin/quickbox/system:/usr/bin:/usr/local/bin/quickbox/system/auxiliary:/usr/bin:/usr/local/bin/quickbox/system/theme:/usr/local/bin/quickbox/package:/usr/local/bin/quickbox/package/install:/usr/local/bin/quickbox/package/remove:/usr/local/bin/quickbox/package/update:/usr/local/bin/quickbox/plugins:/usr/local/bin/quickbox/plugins/install:/usr/local/bin/quickbox/plugins/remove:
937 verbose lifecycle [email protected]~postinstall: CWD: /usr/lib/node_modules/nodestatus-server
938 silly lifecycle [email protected]~postinstall: Args: [ '-c', 'node scripts/postinstall.js' ]
939 silly lifecycle [email protected]~postinstall: Returned: code: 1  signal: null
940 info lifecycle [email protected]~postinstall: Failed to exec postinstall script
941 timing action:postinstall Completed in 82ms
942 verbose unlock done using /root/.npm/_locks/staging-a072192f34a17023.lock for /usr/lib/node_modules/.staging
943 timing stage:rollbackFailedOptional Completed in 34ms
944 timing stage:runTopLevelLifecycles Completed in 9485ms
945 verbose stack Error: [email protected] postinstall: `node scripts/postinstall.js`
945 verbose stack Exit status 1
945 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
945 verbose stack     at EventEmitter.emit (events.js:400:28)
945 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
945 verbose stack     at ChildProcess.emit (events.js:400:28)
945 verbose stack     at maybeClose (internal/child_process.js:1058:16)
945 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:293:5)
946 verbose pkgid [email protected]
947 verbose cwd /root
948 verbose Linux 5.4.0-77-generic
949 verbose argv "/usr/bin/node" "/usr/bin/npm" "i" "nodestatus-server" "-g"
950 verbose node v14.18.0
951 verbose npm  v6.14.15
952 error code ELIFECYCLE
953 error errno 1
954 error [email protected] postinstall: `node scripts/postinstall.js`
954 error Exit status 1
955 error Failed at the [email protected] postinstall script.
955 error This is probably not a problem with npm. There is likely additional logging output above.
956 verbose exit [ 1, true ]

安全问题

我突然想到,fork的仓库不能更改可见性,如果我在env中输入mysql数据库的凭据,是不是就暴露了

arm进入后台添加小鸡的管理界面报错

用的是docker装的,错误日志如下:

500
Unknown PRISMA_QUERY_ENGINE_LIBRARY undefined. Possible binaryTargets: darwin, darwin-arm64, debian-openssl-1.0.x, debian-openssl-1.1.x, rhel-openssl-1.0.x, rhel-openssl-1.1.x, linux-arm64-openssl-1.1.x, linux-arm64-openssl-1.0.x, linux-arm-openssl-1.1.x, linux-arm-openssl-1.0.x, linux-musl, linux-nixos, windows, freebsd11, freebsd12, openbsd, netbsd, arm, native or a path to the query engine library. You may have to run prisma generate for your changes to take effect.

添加tg bot 后一直失败 reason: getaddrinfo EAI_AGAIN api.telegram.org

装的最新的docker版本.
命令行直接用这个token 是可以的

$ curl https://api.telegram.org/botxxx/getMe
{"ok":true,"result":{"id":xxx,"is_bot":true,"first_name":"test","username":"xxx","can_join_groups":true,"can_read_all_group_messages":false,"supports_inline_queries":true}}

运行后 看docker的log tg bot报错

nodestatus    | [2021-12-10T13:43:39.076] [INFO] default - 🎉  NodeStatus is listening on http://127.0.0.1:35601

nodestatus    | /app/node_modules/.pnpm/[email protected]/node_modules/node-fetch/lib/index.js:1483
nodestatus    |                         reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`, 'system', err));
nodestatus    |                                ^
nodestatus    | FetchError: request to https://api.telegram.org/botxxx:[REDACTED]/getMe failed, reason: getaddrinfo EAI_AGAIN api.telegram.org
nodestatus    |     at ClientRequest.<anonymous> (/app/node_modules/.pnpm/[email protected]/node_modules/node-fetch/lib/index.js:1483:11)
nodestatus    |     at ClientRequest.emit (node:events:390:28)
nodestatus    |     at TLSSocket.socketErrorListener (node:_http_client:447:9)
nodestatus    |     at TLSSocket.emit (node:events:390:28)
nodestatus    |     at emitErrorNT (node:internal/streams/destroy:157:8)
nodestatus    |     at emitErrorCloseNT (node:internal/streams/destroy:122:3)
nodestatus    |     at processTicksAndRejections (node:internal/process/task_queues:83:21) {
nodestatus    |   type: 'system',
nodestatus    |   errno: 'EAI_AGAIN',
nodestatus    |   code: 'EAI_AGAIN'
nodestatus    | }

dockerfile

version: "3"
services:
  nodestatus:
    image: cokemine/nodestatus
    container_name: nodestatus
    restart: always

    environment:
      PORT: 35601
      VERBOSE: "false"
      THEME: "hotaru-theme"

      USE_PUSH: "true"
      USE_IPC: "false"
      USE_WEB: "true"

      WEB_USERNAME: "test"
      WEB_PASSWORD: "test"
      WEB_SECRET: ""

      PUSH_TIMEOUT: 30
      PUSH_DELAY: 15
      TGBOT_TOKEN: "xxx"
      TGBOT_CHATID: ""
      TGBOT_PROXY: ""
      TGBOT_WEBHOOK: ""

    volumes:
      - /usr/local/NodeStatus/server:/usr/local/NodeStatus/server
      - /tmp:/tmp:rw

    ports:
      - "35601:35601"

是不是tg bot 还要设置什么东西?

几个问题

NodeStatus 属于 docker 安装
网址 https://nodestatus.87s.eu
在配置中配置了 TGBOT_WEBHOOK: "https://nodestatus.87s.eu" 后,相关机器人无反应
TGBOT_WEBHOOK: "" 这个配置下机器人才可以反应

同时安装了 nodestatus-client-go
/usr/local/NodeStatus/client/status-client --dsn wss://sDhhw2DA:[email protected]
提示 status-client[1596]: 2021/12/10 02:13:26 Caught Exception: websocket: bad handshake
换用 /usr/local/NodeStatus/client/status-client --dsn ws://sDhhw2DA:[email protected] 同样错误提示

使用了宝塔反代 配置了 ssl 网址可以正常访问

如下是反代配置
#PROXY-START/
location ~* .(gif|png|jpg|css|js|woff|woff2)$
{
proxy_pass http://127.0.0.1:35601;
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 REMOTE-HOST $remote_addr;
expires 12h;
}
location /
{
proxy_pass http://127.0.0.1:35601;
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 REMOTE-HOST $remote_addr;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_http_version 1.1;

add_header X-Cache $upstream_cache_status;

#Set Nginx Cache

	add_header Cache-Control no-cache;

}

希望可以自定义前端静态文件

使用的是docker部署方式,部署完发现映射目录里只有一个数据库文件,希望能够自定义前端静态文件

顺便问一句管理面板可不可以适配中文的

建议增加更多的事件通知

目前只有掉线通知,希望能够增加硬盘容量不足、负载高于设定值之类的通知。

比如,可以设定硬盘容量达到95%(数字可自定义)时,发送通知。

MySQL SLL 连接

Error: Migration engine error:
unknown error: Code: UNAVAILABLE
server does not allow insecure connections, client must use SSL/TLS
Something wrong while updating database schema.

Telegram Bot 异常

无法正常识别群组id。当在群组(不论是否公开群组且已给管理员)里使用命令 /status 时,即使id已写入配置文件,但仍提示没有权限,而直接使用 /start 会导致机器人卡住,此时私聊bot无反应。直接私聊bot时命令一切正常

关于NGINX反代的一些问题

使用的是Install locally所示方法进行安装,服务能在指定端口下运行,但在配置反代的时候遇到了资源文件位置的问题

以下是nginx的配置部分,想用路径做网页的入口

location /status/ {
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header Host $http_host;
                    proxy_set_header X-NginX-Proxy true;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "Upgrade";
                    proxy_pass http://127.0.0.1:35601/; # 反代地址
                    proxy_http_version 1.1;
        }

但浏览器在请求时访问地址是 /assets/index.*.js 这样的,也就是会走到不同的路由下,这有什么好的解决方法吗

请问如何让vnstat显示总流量

使用nodestatus-client-go
ExecStart=/usr/local/NodeStatus/client/status-client --dsn $DSN -vnstat
试了几台机器好像都只能显示一个月的流量,跟机器直接运行vnstat命令上的total计数差很多。
是否有办法让web页面上显示总流量呢

请求增加一键配置功能

请求增加一键配置功能,类似nezha的监控,希望服务端配置好信息后自动生成一键命令,方便在客户端需要安装的机子上一键执行安装。(需要注入的参数可以包含在自动生成的命令里)

求助

node:events:505
throw er; // Unhandled 'error' event
^

Error: listen EADDRINUSE: address already in use :::35601
at Server.setupListenHandle [as _listen2] (node:net:1372:16)
at listenInCluster (node:net:1420:12)
at Server.listen (node:net:1508:7)
at /usr/lib/node_modules/nodestatus-server/build/app.js:151136:10
Emitted 'error' event on Server instance at:
at emitErrorNT (node:net:1399:8)
at processTicksAndRejections (node:internal/process/task_queues:83:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '::',
port: 35601
}
如上,如何解决

请问在railway中部署后,如何连接数据库

image
在railway部署后,修改自动重新部署后,数据会丢失。考虑是数据库的原因。我选择了mysql插件,DATABASE填写了插件的地址,看日志也没有问题,但是最后没有效果。想知道预期的效果是什么样

关于容器部署数据库链接

我在其他服务器上新建了个mysql数据库,并且已经开放公网访问
目前我只有以下数据
ip port root and password
请问在env中应该如何详细填写
DATABASE: mysql:

增加自定义站点名称

我使用docker搭建的,所以也不知道在哪改监控站的名称与简介,希望之后能够自定义用户客制化主题

更新镜像后出错~~

今天更新镜像后,首先数据库连接不上,节点全部没了。
docker compose down,又删除数据文件后重新部署。
添加节点后还是连接不上。
status-client[5660]: 2021/10/07 11:24:26 Authentication required
Oct 07 11:24:26 status-client[5660]: 2021/10/07 11:24:26 You are banned. Please try connecting after 60 / 120 seconds
Oct 07 11:24:31 status-client[5660]: 2021/10/07 11:24:31 Authentication required
Oct 07 11:24:31 status-client[5660]: 2021/10/07 11:24:31 You are banned. Please try connecting after 60 / 120 seconds

这个“You are banned.”,该怎么理解,服务端封禁了这个客户端吗?

Problems when sending messages to telegram bot

I deployed as you told in README without https
When I trying to connect client to server
It displays the stuff below then crashed

nodestatus_1  | /app/build/app.js:60096
nodestatus_1  |             throw new error_1.default(data, { method, payload });
nodestatus_1  |                   ^
nodestatus_1  | TelegramError: 400: Bad Request: can't parse entities: Can't find end of the entity starting at byte offset 94
nodestatus_1  |     at Telegram.callApi (/app/build/app.js:60096:19)
nodestatus_1  |     at processTicksAndRejections (node:internal/process/task_queues:96:5) {
nodestatus_1  |   response: {
nodestatus_1  |     ok: false,
nodestatus_1  |     error_code: 400,
nodestatus_1  |     description: "Bad Request: can't parse entities: Can't find end of the entity starting at byte offset 94"
nodestatus_1  |   },
nodestatus_1  |   on: {
nodestatus_1  |     method: 'sendMessage',
nodestatus_1  |     payload: {
nodestatus_1  |       chat_id:  '',
nodestatus_1  |       text: '🍊*NodeStatus* \n' +
nodestatus_1  |         '😀 One new server has connected! \n' +
nodestatus_1  |         '\n' +
\
nodestatus_1  |         ' *用户名*: GhSzR \n' +
nodestatus_1  |         ' *节点名*: DN42_Node-fra \n' +
nodestatus_1  |         ' *时间*: Sun Sep 12 2021 08:02:13 GMT+0000 (Coordinated Universal Time)',
nodestatus_1  |       parse_mode: 'Markdown'
nodestatus_1  |     }
nodestatus_1  |   }
nodestatus_1  | }

client connect cmd:

./status-client -u [username] -p [password] -h http://[ip]:35601

btw, it works normally if have telegram bot function disabled.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency rollup to v4.21.1
  • chore(deps): update dependency @commander-js/extra-typings to v12
  • chore(deps): update dependency @koa/router to v13
  • chore(deps): update dependency @types/node to v20
  • chore(deps): update dependency @vercel/node to v3
  • chore(deps): update dependency @vueuse/head to v2
  • chore(deps): update dependency bcrypt-ts to v5
  • chore(deps): update dependency commander to v12
  • chore(deps): update dependency eslint to v9
  • chore(deps): update dependency eslint-config-airbnb-typescript to v18
  • chore(deps): update dependency https-proxy-agent to v7
  • chore(deps): update dependency inquirer to v10
  • chore(deps): update dependency react-icons to v5
  • chore(deps): update dependency vitest to v2
  • chore(deps): update dependency vitest-mock-extended to v2
  • chore(deps): update dependency vue-tsc to v2
  • chore(deps): update docker/login-action action to v3
  • chore(deps): update docker/setup-buildx-action action to v3
  • chore(deps): update docker/setup-qemu-action action to v3
  • chore(deps): update nick-invision/retry action to v3
  • chore(deps): update typescript-eslint monorepo to v8 (major) (@typescript-eslint/eslint-plugin, @typescript-eslint/parser)
  • fix(deps): update dependency replace-in-file to v8
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

docker-compose
docker-compose.yml
dockerfile
Dockerfile
  • node 20-slim
  • node 20-alpine
github-actions
.github/workflows/docker-release-staging.yml
  • docker/login-action v2
  • actions/checkout v3
  • docker/setup-qemu-action v2
  • docker/setup-buildx-action v2
  • nick-invision/retry v2
.github/workflows/docker-release.yml
  • docker/login-action v2
  • actions/checkout v3
  • battila7/get-version-action v2
  • docker/setup-qemu-action v2
  • docker/setup-buildx-action v2
  • nick-invision/retry v2
.github/workflows/npm-release.yml
  • actions/checkout v3
  • actions/setup-node v3
  • pnpm/action-setup v2
  • actions/cache v3
.github/workflows/test.yml
  • actions/checkout v3
  • actions/setup-node v3
  • pnpm/action-setup v2
  • actions/cache v3
.github/workflows/vercel.yml
  • actions/checkout v3
  • actions/setup-node v3
  • pnpm/action-setup v2
  • actions/cache v3
  • amondnet/vercel-action v25.1.0
  • amondnet/vercel-action v25.1.0
npm
package.json
  • @rollup/plugin-commonjs ^26.0.1
  • @rollup/plugin-json ^6.1.0
  • @rollup/plugin-node-resolve v15.2.3
  • @rollup/plugin-run ^3.1.0
  • @types/fs-extra ^9.0.13
  • @types/node ^18.11.18
  • @typescript-eslint/eslint-plugin ^5.23.0
  • @typescript-eslint/parser ^5.23.0
  • esbuild ^0.23.0
  • eslint ^8.15.0
  • eslint-config-airbnb ^19.0.4
  • eslint-config-airbnb-typescript ^17.0.0
  • eslint-plugin-import ^2.26.0
  • eslint-plugin-jsx-a11y ^6.5.1
  • eslint-plugin-react ^7.29.4
  • eslint-plugin-react-hooks ^4.5.0
  • eslint-plugin-vue ^8.7.1
  • fs-extra ^11.1.0
  • rollup 4.18.1
  • rollup-plugin-delete ^2.0.0
  • rollup-plugin-esbuild ^6.1.1
  • typescript ^5.5.3
  • vitest ^0.34.6
  • vitest-mock-extended ^1.3.1
  • vue-eslint-parser ^9.0.1
  • node >=18.14.0
packages/nodestatus-cli/package.json
  • figlet ^1.5.2
  • readable-stream ^3.6.0
  • chalk ^4.1.2
  • commander ^9.2.0
  • i18n-iso-countries ^7.0.0
  • inquirer ^8.2.0
packages/nodestatus-server/package.json
  • @prisma/client ^5.16.2
  • dotenv ^16.0.1
  • prisma ^5.16.2
  • replace-in-file ^6.3.2
  • @commander-js/extra-typings ^10.0.2
  • @koa/router ^12.0.0
  • @msgpack/msgpack ^2.7.2
  • @types/jsonwebtoken ^9.0.0
  • @types/koa ^2.13.5
  • @types/koa-mount ^4.0.1
  • @types/koa-static ^4.0.2
  • @types/koa__router ^12.0.0
  • @types/ws ^8.5.3
  • @vercel/node ^2.0.0
  • bcrypt-ts ^4.0.0
  • commander ^10.0.0
  • cross-env ^7.0.3
  • encoding ^0.1.13
  • https-proxy-agent ^5.0.1
  • ipaddr.js ^2.1.0
  • jsonwebtoken ^9.0.0
  • koa ^2.14.1
  • koa-body ^6.0.1
  • koa-connect ^2.1.0
  • koa-jwt ^4.0.3
  • koa-mount ^4.0.0
  • koa-static ^5.0.0
  • koa2-connect-history-api-fallback ^0.1.3
  • log4js ^6.4.7
  • telegraf ^4.16.3
  • typescript ^5.5.3
  • vite ^5.3.3
  • ws ^8.18.0
  • bufferutil ^4.0.7
  • node >=18.14.0
web/classic-theme/package.json
  • @vitejs/plugin-vue ^5.0.4
  • @vueuse/head ^1.0.22
  • bootstrap 3.4.1
  • reconnecting-websocket ^4.4.0
  • typescript ^5.5.3
  • vite ^5.3.3
  • vue ^3.2.33
  • vue-tsc ^1.0.0
web/hotaru-admin/package.json
  • @ant-design/icons ^4.7.0
  • @types/react ^17.0.33
  • @types/react-beautiful-dnd ^13.1.2
  • @types/react-dom ^17.0.10
  • @types/react-simple-maps ^3.0.0
  • @vitejs/plugin-react ^4.2.1
  • antd ^4.20.2
  • array-move ^4.0.0
  • axios ^0.27.2
  • fast-deep-equal ^3.1.3
  • i18n-iso-countries ^7.0.0
  • prop-types ^15.8.1
  • react ^17.0.2
  • react-beautiful-dnd ^13.1.0
  • react-dom ^17.0.2
  • react-icons ^4.3.1
  • react-router-dom ^6.3.0
  • react-simple-maps ^3.0.0
  • reconnecting-websocket ^4.4.0
  • swr ^2.0.1
  • typescript ^5.5.3
  • unocss ^0.58.5
  • vite ^5.3.3
  • vite-plugin-svg-icons ^2.0.1
web/hotaru-theme/package.json
  • @vitejs/plugin-vue ^5.0.4
  • @vueuse/head ^1.0.22
  • reconnecting-websocket ^4.4.0
  • semantic-ui-css ^2.4.1
  • typescript ^5.5.3
  • vite ^5.3.3
  • vite-plugin-svg-icons ^2.0.1
  • vue ^3.2.33
  • vue-tsc ^1.0.0
web/utils/package.json
  • @vueuse/head ^1.0.22
  • axios ^0.27.2
  • vue ^3.2.33

  • Check this box to trigger a request for Renovate to run again on this repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.