Главная · Инструкции · Установка на свой сервер

Инструкция

Установка на свой сервер

От пустого хостинга до рабочей админки: что проверить, какие данные подготовить и как активировать ключ.

Обновлено 18.10.2026 · 9 мин чтения

Что понадобится

Хостинг или VPS с PHP 8.3 и MySQL 5.7+ (MariaDB 10.3+) либо SQLite. Нужны расширения pdo, mbstring, openssl, json, ctype, fileinfo и curl, доступ к cron и запись в storage и bootstrap/cache.

  1. Скачайте server-check.php с сайта и положите файл в корень будущего сайта.
  2. Откройте файл в браузере и прочитайте вердикт: «подходит», «подходит с замечаниями» или «не подходит».
  3. Создайте базу MySQL и пользователя с правами на неё. Запишите хост, имя базы, логин и пароль.
  4. Подготовьте домен и HTTPS: мастер установки проверит адрес, а после установки сайт должен открываться по https.

Распаковка и мастер установки

Архив собирается командой release:build и уже содержит vendor: Composer на сервере не нужен. Распакуйте файлы в корень сайта, чтобы index.php оказался в public, а storage — рядом с app.

  1. Распакуйте архив на сервере и настройте веб-сервер на каталог public.
  2. Откройте домен в браузере — откроется мастер установки.
  3. Проверьте требования, укажите доступы к базе и создайте владельца системы.
  4. Включите демо-данные, если хотите сначала потренироваться на готовом кабинете, или оставьте чистую установку.
  5. Завершите мастер: он создаст таблицы, роли и первого сотрудника.

Если мастер сообщил об ошибке базы, проверьте права пользователя и кодировку utf8mb4. Пароль базы с спецсимволами лучше записать в кавычках в .env.

Лицензия

Купите лицензию на сайте, дождитесь письма с ключом и откройте в установке раздел «Лицензия». Ключ подписан, поэтому его нельзя исправить или продлить вручную.

  1. Скопируйте ключ из письма или кабинета покупателя.
  2. Вставьте ключ на экране активации и подтвердите.
  3. Проверьте редакцию и срок: «Бессрочная» открывает базовые разделы, «Бессрочная Премиум» — премиум-отчёты и лояльность.
  4. Сохраните ключ в менеджере секретов: он понадобится при переезде, но не публикуйте его.

Ключ привязывается к серверу при активации. При плановом переезде напишите в поддержку заранее — перенос делается отдельной командой.

Cron, почта и HTTPS

Без cron не уходят отложенные уведомления, не обновляются напоминания и не работают регулярные задачи. Без почты покупатель не получит билет, а администратор — заявку.

  1. Добавьте в cron строку: * * * * * cd /путь/к/сайту && php artisan schedule:run >> /dev/null 2>&1
  2. Настройте SMTP в .env и отправьте тестовое письмо из админки.
  3. Проверьте, что письма не попадают в спам: настройте SPF, DKIM и DMARC у почтового провайдера.
  4. Включите HTTPS и проверьте, что APP_URL начинается с https.
  5. Сделайте резервную копию базы и каталога storage сразу после установки.

Проверка перед продажей

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

Пароль владельца и доступ к базе не храните в переписке. Для сотрудников создайте отдельные учётные записи и роли.

Что дальше

Проверьте хостинг файлом server-check.php, сравните редакции на странице тарифов или задайте вопрос в FAQ.

Попробовать демо Все инструкции