- Разворачивание сайта на сервере
- Конфигурация сервера
- Подключение к базе данных
- Применение миграций
- Загрузка фикстур
- Установка redis
- Склонировать репозитори и перейти в каталог проекта
$ git clone https://github.com/denyev/ksi.git && ksi
- Установить
composer
$ sudo apt update
$ sudo apt install composer
- Обновить зависимости
$ composer update
В конфигруционных файлах веб-сервера необходимо указать абсолютный пусть к публичной директории web
, которая находится в корне проекта.
- Для веб-сервера
Apache
необходимо указать путь в директивеDocumentRoot
:
DocumentRoot /path/to/web
- Для веб-сервера
Nginx
— в директивеroot
root /path/to/web;
Для подключения к БД необходимо переименовать файл db.example.php
, который находится в папке config
проекта, в файл db.php
$ cd config && cp -v db.example.php db.php
И указать в файле db.php
реквизиты подключения к БД.
- В корне проекта необходимо выполнить команду
$ php yii migrate
- В корне проекта необходимо выполнить команду
$ php yii fixture/load '*'
- Для настройки кеширования можно установить
redis
$ sudo apt update
$ sudo apt install redis-server
- После установки необходимо указать в конфигурационном файле
$ sudo vim /etc/redis/redis.conf
- следующую строку
supervised systemd
- И перезапустить сервис в
systemd
$ sudo systemctl restart redis.service
- В конфигурационном файле сайта
config/web.php
необходимо указать настройки подключения к серверуredis
и настройки кеширования
Пример настроек
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => 'localhost',
'port' => 6379,
'database' => 0,
],
'session' => [
'class' => 'yii\redis\Session',
],
'cache' => [
'class' => 'yii\redis\Cache',
],