ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как установить CachetHQ на Ubuntu 16.04 VPS

На этом уроке мы покажем вам, как установить CachetHQ на Ubuntu 16.04 VPS с MySQL и Apache2. CachetHQ позволяет легко создать страницу состояния для вашего приложения, службы или сети, и она основана на фреймворке Laravel. Это руководство должно работать на других системах Linux VPS также хорошо, но была испытана и написана для Ubuntu 16,04 VPS.

На момент написания этого учебника, Cachet v2.3.9 является последней доступной стабильной версией, и требует:

ИНСТРУКЦИИ:

Войдите в свой VPS через SSH

ssh destroyer@vps

Обновите систему

[destroyer]$ sudo apt-get update && sudo apt-get -y upgrade

Установите MariaDB 10,0

Чтобы установить MariaDB, выполните следующую команду:

[destroyer]$ sudo apt-get install -y mariadb-server

 

Далее, нам необходимо создать базу данных для нашей установки Cachet.

[destroyer]$ mysql -u root -p

MariaDB [(none)]> CREATE DATABASE cachet;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cachet.* TO 'cachetdestroyer'@'localhost' IDENTIFIED BY 'ваш-пароль';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

 

Не забудьте заменить ‘ваш-пароль’ на сильный пароль.

Установка веб-сервера Apache2

[destroyer]$ sudo apt-get install apache2

Установка PHP и необходимых PHP модулей

Чтобы установить последнюю стабильную версию PHP версии 7 и все необходимые модули, выполните следующую команду:

[destroyer]$ sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt curl

 

Включите модуль перезаписи Apache2, если это не было сделано ранее:

[destroyer]$ sudo a2enmod rewrite

 

Для того, чтобы активировать новую конфигурацию, перезапустите веб-сервер Apache, используя следующую команду:

[destroyer]$ sudo service apache2 restart

Загрузите исходный код с Git

[destroyer]$ sudo cd /var/www/html/
[destroyer]$ sudo git clone https://github.com/cachethq/Cachet.git
[destroyer]$ sudo cd Cachet
[destroyer]$ sudo git checkout v2.3.9

 

Все файлы должны быть доступны для чтения веб-сервером, поэтому нам нужно установить правильную собственность

[destroyer]$ sudo chown www-data:www-data -R /var/www/html/Cachet/

Настройка базы данных

Переименуйте файл .env.example .env с помощью следующей команды:

[destroyer]$ sudo mv .env.example .env

 

Откройте файл .env и измените следующие строки:

[destroyer]$ sudo nano .env
APP_URL=http://localhost -> APP_URL=http://имя-домена
DB_DATABASE=cachet -> DB_DATABASE=ваше-имя-базы-данных
DB_destroyerNAME=homestead -> DB_destroyerNAME=ваше-destroyername-базы-данных
DB_PASSWORD=secret -> DB_PASSWORD=пароль-вашей-базы-данных

Установите Composer

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

[destroyer]$ sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
[destroyer]$ sudo composer install --no-dev -o

Установите ключ приложения

Прежде чем идти дальше, нам нужно установить конфигурацию APP_KEY. Она используется для всех шифрования, используемого в Cachet.

php artisan key:generate

 

Cachet поставляется с командой установки, которая будет:

php artisan app:install

 

Создать новую директиву виртуального хоста в Apache. Например, можно создать файл новой конфигурации Apache с именем ‘cachet.conf’ на виртуальном сервере:

[destroyer]$ sudo touch /etc/apache2/sites-available/cachet.conf
[destroyer]$ sudo ln -s /etc/apache2/sites-available/cachet.conf /etc/apache2/sites-enabled/cachet.conf
[destroyer]$ sudo nano /etc/apache2/sites-available/cachet.conf

 

Затем добавьте следующие строки:

 <VirtualHost *:80>
    ServerName your-domain.ru
    # или что вы хотите использовать
    ServerAlias www.your-domain.ru
    # сделать это также как имя_сервера
    DocumentRoot "/var/www/html/Cachet/public"
    <Directory "/var/www/html/Cachet/public">
        Require all granted 
        # Используется в Apache 2.4
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
   </Directory>
   </VirtualHost>

 

Снова перезапустите веб-сервер Apache для того, чтобы изменения вступили в силу:

[destroyer]$ sudo service apache2 restart

 

Откройте ваш любимый веб-браузер, перейдите по адресу http://your-domain.ru/ и если вы правильно настроили все установки Cachet должен работать. Вы должны следовать простым инструкциям на экране установки вставляя необходимую информацию по запросу.

Все. Установка Cachet завершена.

Exit mobile version