Требования
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 символов с буквами и цифрами. Установщик ограничен по частоте запросов.
Установка из исходников
Клонируйте репозиторий, затем выполните:
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-образ «одной командой».