Myspeed - service failed to start #1451

Closed
opened 2026-02-05 00:52:34 +03:00 by OVERLORD · 6 comments
Owner

Originally created by @B34n2 on GitHub (Aug 13, 2025).

Have you read and understood the above guidelines?

yes

📜 What is the name of the script you are using?

MySpeed

📂 What was the exact command used to execute the script?

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/myspeed.sh)"

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

No response

📝 Provide a clear and concise description of the issue.

myspeed service fails to start. manually starting the service causes it to still fails after ~6 seconds.

🔄 Steps to reproduce the issue.

install with script.

Paste the full error output (if available).

root@myspeed:/opt/myspeed# DEBUG=* node server
  sequelize:pool pool created with max/min: 5/0, no replication +0ms
  express:application set "x-powered-by" to true +0ms
  express:application set "etag" to 'weak' +0ms
  express:application set "etag fn" to [Function: generateETag] +1ms
  express:application set "env" to 'development' +0ms
  express:application set "query parser" to 'extended' +0ms
  express:application set "query parser fn" to [Function: parseExtendedQueryString] +0ms
  express:application set "subdomain offset" to 2 +0ms
  express:application set "trust proxy" to false +0ms
  express:application set "trust proxy fn" to [Function: trustNone] +1ms
  express:application booting in development mode +0ms
  express:application set "view" to [Function: View] +0ms
  express:application set "views" to '/opt/myspeed/views' +0ms
  express:application set "jsonp callback name" to 'callback' +0ms
  express:application set "x-powered-by" to false +0ms
  follow-redirects options {
  maxRedirects: 21,
  maxBodyLength: Infinity,
  protocol: 'https:',
  path: '/backend-servers/servers.php',
  method: 'GET',
  headers: [Object: null prototype] {
    Accept: 'application/json, text/plain, */*',
    'User-Agent': 'axios/1.11.0',
    'Accept-Encoding': 'gzip, compress, deflate, br'
  },
  agents: { http: undefined, https: undefined },
  auth: undefined,
  family: undefined,
  beforeRedirect: [Function: dispatchBeforeRedirect],
  beforeRedirects: { proxy: [Function: beforeRedirect] },
  hostname: 'librespeed.org',
  port: '',
  agent: undefined,
  nativeProtocols: {
    'http:': {
      _connectionListener: [Function: connectionListener],
      METHODS: [Array],
      STATUS_CODES: [Object],
      Agent: [Function],
      ClientRequest: [Function: ClientRequest],
      IncomingMessage: [Function: IncomingMessage],
      OutgoingMessage: [Function: OutgoingMessage],
      Server: [Function: Server],
      ServerResponse: [Function: ServerResponse],
      createServer: [Function: createServer],
      validateHeaderName: [Function],
      validateHeaderValue: [Function],
      get: [Function: get],
      request: [Function: request],
      setMaxIdleHTTPParsers: [Function: setMaxIdleHTTPParsers],
      maxHeaderSize: [Getter],
      globalAgent: [Getter/Setter],
      WebSocket: [Getter],
      CloseEvent: [Getter],
      MessageEvent: [Getter]
    },
    'https:': {
      Agent: [Function: Agent],
      globalAgent: [Agent],
      Server: [Function: Server],
      createServer: [Function: createServer],
      get: [Function: get],
      request: [Function: request]
    }
  }
} +43ms
  express:router use '/' query +47ms
  express:router:layer new '/' +0ms
  express:router use '/' expressInit +1ms
  express:router:layer new '/' +0ms
  express:router use '/' jsonParser +0ms
  express:router:layer new '/' +0ms
  express:router use '/' <anonymous> +0ms
  express:router:layer new '/' +1ms
  express:router:route new '/' +52ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +3ms
  express:router:layer new '/' +0ms
  express:router:route new '/:key' +0ms
  express:router:layer new '/:key' +1ms
  express:router:route patch '/:key' +0ms
  express:router:layer new '/' +0ms
  express:router:route patch '/:key' +0ms
  express:router:layer new '/' +0ms
  express:router use '/api/config' router +0ms
  express:router:layer new '/api/config' +0ms
  express:router:route new '/' +8ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/averages' +0ms
  express:router:layer new '/averages' +0ms
  express:router:route get '/averages' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/averages' +0ms
  express:router:layer new '/' +1ms
  express:router:route new '/statistics' +0ms
  express:router:layer new '/statistics' +0ms
  express:router:route get '/statistics' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/statistics' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/run' +0ms
  express:router:layer new '/run' +0ms
  express:router:route post '/run' +0ms
  express:router:layer new '/' +0ms
  express:router:route post '/run' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/status' +0ms
  express:router:layer new '/status' +0ms
  express:router:route get '/status' +0ms
  express:router:layer new '/' +4ms
  express:router:route get '/status' +0ms
  express:router:layer new '/' +4ms
  express:router:route new '/pause' +0ms
  express:router:layer new '/pause' +0ms
  express:router:route post '/pause' +0ms
  express:router:layer new '/' +1ms
  express:router:route post '/pause' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/continue' +0ms
  express:router:layer new '/continue' +0ms
  express:router:route post '/continue' +0ms
  express:router:layer new '/' +0ms
  express:router:route post '/continue' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:id' +0ms
  express:router:layer new '/:id' +0ms
  express:router:route get '/:id' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/:id' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:id' +0ms
  express:router:layer new '/:id' +0ms
  express:router:route delete '/:id' +0ms
  express:router:layer new '/' +0ms
  express:router:route delete '/:id' +0ms
  express:router:layer new '/' +0ms
  express:router use '/api/speedtests' router +1ms
  express:router:layer new '/api/speedtests' +0ms
  express:router:route new '/version' +1ms
  express:router:layer new '/version' +0ms
  express:router:route get '/version' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/version' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/server/:provider' +0ms
  express:router:layer new '/server/:provider' +0ms
  express:router:route get '/server/:provider' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/server/:provider' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/interfaces' +0ms
  express:router:layer new '/interfaces' +0ms
  express:router:route get '/interfaces' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/interfaces' +3ms
  express:router:layer new '/' +0ms
  express:router use '/api/info' router +0ms
  express:router:layer new '/api/info' +1ms
  express:router:route new '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/tests/history/json' +0ms
  express:router:layer new '/tests/history/json' +0ms
  express:router:route get '/tests/history/json' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/tests/history/json' +0ms
  express:router:layer new '/' +1ms
  express:router:route new '/tests/history/csv' +0ms
  express:router:layer new '/tests/history/csv' +0ms
  express:router:route get '/tests/history/csv' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/tests/history/csv' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/tests/history' +0ms
  express:router:layer new '/tests/history' +0ms
  express:router:route delete '/tests/history' +0ms
  express:router:layer new '/' +0ms
  express:router:route delete '/tests/history' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/tests/history' +0ms
  express:router:layer new '/tests/history' +0ms
  express:router:route put '/tests/history' +0ms
  express:router:layer new '/' +0ms
  express:router:route put '/tests/history' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/config' +0ms
  express:router:layer new '/config' +0ms
  express:router:route get '/config' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/config' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/config' +0ms
  express:router:layer new '/config' +0ms
  express:router:route put '/config' +1ms
  express:router:layer new '/' +0ms
  express:router:route put '/config' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/config' +0ms
  express:router:layer new '/config' +0ms
  express:router:route delete '/config' +0ms
  express:router:layer new '/' +0ms
  express:router:route delete '/config' +0ms
  express:router:layer new '/' +0ms
  express:router use '/api/storage' router +0ms
  express:router:layer new '/api/storage' +0ms
  express:router:route new '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +1ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router use '/api/recommendations' router +0ms
  express:router:layer new '/api/recommendations' +0ms
  express:router:route new '/' +1ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route put '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route put '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:nodeId' +0ms
  express:router:layer new '/:nodeId' +0ms
  express:router:route delete '/:nodeId' +0ms
  express:router:layer new '/' +0ms
  express:router:route delete '/:nodeId' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:nodeId/name' +0ms
  express:router:layer new '/:nodeId/name' +0ms
  express:router:route patch '/:nodeId/name' +1ms
  express:router:layer new '/' +0ms
  express:router:route patch '/:nodeId/name' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:nodeId/password' +0ms
  express:router:layer new '/:nodeId/password' +0ms
  express:router:route patch '/:nodeId/password' +0ms
  express:router:layer new '/' +0ms
  express:router:route patch '/:nodeId/password' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:nodeId/*' +0ms
  express:router:layer new '/:nodeId/*' +0ms
  express:router:layer new '/' +0ms
  express:router:layer new '/' +0ms
  express:router use '/api/nodes' router +0ms
  express:router:layer new '/api/nodes' +0ms
  express:router:route new '/' +1ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/active' +0ms
  express:router:layer new '/active' +0ms
  express:router:route get '/active' +0ms
  express:router:layer new '/' +0ms
  express:router:route get '/active' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:integrationName' +0ms
  express:router:layer new '/:integrationName' +0ms
  express:router:route put '/:integrationName' +0ms
  express:router:layer new '/' +0ms
  express:router:route put '/:integrationName' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:id' +1ms
  express:router:layer new '/:id' +0ms
  express:router:route patch '/:id' +0ms
  express:router:layer new '/' +0ms
  express:router:route patch '/:id' +0ms
  express:router:layer new '/' +0ms
  express:router:route new '/:id' +0ms
  express:router:layer new '/:id' +0ms
  express:router:route delete '/:id' +0ms
  express:router:layer new '/' +0ms
  express:router:route delete '/:id' +0ms
  express:router:layer new '/' +0ms
  express:router use '/api/integrations' router +0ms
  express:router:layer new '/api/integrations' +0ms
  express:router:route new '/metrics' +34ms
  express:router:layer new '/metrics' +0ms
  express:router:route get '/metrics' +0ms
  express:router:layer new '/' +0ms
  express:router use '/api/prometheus' router +0ms
  express:router:layer new '/api/prometheus' +0ms
  express:router use '/api*' <anonymous> +0ms
  express:router:layer new '/api*' +0ms
  express:router:route new '*' +0ms
  express:router:layer new '*' +0ms
  express:router:route get '*' +1ms
  express:router:layer new '/' +0ms
  sequelize:connection:sqlite connection acquired default +0ms
  sequelize:sql:sqlite Executing (default): SELECT 1+1 AS result +0ms
  sequelize:sql:sqlite Executed (default): SELECT 1+1 AS result +3ms
Successfully connected to the database file
  sequelize:sql:sqlite Executing (default): SELECT name FROM sqlite_master WHERE type='table' AND name='integration_data'; +3ms
  sequelize:sql:sqlite Executed (default): SELECT name FROM sqlite_master WHERE type='table' AND name='integration_data'; +2ms
  sequelize:sql:sqlite Executing (default): PRAGMA TABLE_INFO(`integration_data`); +1ms
  sequelize:sql:sqlite Executing (default): PRAGMA foreign_key_list(`integration_data`) +1ms
  sequelize:sql:sqlite Executed (default): PRAGMA TABLE_INFO(`integration_data`); +0ms
  sequelize:sql:sqlite Executing (default): PRAGMA INDEX_LIST(`integration_data`) +0ms
  sequelize:sql:sqlite Executed (default): PRAGMA foreign_key_list(`integration_data`) +1ms
  sequelize:sql:sqlite Executed (default): PRAGMA INDEX_LIST(`integration_data`) +0ms
  sequelize:sql:sqlite Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_integration_data_1`) +0ms
  sequelize:sql:sqlite Executed (default): PRAGMA INDEX_INFO(`sqlite_autoindex_integration_data_1`) +0ms
  sequelize:sql:sqlite Executing (default): PRAGMA foreign_key_list(`integration_data`) +1ms
  sequelize:sql:sqlite Executed (default): PRAGMA foreign_key_list(`integration_data`) +0ms
  sequelize:sql:sqlite Executing (default): PRAGMA TABLE_INFO(`integration_data`); +0ms
  sequelize:sql:sqlite Executed (default): PRAGMA TABLE_INFO(`integration_data`); +1ms
  sequelize:sql:sqlite Executing (default): PRAGMA INDEX_LIST(`integration_data`) +0ms
  sequelize:sql:sqlite Executed (default): PRAGMA INDEX_LIST(`integration_data`) +0ms
  sequelize:sql:sqlite Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_integration_data_1`) +0ms
  sequelize:sql:sqlite Executed (default): PRAGMA INDEX_INFO(`sqlite_autoindex_integration_data_1`) +1ms
  sequelize:sql:sqlite Executing (default): PRAGMA foreign_key_list(`integration_data`) +0ms
  sequelize:sql:sqlite Executed (default): PRAGMA foreign_key_list(`integration_data`) +0ms
  sequelize:sql:sqlite Executing (default): CREATE TABLE IF NOT EXISTS `integration_data_backup` (`id` VARCHAR(255) UNIQUE PRIMARY KEY, `displayName` VARCHAR(255) DEFAULT 'Untitled', `name` VARCHAR(255), `data` JSON DEFAULT '{}', `lastActivity` DATETIME, `activityFailed` TINYINT(1) DEFAULT 0); +2ms
  sequelize:sql:sqlite Executed (default): CREATE TABLE IF NOT EXISTS `integration_data_backup` (`id` VARCHAR(255) UNIQUE PRIMARY KEY, `displayName` VARCHAR(255) DEFAULT 'Untitled', `name` VARCHAR(255), `data` JSON DEFAULT '{}', `lastActivity` DATETIME, `activityFailed` TINYINT(1) DEFAULT 0); +116ms
  sequelize:sql:sqlite Executing (default): INSERT INTO `integration_data_backup` SELECT `id`, `displayName`, `name`, `data`, `lastActivity`, `activityFailed` FROM `integration_data`; +0ms
  sequelize:sql:sqlite Executed (default): INSERT INTO `integration_data_backup` SELECT `id`, `displayName`, `name`, `data`, `lastActivity`, `activityFailed` FROM `integration_data`; +0ms
  sequelize:sql:sqlite Executing (default): DROP TABLE `integration_data`; +1ms
  sequelize:sql:sqlite Executed (default): DROP TABLE `integration_data`; +94ms
  sequelize:sql:sqlite Executing (default): CREATE TABLE IF NOT EXISTS `integration_data` (`id` VARCHAR(255) UNIQUE PRIMARY KEY, `displayName` VARCHAR(255) DEFAULT 'Untitled', `name` VARCHAR(255), `data` JSON DEFAULT '{}', `lastActivity` DATETIME, `activityFailed` TINYINT(1) DEFAULT 0); +0ms
An error occurred: 

root@myspeed:~# systemctl status myspeed
× myspeed.service - MySpeed
     Loaded: loaded (/etc/systemd/system/myspeed.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Thu 2025-08-14 01:23:07 AEST; 4min 9s ago
   Duration: 863ms
    Process: 461 ExecStart=/usr/bin/node server (code=exited, status=1/FAILURE)
   Main PID: 461 (code=exited, status=1/FAILURE)
        CPU: 622ms

Aug 14 01:23:07 myspeed systemd[1]: myspeed.service: Scheduled restart job, restart counter is at 5.
Aug 14 01:23:07 myspeed systemd[1]: Stopped myspeed.service - MySpeed.
Aug 14 01:23:07 myspeed systemd[1]: myspeed.service: Start request repeated too quickly.
Aug 14 01:23:07 myspeed systemd[1]: myspeed.service: Failed with result 'exit-code'.
Aug 14 01:23:07 myspeed systemd[1]: Failed to start myspeed.service - MySpeed.

🖼️ Additional context (optional).

No response

Originally created by @B34n2 on GitHub (Aug 13, 2025). ### ✅ Have you read and understood the above guidelines? yes ### 📜 What is the name of the script you are using? MySpeed ### 📂 What was the exact command used to execute the script? bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/myspeed.sh)" ### ⚙️ What settings are you using? - [x] Default Settings - [ ] Advanced Settings ### 🖥️ Which Linux distribution are you using? _No response_ ### 📝 Provide a clear and concise description of the issue. myspeed service fails to start. manually starting the service causes it to still fails after ~6 seconds. ### 🔄 Steps to reproduce the issue. install with script. ### ❌ Paste the full error output (if available). ``` root@myspeed:/opt/myspeed# DEBUG=* node server sequelize:pool pool created with max/min: 5/0, no replication +0ms express:application set "x-powered-by" to true +0ms express:application set "etag" to 'weak' +0ms express:application set "etag fn" to [Function: generateETag] +1ms express:application set "env" to 'development' +0ms express:application set "query parser" to 'extended' +0ms express:application set "query parser fn" to [Function: parseExtendedQueryString] +0ms express:application set "subdomain offset" to 2 +0ms express:application set "trust proxy" to false +0ms express:application set "trust proxy fn" to [Function: trustNone] +1ms express:application booting in development mode +0ms express:application set "view" to [Function: View] +0ms express:application set "views" to '/opt/myspeed/views' +0ms express:application set "jsonp callback name" to 'callback' +0ms express:application set "x-powered-by" to false +0ms follow-redirects options { maxRedirects: 21, maxBodyLength: Infinity, protocol: 'https:', path: '/backend-servers/servers.php', method: 'GET', headers: [Object: null prototype] { Accept: 'application/json, text/plain, */*', 'User-Agent': 'axios/1.11.0', 'Accept-Encoding': 'gzip, compress, deflate, br' }, agents: { http: undefined, https: undefined }, auth: undefined, family: undefined, beforeRedirect: [Function: dispatchBeforeRedirect], beforeRedirects: { proxy: [Function: beforeRedirect] }, hostname: 'librespeed.org', port: '', agent: undefined, nativeProtocols: { 'http:': { _connectionListener: [Function: connectionListener], METHODS: [Array], STATUS_CODES: [Object], Agent: [Function], ClientRequest: [Function: ClientRequest], IncomingMessage: [Function: IncomingMessage], OutgoingMessage: [Function: OutgoingMessage], Server: [Function: Server], ServerResponse: [Function: ServerResponse], createServer: [Function: createServer], validateHeaderName: [Function], validateHeaderValue: [Function], get: [Function: get], request: [Function: request], setMaxIdleHTTPParsers: [Function: setMaxIdleHTTPParsers], maxHeaderSize: [Getter], globalAgent: [Getter/Setter], WebSocket: [Getter], CloseEvent: [Getter], MessageEvent: [Getter] }, 'https:': { Agent: [Function: Agent], globalAgent: [Agent], Server: [Function: Server], createServer: [Function: createServer], get: [Function: get], request: [Function: request] } } } +43ms express:router use '/' query +47ms express:router:layer new '/' +0ms express:router use '/' expressInit +1ms express:router:layer new '/' +0ms express:router use '/' jsonParser +0ms express:router:layer new '/' +0ms express:router use '/' <anonymous> +0ms express:router:layer new '/' +1ms express:router:route new '/' +52ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route get '/' +3ms express:router:layer new '/' +0ms express:router:route new '/:key' +0ms express:router:layer new '/:key' +1ms express:router:route patch '/:key' +0ms express:router:layer new '/' +0ms express:router:route patch '/:key' +0ms express:router:layer new '/' +0ms express:router use '/api/config' router +0ms express:router:layer new '/api/config' +0ms express:router:route new '/' +8ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route new '/averages' +0ms express:router:layer new '/averages' +0ms express:router:route get '/averages' +0ms express:router:layer new '/' +0ms express:router:route get '/averages' +0ms express:router:layer new '/' +1ms express:router:route new '/statistics' +0ms express:router:layer new '/statistics' +0ms express:router:route get '/statistics' +0ms express:router:layer new '/' +0ms express:router:route get '/statistics' +0ms express:router:layer new '/' +0ms express:router:route new '/run' +0ms express:router:layer new '/run' +0ms express:router:route post '/run' +0ms express:router:layer new '/' +0ms express:router:route post '/run' +0ms express:router:layer new '/' +0ms express:router:route new '/status' +0ms express:router:layer new '/status' +0ms express:router:route get '/status' +0ms express:router:layer new '/' +4ms express:router:route get '/status' +0ms express:router:layer new '/' +4ms express:router:route new '/pause' +0ms express:router:layer new '/pause' +0ms express:router:route post '/pause' +0ms express:router:layer new '/' +1ms express:router:route post '/pause' +0ms express:router:layer new '/' +0ms express:router:route new '/continue' +0ms express:router:layer new '/continue' +0ms express:router:route post '/continue' +0ms express:router:layer new '/' +0ms express:router:route post '/continue' +0ms express:router:layer new '/' +0ms express:router:route new '/:id' +0ms express:router:layer new '/:id' +0ms express:router:route get '/:id' +0ms express:router:layer new '/' +0ms express:router:route get '/:id' +0ms express:router:layer new '/' +0ms express:router:route new '/:id' +0ms express:router:layer new '/:id' +0ms express:router:route delete '/:id' +0ms express:router:layer new '/' +0ms express:router:route delete '/:id' +0ms express:router:layer new '/' +0ms express:router use '/api/speedtests' router +1ms express:router:layer new '/api/speedtests' +0ms express:router:route new '/version' +1ms express:router:layer new '/version' +0ms express:router:route get '/version' +0ms express:router:layer new '/' +0ms express:router:route get '/version' +0ms express:router:layer new '/' +0ms express:router:route new '/server/:provider' +0ms express:router:layer new '/server/:provider' +0ms express:router:route get '/server/:provider' +0ms express:router:layer new '/' +0ms express:router:route get '/server/:provider' +0ms express:router:layer new '/' +0ms express:router:route new '/interfaces' +0ms express:router:layer new '/interfaces' +0ms express:router:route get '/interfaces' +0ms express:router:layer new '/' +0ms express:router:route get '/interfaces' +3ms express:router:layer new '/' +0ms express:router use '/api/info' router +0ms express:router:layer new '/api/info' +1ms express:router:route new '/' +0ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route new '/tests/history/json' +0ms express:router:layer new '/tests/history/json' +0ms express:router:route get '/tests/history/json' +0ms express:router:layer new '/' +0ms express:router:route get '/tests/history/json' +0ms express:router:layer new '/' +1ms express:router:route new '/tests/history/csv' +0ms express:router:layer new '/tests/history/csv' +0ms express:router:route get '/tests/history/csv' +0ms express:router:layer new '/' +0ms express:router:route get '/tests/history/csv' +0ms express:router:layer new '/' +0ms express:router:route new '/tests/history' +0ms express:router:layer new '/tests/history' +0ms express:router:route delete '/tests/history' +0ms express:router:layer new '/' +0ms express:router:route delete '/tests/history' +0ms express:router:layer new '/' +0ms express:router:route new '/tests/history' +0ms express:router:layer new '/tests/history' +0ms express:router:route put '/tests/history' +0ms express:router:layer new '/' +0ms express:router:route put '/tests/history' +0ms express:router:layer new '/' +0ms express:router:route new '/config' +0ms express:router:layer new '/config' +0ms express:router:route get '/config' +0ms express:router:layer new '/' +0ms express:router:route get '/config' +0ms express:router:layer new '/' +0ms express:router:route new '/config' +0ms express:router:layer new '/config' +0ms express:router:route put '/config' +1ms express:router:layer new '/' +0ms express:router:route put '/config' +0ms express:router:layer new '/' +0ms express:router:route new '/config' +0ms express:router:layer new '/config' +0ms express:router:route delete '/config' +0ms express:router:layer new '/' +0ms express:router:route delete '/config' +0ms express:router:layer new '/' +0ms express:router use '/api/storage' router +0ms express:router:layer new '/api/storage' +0ms express:router:route new '/' +0ms express:router:layer new '/' +0ms express:router:route get '/' +1ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router use '/api/recommendations' router +0ms express:router:layer new '/api/recommendations' +0ms express:router:route new '/' +1ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route new '/' +0ms express:router:layer new '/' +0ms express:router:route put '/' +0ms express:router:layer new '/' +0ms express:router:route put '/' +0ms express:router:layer new '/' +0ms express:router:route new '/:nodeId' +0ms express:router:layer new '/:nodeId' +0ms express:router:route delete '/:nodeId' +0ms express:router:layer new '/' +0ms express:router:route delete '/:nodeId' +0ms express:router:layer new '/' +0ms express:router:route new '/:nodeId/name' +0ms express:router:layer new '/:nodeId/name' +0ms express:router:route patch '/:nodeId/name' +1ms express:router:layer new '/' +0ms express:router:route patch '/:nodeId/name' +0ms express:router:layer new '/' +0ms express:router:route new '/:nodeId/password' +0ms express:router:layer new '/:nodeId/password' +0ms express:router:route patch '/:nodeId/password' +0ms express:router:layer new '/' +0ms express:router:route patch '/:nodeId/password' +0ms express:router:layer new '/' +0ms express:router:route new '/:nodeId/*' +0ms express:router:layer new '/:nodeId/*' +0ms express:router:layer new '/' +0ms express:router:layer new '/' +0ms express:router use '/api/nodes' router +0ms express:router:layer new '/api/nodes' +0ms express:router:route new '/' +1ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route get '/' +0ms express:router:layer new '/' +0ms express:router:route new '/active' +0ms express:router:layer new '/active' +0ms express:router:route get '/active' +0ms express:router:layer new '/' +0ms express:router:route get '/active' +0ms express:router:layer new '/' +0ms express:router:route new '/:integrationName' +0ms express:router:layer new '/:integrationName' +0ms express:router:route put '/:integrationName' +0ms express:router:layer new '/' +0ms express:router:route put '/:integrationName' +0ms express:router:layer new '/' +0ms express:router:route new '/:id' +1ms express:router:layer new '/:id' +0ms express:router:route patch '/:id' +0ms express:router:layer new '/' +0ms express:router:route patch '/:id' +0ms express:router:layer new '/' +0ms express:router:route new '/:id' +0ms express:router:layer new '/:id' +0ms express:router:route delete '/:id' +0ms express:router:layer new '/' +0ms express:router:route delete '/:id' +0ms express:router:layer new '/' +0ms express:router use '/api/integrations' router +0ms express:router:layer new '/api/integrations' +0ms express:router:route new '/metrics' +34ms express:router:layer new '/metrics' +0ms express:router:route get '/metrics' +0ms express:router:layer new '/' +0ms express:router use '/api/prometheus' router +0ms express:router:layer new '/api/prometheus' +0ms express:router use '/api*' <anonymous> +0ms express:router:layer new '/api*' +0ms express:router:route new '*' +0ms express:router:layer new '*' +0ms express:router:route get '*' +1ms express:router:layer new '/' +0ms sequelize:connection:sqlite connection acquired default +0ms sequelize:sql:sqlite Executing (default): SELECT 1+1 AS result +0ms sequelize:sql:sqlite Executed (default): SELECT 1+1 AS result +3ms Successfully connected to the database file sequelize:sql:sqlite Executing (default): SELECT name FROM sqlite_master WHERE type='table' AND name='integration_data'; +3ms sequelize:sql:sqlite Executed (default): SELECT name FROM sqlite_master WHERE type='table' AND name='integration_data'; +2ms sequelize:sql:sqlite Executing (default): PRAGMA TABLE_INFO(`integration_data`); +1ms sequelize:sql:sqlite Executing (default): PRAGMA foreign_key_list(`integration_data`) +1ms sequelize:sql:sqlite Executed (default): PRAGMA TABLE_INFO(`integration_data`); +0ms sequelize:sql:sqlite Executing (default): PRAGMA INDEX_LIST(`integration_data`) +0ms sequelize:sql:sqlite Executed (default): PRAGMA foreign_key_list(`integration_data`) +1ms sequelize:sql:sqlite Executed (default): PRAGMA INDEX_LIST(`integration_data`) +0ms sequelize:sql:sqlite Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_integration_data_1`) +0ms sequelize:sql:sqlite Executed (default): PRAGMA INDEX_INFO(`sqlite_autoindex_integration_data_1`) +0ms sequelize:sql:sqlite Executing (default): PRAGMA foreign_key_list(`integration_data`) +1ms sequelize:sql:sqlite Executed (default): PRAGMA foreign_key_list(`integration_data`) +0ms sequelize:sql:sqlite Executing (default): PRAGMA TABLE_INFO(`integration_data`); +0ms sequelize:sql:sqlite Executed (default): PRAGMA TABLE_INFO(`integration_data`); +1ms sequelize:sql:sqlite Executing (default): PRAGMA INDEX_LIST(`integration_data`) +0ms sequelize:sql:sqlite Executed (default): PRAGMA INDEX_LIST(`integration_data`) +0ms sequelize:sql:sqlite Executing (default): PRAGMA INDEX_INFO(`sqlite_autoindex_integration_data_1`) +0ms sequelize:sql:sqlite Executed (default): PRAGMA INDEX_INFO(`sqlite_autoindex_integration_data_1`) +1ms sequelize:sql:sqlite Executing (default): PRAGMA foreign_key_list(`integration_data`) +0ms sequelize:sql:sqlite Executed (default): PRAGMA foreign_key_list(`integration_data`) +0ms sequelize:sql:sqlite Executing (default): CREATE TABLE IF NOT EXISTS `integration_data_backup` (`id` VARCHAR(255) UNIQUE PRIMARY KEY, `displayName` VARCHAR(255) DEFAULT 'Untitled', `name` VARCHAR(255), `data` JSON DEFAULT '{}', `lastActivity` DATETIME, `activityFailed` TINYINT(1) DEFAULT 0); +2ms sequelize:sql:sqlite Executed (default): CREATE TABLE IF NOT EXISTS `integration_data_backup` (`id` VARCHAR(255) UNIQUE PRIMARY KEY, `displayName` VARCHAR(255) DEFAULT 'Untitled', `name` VARCHAR(255), `data` JSON DEFAULT '{}', `lastActivity` DATETIME, `activityFailed` TINYINT(1) DEFAULT 0); +116ms sequelize:sql:sqlite Executing (default): INSERT INTO `integration_data_backup` SELECT `id`, `displayName`, `name`, `data`, `lastActivity`, `activityFailed` FROM `integration_data`; +0ms sequelize:sql:sqlite Executed (default): INSERT INTO `integration_data_backup` SELECT `id`, `displayName`, `name`, `data`, `lastActivity`, `activityFailed` FROM `integration_data`; +0ms sequelize:sql:sqlite Executing (default): DROP TABLE `integration_data`; +1ms sequelize:sql:sqlite Executed (default): DROP TABLE `integration_data`; +94ms sequelize:sql:sqlite Executing (default): CREATE TABLE IF NOT EXISTS `integration_data` (`id` VARCHAR(255) UNIQUE PRIMARY KEY, `displayName` VARCHAR(255) DEFAULT 'Untitled', `name` VARCHAR(255), `data` JSON DEFAULT '{}', `lastActivity` DATETIME, `activityFailed` TINYINT(1) DEFAULT 0); +0ms An error occurred: root@myspeed:~# systemctl status myspeed × myspeed.service - MySpeed Loaded: loaded (/etc/systemd/system/myspeed.service; enabled; preset: enabled) Active: failed (Result: exit-code) since Thu 2025-08-14 01:23:07 AEST; 4min 9s ago Duration: 863ms Process: 461 ExecStart=/usr/bin/node server (code=exited, status=1/FAILURE) Main PID: 461 (code=exited, status=1/FAILURE) CPU: 622ms Aug 14 01:23:07 myspeed systemd[1]: myspeed.service: Scheduled restart job, restart counter is at 5. Aug 14 01:23:07 myspeed systemd[1]: Stopped myspeed.service - MySpeed. Aug 14 01:23:07 myspeed systemd[1]: myspeed.service: Start request repeated too quickly. Aug 14 01:23:07 myspeed systemd[1]: myspeed.service: Failed with result 'exit-code'. Aug 14 01:23:07 myspeed systemd[1]: Failed to start myspeed.service - MySpeed. ``` ### 🖼️ Additional context (optional). _No response_
OVERLORD added the bug label 2026-02-05 00:52:34 +03:00
Author
Owner

@pic4581 commented on GitHub (Aug 14, 2025):

So I appear to be seeing the same (or similar) issue...
Initially appears to be running and then seconds later fails.
Might be looking like a network issue?
Not my strong suit, but I've reinstalled with no IP6 as it was suggested somewhere this was an issue.

First up...

systemctl status myspeed.service
● myspeed.service - MySpeed
     Loaded: loaded (/etc/systemd/system/myspeed.service; enabled; preset: enabled)
     Active: active (running) since Thu 2025-08-14 14:13:44 AEST; 291ms ago
   Main PID: 13050 (node)
      Tasks: 7 (limit: 18986)
     Memory: 31.7M
        CPU: 282ms
     CGroup: /system.slice/myspeed.service
             └─13050 /usr/bin/node server

Then...

systemctl status myspeed.service
× myspeed.service - MySpeed
     Loaded: loaded (/etc/systemd/system/myspeed.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Thu 2025-08-14 14:13:47 AEST; 2min 22s ago
   Duration: 697ms
    Process: 13074 ExecStart=/usr/bin/node server (code=exited, status=1/FAILURE)
   Main PID: 13074 (code=exited, status=1/FAILURE)
        CPU: 466ms

Aug 14 14:13:47 myspeed systemd[1]: myspeed.service: Scheduled restart job, restart counter is at 5.
Aug 14 14:13:47 myspeed systemd[1]: Stopped myspeed.service - MySpeed.
Aug 14 14:13:47 myspeed systemd[1]: myspeed.service: Start request repeated too quickly.
Aug 14 14:13:47 myspeed systemd[1]: myspeed.service: Failed with result 'exit-code'.
Aug 14 14:13:47 myspeed systemd[1]: Failed to start myspeed.service - MySpeed.

And the journal shows (note I've redacted the IP) ...

journalctl -u myspeed.service
Aug 14 10:58:26 myspeed systemd[1]: Started myspeed.service - MySpeed.
Aug 14 10:58:27 myspeed node[12514]: Successfully connected to the database file
Aug 14 10:58:27 myspeed node[12514]: Integration "discord" loaded successfully
Aug 14 10:58:27 myspeed node[12514]: Integration "gotify" loaded successfully
Aug 14 10:58:27 myspeed node[12514]: Integration "healthChecks" loaded successfully
Aug 14 10:58:27 myspeed node[12514]: Integration "pushover" loaded successfully
Aug 14 10:58:27 myspeed node[12514]: Integration "telegram" loaded successfully
Aug 14 10:58:27 myspeed node[12514]: Integration "webhook" loaded successfully
Aug 14 10:58:27 myspeed node[12514]: Looking for network interfaces...
Aug 14 10:58:28 myspeed node[12514]: Found interface eth0 with IP xxx.xxx.xx.xx
Aug 14 10:58:28 myspeed node[12514]: No interface set. Falling back to default.
Aug 14 10:58:28 myspeed node[12514]: An error occurred:
Aug 14 10:58:28 myspeed systemd[1]: myspeed.service: Main process exited, code=exited, status=1/FAILURE
Aug 14 10:58:28 myspeed systemd[1]: myspeed.service: Failed with result 'exit-code'.

cheers !!!

@pic4581 commented on GitHub (Aug 14, 2025): So I appear to be seeing the same (or similar) issue... Initially appears to be running and then seconds later fails. Might be looking like a network issue? Not my strong suit, but I've reinstalled with no IP6 as it was suggested somewhere this was an issue. First up... ``` systemctl status myspeed.service ● myspeed.service - MySpeed Loaded: loaded (/etc/systemd/system/myspeed.service; enabled; preset: enabled) Active: active (running) since Thu 2025-08-14 14:13:44 AEST; 291ms ago Main PID: 13050 (node) Tasks: 7 (limit: 18986) Memory: 31.7M CPU: 282ms CGroup: /system.slice/myspeed.service └─13050 /usr/bin/node server ``` Then... ``` systemctl status myspeed.service × myspeed.service - MySpeed Loaded: loaded (/etc/systemd/system/myspeed.service; enabled; preset: enabled) Active: failed (Result: exit-code) since Thu 2025-08-14 14:13:47 AEST; 2min 22s ago Duration: 697ms Process: 13074 ExecStart=/usr/bin/node server (code=exited, status=1/FAILURE) Main PID: 13074 (code=exited, status=1/FAILURE) CPU: 466ms Aug 14 14:13:47 myspeed systemd[1]: myspeed.service: Scheduled restart job, restart counter is at 5. Aug 14 14:13:47 myspeed systemd[1]: Stopped myspeed.service - MySpeed. Aug 14 14:13:47 myspeed systemd[1]: myspeed.service: Start request repeated too quickly. Aug 14 14:13:47 myspeed systemd[1]: myspeed.service: Failed with result 'exit-code'. Aug 14 14:13:47 myspeed systemd[1]: Failed to start myspeed.service - MySpeed. ``` And the journal shows (note I've redacted the IP) ... ``` journalctl -u myspeed.service Aug 14 10:58:26 myspeed systemd[1]: Started myspeed.service - MySpeed. Aug 14 10:58:27 myspeed node[12514]: Successfully connected to the database file Aug 14 10:58:27 myspeed node[12514]: Integration "discord" loaded successfully Aug 14 10:58:27 myspeed node[12514]: Integration "gotify" loaded successfully Aug 14 10:58:27 myspeed node[12514]: Integration "healthChecks" loaded successfully Aug 14 10:58:27 myspeed node[12514]: Integration "pushover" loaded successfully Aug 14 10:58:27 myspeed node[12514]: Integration "telegram" loaded successfully Aug 14 10:58:27 myspeed node[12514]: Integration "webhook" loaded successfully Aug 14 10:58:27 myspeed node[12514]: Looking for network interfaces... Aug 14 10:58:28 myspeed node[12514]: Found interface eth0 with IP xxx.xxx.xx.xx Aug 14 10:58:28 myspeed node[12514]: No interface set. Falling back to default. Aug 14 10:58:28 myspeed node[12514]: An error occurred: Aug 14 10:58:28 myspeed systemd[1]: myspeed.service: Main process exited, code=exited, status=1/FAILURE Aug 14 10:58:28 myspeed systemd[1]: myspeed.service: Failed with result 'exit-code'. ``` cheers !!!
Author
Owner

@mandyyli commented on GitHub (Aug 15, 2025):

Having same issue.
Used the Proxmox VE Helper script and also tried manual install with Debian 12 and Ubuntu 24.

@mandyyli commented on GitHub (Aug 15, 2025): Having same issue. Used the Proxmox VE Helper script and also tried manual install with Debian 12 and Ubuntu 24.
Author
Owner

@pic4581 commented on GitHub (Aug 15, 2025):

A little further investigation... tried running 'node myspeed' and that fails so the problem is either in the configuration the proxmox script deploys or more fundamentally in the myspeed code. Not something I have the time or patience to work through so I'll just rely on other solutions for now at least.

@pic4581 commented on GitHub (Aug 15, 2025): A little further investigation... tried running 'node myspeed' and that fails so the problem is either in the configuration the proxmox script deploys or more fundamentally in the myspeed code. Not something I have the time or patience to work through so I'll just rely on other solutions for now at least.
Author
Owner

@tremor021 commented on GitHub (Aug 15, 2025):

Image Image I'm unable to reproduce your issue. I just did a fresh install and its all fine
@tremor021 commented on GitHub (Aug 15, 2025): <img width="799" height="677" alt="Image" src="https://github.com/user-attachments/assets/493169c9-a908-400b-b1ea-1f8aa6b00278" /> <img width="1765" height="665" alt="Image" src="https://github.com/user-attachments/assets/a63a88ed-1d5f-49de-b6ed-a70f79ae1aac" /> I'm unable to reproduce your issue. I just did a fresh install and its all fine
Author
Owner

@jimmy-tr33 commented on GitHub (Oct 3, 2025):

I had the same issue. But then when I removed the database and then restarted the service it started working. I.e.,

root@myspeed:/opt/myspeed# rm /opt/myspeed/data/storage.db
root@myspeed:/opt/myspeed# systemctl start myspeed
root@myspeed:/opt/myspeed# systemctl status myspeed
● myspeed.service - MySpeed
     Loaded: loaded (/etc/systemd/system/myspeed.service; enabled; preset: enabled)
     Active: active (running) since Fri 2025-10-03 23:14:06 AEST; 2s ago
   Main PID: 1317 (node)
      Tasks: 11 (limit: 37617)
     Memory: 52.5M
        CPU: 450ms
     CGroup: /system.slice/myspeed.service
             └─1317 /usr/bin/node server

Oct 03 23:14:06 myspeed node[1317]: Integration "discord" loaded successfully
Oct 03 23:14:06 myspeed node[1317]: Integration "gotify" loaded successfully
Oct 03 23:14:06 myspeed node[1317]: Integration "healthChecks" loaded successfully
Oct 03 23:14:06 myspeed node[1317]: Integration "pushover" loaded successfully
Oct 03 23:14:06 myspeed node[1317]: Integration "telegram" loaded successfully
Oct 03 23:14:06 myspeed node[1317]: Integration "webhook" loaded successfully
Oct 03 23:14:06 myspeed node[1317]: Looking for network interfaces...
Oct 03 23:14:06 myspeed node[1317]: Found interface eth0 with IP 10.200.15.6
Oct 03 23:14:06 myspeed node[1317]: No interface set. Falling back to default.
Oct 03 23:14:07 myspeed node[1317]: Server listening on port 5216
@jimmy-tr33 commented on GitHub (Oct 3, 2025): I had the same issue. But then when I removed the database and then restarted the service it started working. I.e., ``` root@myspeed:/opt/myspeed# rm /opt/myspeed/data/storage.db root@myspeed:/opt/myspeed# systemctl start myspeed root@myspeed:/opt/myspeed# systemctl status myspeed ● myspeed.service - MySpeed Loaded: loaded (/etc/systemd/system/myspeed.service; enabled; preset: enabled) Active: active (running) since Fri 2025-10-03 23:14:06 AEST; 2s ago Main PID: 1317 (node) Tasks: 11 (limit: 37617) Memory: 52.5M CPU: 450ms CGroup: /system.slice/myspeed.service └─1317 /usr/bin/node server Oct 03 23:14:06 myspeed node[1317]: Integration "discord" loaded successfully Oct 03 23:14:06 myspeed node[1317]: Integration "gotify" loaded successfully Oct 03 23:14:06 myspeed node[1317]: Integration "healthChecks" loaded successfully Oct 03 23:14:06 myspeed node[1317]: Integration "pushover" loaded successfully Oct 03 23:14:06 myspeed node[1317]: Integration "telegram" loaded successfully Oct 03 23:14:06 myspeed node[1317]: Integration "webhook" loaded successfully Oct 03 23:14:06 myspeed node[1317]: Looking for network interfaces... Oct 03 23:14:06 myspeed node[1317]: Found interface eth0 with IP 10.200.15.6 Oct 03 23:14:06 myspeed node[1317]: No interface set. Falling back to default. Oct 03 23:14:07 myspeed node[1317]: Server listening on port 5216 ```
Author
Owner

@vojimen commented on GitHub (Dec 24, 2025):

I ran into an issue with Myspeed on Proxmox, the steps from @jimmy-tr33 to remove the database worked perfect and now I am up and running again.

@vojimen commented on GitHub (Dec 24, 2025): I ran into an issue with Myspeed on Proxmox, the steps from @jimmy-tr33 to remove the database worked perfect and now I am up and running again.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/ProxmoxVE#1451