Как установить Cachet в Linux

Вступление

Cachet - это система страниц состояния с открытым исходным кодом, которая позволяет вам информировать пользователей о сбоях, запланированных операциях и многом другом. В этом руководстве мы будем устанавливать Cachet на сервер Linux, на котором уже установлены Apache, PHP и MySQL.

Требования

  • Гит
  • Apache2.4 +
  • MySQL Server
  • CURL

Установить Cachet

Во-первых, нам нужно клонировать сам Cachet из его репозитория Github в каталог, который мы будем использовать для него позже. Давайте предположим, что наш каталог /opt/cachet/:

cd /opt/
git clone https://github.com/cachethq/Cachet.git cachet/
cd cachet/

конфигурация

По умолчанию Cachet поставляется с .env.exampleфайлом. Нам нужно будет переименовать этот файл .env, независимо от среды, в которой вы работаете. После переименования мы можем отредактировать файл и настроить его кеширование:

APP_ENV=production
APP_DEBUG=false
APP_URL=http://localhost
APP_KEY=SomeRandomString

DB_DRIVER=mysql
DB_HOST=localhost
DB_DATABASE=cachet
DB_USERNAME=cachet
DB_PASSWORD=RANDOM_PASSWORD
DB_PORT=null

CACHE_DRIVER=apc
SESSION_DRIVER=apc
QUEUE_DRIVER=database
CACHET_EMOJI=false

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ADDRESS=null
MAIL_NAME="Demo Status Page"
MAIL_ENCRYPTION=tls

REDIS_HOST=null
REDIS_DATABASE=null
REDIS_PORT=null

GITHUB_TOKEN=null

База данных

Каше настаивает на базе данных для хранения данных. В этом руководстве мы будем использовать базу данных MySQL. Создайте новую базу данных, используя следующую команду:

mysql -u root -p
CREATE DATABASE cachet;

Примечание: использование mysql -u root -pпредполагает, что у вас нет /root/.my.cnfучетных данных сервера MySQL.

Теперь мы можем создать нового пользователя MySQL, которому разрешен доступ к нашей новой базе данных:

CREATE USER 'cachet'@'localhost' IDENTIFIED BY 'RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON cachet.* TO 'cachet'@'localhost';
FLUSH PRIVILEGES;

Композитор

Кэш-память требуется composerдля работы. Ниже показано, как мы можем установить его:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Ключ приложения

Cachet предоставляет встроенный метод для генерации ключа приложения. Cachet использует этот ключ приложения для всех данных, которые шифруются. Тем не менее, вы хотели бы сделать резервную копию ключа в безопасном месте.

php artisan key:generate

Установка

Теперь вы готовы установить Cachet с помощью другой простой команды:

php artisan app:install 

Примечание. Никогда не меняйте ключ приложения после этой установки; в противном случае Cache не сможет расшифровать данные, что сделает вашу установку поврежденной.

Apache2

Сам Cachet - это веб-приложение. Поэтому мы будем использовать Apache для его обслуживания, предоставляя доступ к нему через браузер.

Примечание: Cachet требует, чтобы mod_rewrite был включен на вашем сервере Apache.

a2enmod rewrite

Теперь мы можем продолжить создание нашего VirtualHost. Для этого шага создайте новый файл с именем cachet.confв /etc/apache2/sites-enabled/папке:

<VirtualHost *:80>
    # Domain from where Cachet will be accessed
    ServerName cachet.dev 
    ServerAlias cachet.dev 
    DocumentRoot "/var/www/Cachet/public"
    <Directory "/var/www/Cachet/public">
        Require all granted 
        # Used by Apache 2.4
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Начало

Теперь мы можем начать работать с Cachet. Просто перезапустите Apache2, используя следующую команду:

service apache2 restart

Доступ

Теперь вы сможете получить доступ к вашей новой установке Cachet в домене, который вы установили ранее в конфигурации Apache2.

Вывод

Cachet - это довольно хорошо разработанная страница состояния с открытым исходным кодом, которая работает практически на любой UNIX и даже на серверах под управлением Windows. В результате этого Cachet является открытым исходным кодом, мы можем легко реализовать наши собственные плагины, если мы знакомы с PHP. Счастливого взлома!

Оставить комментарий

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше