Вимоги
PHP 8.3+ з pdo_mysql або pdo_sqlite, mbstring, openssl, tokenizer, xml, ctype, json та intl.
MySQL або MariaDB для продакшену. SQLite підходить для оцінки. Document root вебсервера має вказувати на public/. Додайте один запис cron для SSL-перевірок, нагадувань і черги листів.
Composer 2 і Node.js 20+ потрібні лише під час встановлення з вихідного коду. Архів релізу вже містить PHP-залежності та зібрані фронтенд-ассети.
Архів релізу та веб-інсталятор
Завантажте останній duvento.zip, розпакуйте його, спрямуйте nginx або Apache на public/ і надайте користувачу PHP права запису до кореня проєкту (для .env), storage/ та bootstrap/cache/.
Відкрийте сайт. Duvento перенаправить на /install. Майстер: мова → перевірка сервера → база даних → міграції → адміністратор. Збережіть згенерований URL адмінки та додайте рядок cron, показаний наприкінці.
Після успішного встановлення /install повертає 404 (файл блокування або наявний користувач/адмін) і не може скинути інстанс. Майстер записує .env з правами 0600, встановлює APP_DEBUG=false, генерує ключ застосунку та зберігає приватний шлях адмінки. Пароль адміністратора має містити щонайменше 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 на продакшен-інстансі.
Опційний Docker
docker-compose.yml — опційний. Спочатку зберіть Composer/npm-ассети на хості. Compose-файл запускає PHP 8.3, MariaDB 11, застосунок на порту 8090 і окремий контейнер планувальника. Це не готовий однокомандний продакшен-образ.