Главная · Инструкции · Установка на свой сервер
Инструкция
Установка на свой сервер
От пустого хостинга до рабочей админки: что проверить, какие данные подготовить и как активировать ключ.
Обновлено 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.
- Скачайте server-check.php с сайта и положите файл в корень будущего сайта.
- Откройте файл в браузере и прочитайте вердикт: «подходит», «подходит с замечаниями» или «не подходит».
- Создайте базу MySQL и пользователя с правами на неё. Запишите хост, имя базы, логин и пароль.
- Подготовьте домен и HTTPS: мастер установки проверит адрес, а после установки сайт должен открываться по https.
Распаковка и мастер установки
Архив собирается командой release:build и уже содержит vendor: Composer на сервере не нужен. Распакуйте файлы в корень сайта, чтобы index.php оказался в public, а storage — рядом с app.
- Распакуйте архив на сервере и настройте веб-сервер на каталог public.
- Откройте домен в браузере — откроется мастер установки.
- Проверьте требования, укажите доступы к базе и создайте владельца системы.
- Включите демо-данные, если хотите сначала потренироваться на готовом кабинете, или оставьте чистую установку.
- Завершите мастер: он создаст таблицы, роли и первого сотрудника.
Если мастер сообщил об ошибке базы, проверьте права пользователя и кодировку utf8mb4. Пароль базы с спецсимволами лучше записать в кавычках в .env.
Лицензия
Купите лицензию на сайте, дождитесь письма с ключом и откройте в установке раздел «Лицензия». Ключ подписан, поэтому его нельзя исправить или продлить вручную.
- Скопируйте ключ из письма или кабинета покупателя.
- Вставьте ключ на экране активации и подтвердите.
- Проверьте редакцию и срок: «Бессрочная» открывает базовые разделы, «Бессрочная Премиум» — премиум-отчёты и лояльность.
- Сохраните ключ в менеджере секретов: он понадобится при переезде, но не публикуйте его.
Ключ привязывается к серверу при активации. При плановом переезде напишите в поддержку заранее — перенос делается отдельной командой.
Cron, почта и HTTPS
Без cron не уходят отложенные уведомления, не обновляются напоминания и не работают регулярные задачи. Без почты покупатель не получит билет, а администратор — заявку.
- Добавьте в cron строку: * * * * * cd /путь/к/сайту && php artisan schedule:run >> /dev/null 2>&1
- Настройте SMTP в .env и отправьте тестовое письмо из админки.
- Проверьте, что письма не попадают в спам: настройте SPF, DKIM и DMARC у почтового провайдера.
- Включите HTTPS и проверьте, что APP_URL начинается с https.
- Сделайте резервную копию базы и каталога storage сразу после установки.
Проверка перед продажей
Пройдите короткий сценарий: создайте площадку, зал, событие, сеанс и тариф, продайте билет в кассе, откройте сканер и отметьте проход. Если все шаги проходят, установка готова к первой продаже.
Пароль владельца и доступ к базе не храните в переписке. Для сотрудников создайте отдельные учётные записи и роли.
Что дальше
Проверьте хостинг файлом server-check.php, сравните редакции на странице тарифов или задайте вопрос в FAQ.