Initial update check fails on SiteJS.org (special case)
Since the Site.js version string is looked up from sitejs.org, the initial update check on sitejs.org (which is served by Site.js, of course) itself fails:
Nov 01 17:09:09 sitejs.org site[18004]: 💖 Site.js v12.10.0 (running on Node v10.16.0)
Nov 01 17:09:09 sitejs.org site[18004]: 😇 [Site.js] First run on Linux: got privileges to bind to ports < 1024.
Nov 01 17:09:10 sitejs.org site[18004]: ⏰ Setting up auto-update check interval.
Nov 01 17:09:10 sitejs.org site[18004]: 🛰 Running auto-update…
Nov 01 17:09:11 sitejs.org site[18004]: 💖 Site.js v12.10.0 (running on Node v10.16.0)
Nov 01 17:09:11 sitejs.org site[18004]: 🧐 Checking for updates…
Nov 01 17:09:11 sitejs.org site[18004]: events.js:174
Nov 01 17:09:11 sitejs.org site[18004]: throw er; // Unhandled 'error' event
Nov 01 17:09:11 sitejs.org site[18004]: ^
Nov 01 17:09:11 sitejs.org site[18004]: Error: connect ECONNREFUSED 37.218.245.52:443
Nov 01 17:09:11 sitejs.org site[18004]: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)
Nov 01 17:09:11 sitejs.org site[18004]: Emitted 'error' event at:
Nov 01 17:09:11 sitejs.org site[18004]: at TLSSocket.socketErrorListener (_http_client.js:392:9)
Nov 01 17:09:11 sitejs.org site[18004]: at TLSSocket.emit (events.js:198:13)
Nov 01 17:09:11 sitejs.org site[18004]: at emitErrorNT (internal/streams/destroy.js:91:8)
Nov 01 17:09:11 sitejs.org site[18004]: at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
Nov 01 17:09:11 sitejs.org site[18004]: at process._tickCallback (internal/process/next_tick.js:63:19)
Nov 01 17:09:11 sitejs.org site[18004]: 😱 Error: Could not check for updates.
Nov 01 17:09:11 sitejs.org site[18004]: { Error: Command failed: site update
Nov 01 17:09:11 sitejs.org site[18004]: at checkExecSyncError (child_process.js:629:11)
Nov 01 17:09:11 sitejs.org site[18004]: at Object.execSync (child_process.js:666:13)
Nov 01 17:09:11 sitejs.org site[18004]: at checkForUpdates (/usr/local/bin/index.js:138:22)
Nov 01 17:09:11 sitejs.org site[18004]: at new Site (/usr/local/bin/index.js:150:7)
Nov 01 17:09:11 sitejs.org site[18004]: at tcpPortUsed.check.then.inUse (/usr/local/bin/bin/commands/serve.js:164:2
Nov 01 17:09:11 sitejs.org site[18004]: at process._tickCallback (internal/process/next_tick.js:68:7)
Nov 01 17:09:11 sitejs.org site[18004]: status: 1,
Nov 01 17:09:11 sitejs.org site[18004]: signal: null,
Nov 01 17:09:11 sitejs.org site[18004]: output: [ null, null, null ],
Nov 01 17:09:11 sitejs.org site[18004]: pid: 18028,
Nov 01 17:09:11 sitejs.org site[18004]: stdout: null,
Nov 01 17:09:11 sitejs.org site[18004]: stderr: null }
Nov 01 17:09:11 sitejs.org site[18004]: 🐁 Adding HTTPS GET route: /version
Nov 01 17:09:11 sitejs.org site[18004]: 🌍 [Site.js] Using globally-trusted certificates.
Nov 01 17:09:11 sitejs.org site[18004]: 👉 [Site.js] Aliases: also responding for www.sitejs.org.
Nov 01 17:09:11 sitejs.org site[18004]: 👉 [Site.js] HTTP → HTTPS redirection active.
Nov 01 17:09:11 sitejs.org site[18004]: 🎉 Serving /home/aral/site on https://sitejs.org
Nov 01 17:09:11 sitejs.org site[18004]: 📊 For statistics, see https://sitejs.org/5a7bf5f286e0dba259237a278a23e1c8
Nov 01 17:10:19 sitejs.org site[18004]: GET /robots.txt 404 633 - 8.891 ms
Nov 01 17:13:35 sitejs.org site[18004]: GET / 200 124518 - 4.813 ms
Nov 01 17:13:39 sitejs.org site[18004]: GET /images/emoji/0040_1f496.svg 200 1018 - 4.013 ms
Nov 01 17:13:40 sitejs.org site[18004]: GET /images/site-js-logo.svg 200 14912 - 2.290 ms
Look into if we can run the update after the server is up and running to work around this unique edge case to make deploying sitejs.org itself entirely seamless.