Вступление
Это руководство покажет вам, как вы можете установить Staytus, современную, интуитивно понятную и даже открытую страницу состояния для вашего продукта.
Требования
Предварительно требования
Давайте начнем с установки всех необходимых пакетов для запуска Staytus:
apt-get install mysql-server ruby ruby-dev nodejs git build-essential libmysqlclient-dev sudo
gem install bundler procodile
Убедитесь, что выбрали безопасный пароль для своего root
пользователя MySQL и запишите его, так как он понадобится вам на следующем шаге.
База данных
Все данные, которые Staytus хранит и доставляет, хранятся в базе данных MySQL, которую мы сейчас создадим, включая авторизованного пользователя:
mysql -u root -p
FLUSH PRIVILEGES;
CREATE DATABASE staytus CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER `staytus`@`127.0.0.1` IDENTIFIED BY 'choose-a-secure-password';
GRANT ALL ON `staytus`.* TO `staytus`@`127.0.0.1`;
пользователь
Теперь мы создадим пользователя, который позже запустит для нас Staytus:
useradd -r -d /opt/staytus/ -m -s /bin/bash staytus
Эта команда добавит пользователя в /opt/staytus/
качестве домашнего каталога, где мы будем хранить сам Staytus.
Staytus
Теперь мы будем загружать Staytus путем клонирования репозитория git:
git clone https://github.com/adamcooke/staytus /opt/staytus/staytus/
Установка
Теперь мы можем переключиться в /opt/staytus/staytus
каталог и выполнить все необходимые действия:
cd /opt/staytus/staytus
bundle install --deployment --without development:test
cp config/database.example.yml config/database.yml
Теперь вы должны открыть файл config/database.yml
и настроить hostname
, username
, password
параметры , чтобы соответствовать вы настройкой ранее. В нашем случае это 127.0.0.1
, staytus
, choose-a-secure-password
в том же соответствующем порядке.
Теперь мы скомпилируем ресурсы и установим само приложение:
bundle exec rake staytus:build
bundle exec rake staytus:install
Бег
Теперь мы можем преобразовать приложение в фоновый режим, используя следующую команду, используя пользователя, которого мы создали ранее:
sudo -u staytus procodile start
Доступ
Теперь вы можете получить доступ к веб-интерфейсу в http://[YOUR_SERVER_IP]:8787/
. Обратите внимание, что вы не можете изменить этот порт, поэтому, если вы хотите использовать SSL или порт 80, вам нужен обратный прокси-сервер, такой как Nginx.
Вывод
Теперь у нас есть базовая настройка Staytus, которая является совершенно новым и удивительным решением для страницы состояния. Счастливого взлома!