Встановлення

Вимоги до self-hosted, веб-інсталятор, CLI-встановлення та опційний Docker.

Вимоги

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 символів із літерами та цифрами. Інсталятор має обмеження частоти запитів.

Встановлення з вихідного коду

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

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 на продакшен-інстансі.

Опційний Docker

docker-compose.yml — опційний. Спочатку зберіть Composer/npm-ассети на хості. Compose-файл запускає PHP 8.3, MariaDB 11, застосунок на порту 8090 і окремий контейнер планувальника. Це не готовий однокомандний продакшен-образ.

Потрібна ще допомога?

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

Звернутися до підтримки