Performant, robust, and clean monitoring application
The production installation script can be found here.
click for full resolution zoomable image
For more information and Infrastructure as Code (IaC) for deploying Instant Status, see the deploy repo.
- Postgres 14 (but 13 should work fine)
- Node 16
- HTTPS Server/Domain
- NGINX
-
Prepare Database
# Ubuntu sudo apt install postgresql # Log in as posgres user sudo su - postgres -c 'psql -U postgres -d postgres' # Create user, database and grant CREATE USER instant_status_user WITH PASSWORD 'randompassword'; CREATE DATABASE instant_status_db; GRANT ALL PRIVILEGES ON DATABASE instant_status_db TO instant_status_user;
-
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
-
Install App Dependencies
npm run ci
-
Migrate and seed database
# In is-prisma npm run db:migrate npm run db:dev-seed