# Установка BookStack на VH

### **Инфо:**

Установка BookStack на сервере виртуального хостинга может оказаться проблематичной так как у разных провайдеров используются различные конфигурации, ограничения и т.д. и т.п.  
  
Имея root доступ к серверу на который будет выполняться установка оказывается не такой сложной задачей.   
В примере будет выполнена установка BookStack на сервер с панелькой **HestiaCP**, для пользователя *solaire*.


### **Установка:**

1\. Скачиваем последнюю сборку BookStack в ./public\_html сайта:

```bash
git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch
```

2\. Переносим все файлы из диры приложения в public\_html:

```
find ./BookStack/ -mindepth 1 -maxdepth 1 -exec mv -t ./ {} +
```

3\. Пользователю, в качестве примера *solaire* нужно предоставить доступ к composer. Для этого логинимся от root и вызываем команду:

```
/usr/local/hestia/bin/v-add-user-composer solaire
```

После чего нужно запустить:

```
composer install --no-dev
```

4\. Добавим группу веб-сервера для работы с файлами приложения и установим рекомендуемые права:

```
chown -R solaire:www-data public_html
chmod -R 755 public_html
chmod -R 775 public_html/storage public_html/bootstrap/cache public_html/public/uploads
```

5\. Обратно, от пользователя *solaire* копируем файл с конфигурацией. Указываем там реквизиты БД и почту:

```
cp .env.example .env
chmod -R 640 .env
vim .env
```

6\. Генерируем ключ приложения. Он автоматически будем записан в .env файл: `php artisan key:generate`

7\. В настройках панельки HestiaCP нужно поменять пользовательский document root на public, то есть путь будет: `/home/solaire/web/book.domain.com/public_html/public`

8\. Обновляем БД: `php artisan migrate`

9\. **Done**. Можно войти в панель администратора по реквизитам:

```
admin@admin.com
password
```