Вступление
Это руководство покажет вам, как вы можете установить 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, которая является совершенно новым и удивительным решением для страницы состояния. Счастливого взлома!