Install Uptime Kuma on Windows

What is Uptime Kuma?

Uptime Kuma is a fancy self-hosted monitoring tool. -https://github.com/louislam/uptime-kuma

Install Uptime Kuma

  1. Log into the Windows device
  2. Download Git Download
  3. Download NodeJS Download
  4. Install Git, accepting all defaults
  5. Install NodeJS, accepting all defaults
  6. Click the Start button > Search powershell
  7. Right click on Windows PowerShell > Run as administrator
  8. Run the following commands in the PowerShell window
    # change directory to the root of c:\
    cd \
    # clone from git
    git clone https://github.com/louislam/uptime-kuma.git .\uptime-kuma
    # change directory to uptime-kuma
    cd .\uptime-kuma\
    # install dependencies
    npm install
    # run setup
    npm run setup
    # run uptime kuma
    node server\server.js
  9. Open a web browser and navigate to http://DNSorIP:3001
  10. Select a language and create an administrator username and password > Click Create
  11. Welcome to Uptime Kuma

Run Uptime Kuma as a Service (Optional, but recommended)

  1. Press CTRL + C to kill the running Uptime Kuma process
  2. Click on the Start Button > Type task > Launch Task Scheduler
  3. Right click the Task Scheduler Library folder in the left pane > Create Basic Task...
  4. Set the name to Uptime Kuma and optionally set a Description > Click Next
  5. For the Trigger, select When the computer starts > Click Next
  6. For the Action, select Start a program > Click Next
  7. Complete the form fields as follows:

    Program/script: "%ProgramFiles%\nodejs\node.exe"
    Add arguments: C:\uptime-kuma\server\server.js
    Start in: C:\uptime-kuma

  8. Click Next
  9. Check the Open the Properties dialog checkbox > Click Finish
  10. In the Properties dialog, click the Change User or Group... button
  11. Type System in the Object name field > Click OK
  12. Check the Run with highest privileges box
  13. Click OK to create the scheduled task
  14. Right click the Uptime Kuma task > Run
  15. Refresh the open web browser to verify Uptime Kuma is now running from the scheduled task