Skip to content

instant-status/instant-status

Repository files navigation

Instant Status

Instant Status is a high-performance server management, update, and monitoring application. Designed for multi-environment SaaS software, and fully cloud-agnostic.

Deploy application updates in under one minute, regardless of the number of servers or environments involved.

instant-status-home

Production Install

The production installation script can be found here.

Recommended Production Infrastructure

instant-status-infrastructure-diagram

For more information and Infrastructure as Code (IaC) for deploying Instant Status, see the deploy repo.

Development

Dependencies

  • Postgres 18
  • Node 24
  • HTTPS Server/Domain
  • NGINX

Setup

  1. Prepare Database

    # Ubuntu
    sudo apt install postgresql
    # Log in as postgres user
    sudo su - postgres -c 'psql -U postgres -d postgres'
    -- Create database, role, user and grant
    CREATE DATABASE instant_status_db;
    CREATE ROLE instant_status_role;
    CREATE USER instant_status_user WITH PASSWORD 'randompassword';
    GRANT ALL PRIVILEGES ON DATABASE instant_status_db TO instant_status_role;
    GRANT ALL PRIVILEGES ON SCHEMA public TO instant_status_role;
    GRANT instant_status_role TO instant_status_user;
  2. Prepare ENVs

    a. Copy ENVs

    cp ui/example.appConfig.ts ui/appConfig.ts && cp is-config/src/example.apiConfig.ts is-config/src/apiConfig.ts && cp is-config/.example.env is-config/.env

    b. Edit ENVs

    vim ui/appConfig.ts is-config/src/apiConfig.ts is-config/.env
  3. Install App Dependencies

    npm run ci
  4. Migrate and seed database

    # In is-prisma
    npm run db:migrate
    npm run db:dev-seed

About

Instant Status is a high-performance server management, update, and monitoring application.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages