На этом уроке мы покажем вам, как установить CachetHQ на Ubuntu 16.04 VPS с MySQL и Apache2. CachetHQ позволяет легко создать страницу состояния для вашего приложения, службы или сети, и она основана на фреймворке Laravel. Это руководство должно работать на других системах Linux VPS также хорошо, но была испытана и написана для Ubuntu 16,04 VPS.
На момент написания этого учебника, Cachet v2.3.9 является последней доступной стабильной версией, и требует:
- PHP 5.5.9+ или более поздней версии, установленных на Linux VPS;
- HTTP – сервер с поддержкой PHP (например: Apache , Nginx , Caddy)
- Composer
- Поддерживаемые базы данных: MySQL , PostgreSQL или SQLite
ИНСТРУКЦИИ:
Войдите в свой 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 поставляется с командой установки, которая будет:
- Запускать миграцию
- Запуск seeders (из которых их нет)
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 завершена.