Установка

Требования для self-hosted, веб-мастер, CLI-установка и опциональный Docker.

Требования

PHP 8.3+ с pdo_mysql или pdo_sqlite, mbstring, openssl, tokenizer, xml, ctype, json и intl.

Для production — MySQL или MariaDB. SQLite подходит для оценки. Document root веб-сервера должен указывать на public/. Нужна одна cron-задача для SSL-проверок, напоминаний и очереди писем.

Composer 2 и Node.js 20+ нужны только при установке из исходников. В архиве релиза уже есть PHP-зависимости и собранные frontend-ассеты.

Архив релиза и веб-мастер

Скачайте последний duvento.zip, распакуйте, направьте nginx или Apache на public/ и дайте пользователю PHP права на запись в корень проекта (для .env), storage/ и bootstrap/cache/.

Откройте сайт. Duvento перенаправит на /install. Мастер: язык → проверка сервера → база данных → миграции → администратор. Сохраните сгенерированный URL админки и добавьте cron-строку, показанную в конце.

После успешной установки /install отдаёт 404 (lock-файл или уже существующий пользователь/админ) и не может сбросить инстанс. Мастер пишет .env с правами 0600, ставит APP_DEBUG=false, генерирует app key и сохраняет приватный путь админки. Пароль администратора — не менее 10 символов с буквами и цифрами. Установщик ограничен по частоте запросов.

Установка из исходников

Клонируйте репозиторий, затем выполните:

bash
composer install --no-dev --optimize-autoloader
npm install
npm run build
cp .env.example .env
php artisan key:generate
php artisan migrate --force
php artisan duvento:install

Настройте базу в .env до миграции. duvento:install создаёт первого владельца пространства и системного администратора, а также записывает приватный путь админки. Не запускайте database seeders на production-инстансе.

Опциональный Docker

docker-compose.yml необязателен. Сначала соберите Composer/npm-ассеты на хосте. Compose поднимает PHP 8.3, MariaDB 11, приложение на порту 8090 и отдельный контейнер планировщика. Это не готовый production-образ «одной командой».

Нужна ещё помощь?

Напишите команде — ответим в течение рабочего дня.

Обратиться в поддержку