Staytus - Open Source Status Page System

Staytus Free Status Page System

Open Source Status Page System For Services Monitoring

Reliable and open source status page system for monitoring the web applications and services. Notify customers and helps to reduce downtime of system outages.

 

Customers are a vital part of every company. It will help you gain trust by keeping them informed about issues. Your services run 24×7 and things can go wrong at any moment. It would be perfect to send timely alerts to customers for system outages, instead of they contact support. Organizations can manage this situation through setting up status page application, so they can monitor product status.

Staytus will help you monitor your products, services, APIs and send updates to subscribers. Staytus is an open source and powerful status page system that can be installed on your private server. It helps you to retain control of all data. You can either manually update the status of incidents or automate using JSON API. You can schedule maintenance session and keep updating progress.

This open source status page system is developed in Ruby. The license for this open source monitoring software is MIT License.

System Requirements

Staytus is Ruby and Node.js based open source staytus page system. Current requirement of Staytus are following:

  • Nginx
  • Ruby
  • Node.js
  • MySQL

Features

Staytus provides all the modern features that you can anticipate from top status page system. Key features are listed below.

  • Beautiful & responsive UI
  • Issues tracking
  • Maintenance sessions
  • Subscribers Management
  • Update status from your external app
  • Site sharing
  • Email Notifications

Installation Instructions

Installing on Ubuntu 16.04

First install Ruby, Node.js and MySQL by following these commands.


$ sudo apt update
$ sudo apt install mysql-server ruby ruby-dev nodejs git build-essential libmysqlclient-dev
$ sudo gem install bundler procodile

Create a database and a user in your MySQL database.


CREATE DATABASE `staytus` CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER `staytus`@`localhost` IDENTIFIED BY 'choose-a-password';
GRANT ALL ON `staytus`.* TO `staytus`@`localhost`;

Create system user for Staytus.

$ sudo useradd -r -d /opt/staytus -m -s /bin/bash staytus

Downloading the Staytus from GitHub repository.

$ sudo -u staytus git clone https://github.com/adamcooke/staytus /opt/staytus/staytus

Change directory by using below command.

$ cd /opt/staytus/staytus

Install all Ruby dependencies.

$ sudo -u staytus bundle install --deployment --without development:test

Update the database configuration.


$ sudo -u staytus cp config/database.example.yml config/database.yml
$ sudo -u staytus nano -w config/database.yml

Compile styleheets & javascript files.

$ sudo -u staytus bundle exec rake staytus:build

Run setup tool.

$ sudo -u staytus bundle exec rake staytus:install

Run staytus by using below command.

$ sudo -u staytus procodile start --dev