Хмарний сервер для Laravel в Європі
Laravel - найпопулярніший PHP-фреймворк для веб-застосунків. Коли ваша аудиторія знаходиться в Європі, хостинг Laravel в межах ЄС є як вимогою GDPR, так і практичним способом забезпечити швидке завантаження сторінок.
Чому важливий хостинг в ЄС для Laravel
Laravel-застосунки обробляють форми, автентифікацію, транзакції електронної комерції та профілі користувачів. Все це є персональними даними відповідно до GDPR. Закон ЄС вимагає, щоб ці дані оброблялися на інфраструктурі в межах Європейської економічної зони.
Крім відповідності, затримка реально впливає на досвід користувача. Laravel-застосунок, що обслуговується з Праги, досягає користувачів у Німеччині, Австрії, Польщі або Словаччині за менш ніж 20 мс. Хостинг на американському сервері додає 90-110 мс на запит.
Мінімальні вимоги до сервера
Laravel з PHP 8.2, Composer, MySQL або PostgreSQL і драйвером черги потребує більше, ніж базовий VPS:
- RAM - Мінімум 2 ГБ для стандартного веб-застосунку з MySQL на тому самому сервері. 4 ГБ рекомендовано для застосунків з Redis і одночасними queue-воркерами.
- CPU - 2 vCPU для більшості виробничих навантажень. 4 vCPU якщо ви запускаєте Horizon або кілька воркерів.
- Диск - 20-40 ГБ SSD. Логи Laravel, завантаження файлів та файли бази даних швидко зростають.
- PHP - Версія 8.2 або 8.3 для продуктивності та безпеки.
Рекомендована конфігурація DCXV
DCXV керує дата-центрами Tier III у Празі та Вільнюсі, обидва в межах ЄС. Хмарні VPS-плани починаються від 15 EUR/місяць і включають цілодобову підтримку інженерів без додаткової оплати.
Для типового Laravel-застосунку з помірним трафіком 2 vCPU / 4 ГБ RAM є зручною відправною точкою. Для Laravel Horizon або кількох воркерів - 8 ГБ. Виділені bare-metal сервери доступні від 49 EUR/місяць.
Почніть тут: https://dcxv.com/data-center#cloud
Інструкція з налаштування
Після підготовки сервера DCXV cloud (Ubuntu 22.04) виконайте:
apt update && apt install -y nginx mysql-server redis-server php8.2-fpm php8.2-mysql php8.2-redis php8.2-mbstring php8.2-xml php8.2-curl unzip
curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer
composer create-project laravel/laravel /srv/myapp
chown -R www-data:www-data /srv/myapp/storage /srv/myapp/bootstrap/cache
php /srv/myapp/artisan migrate --force Очікувана продуктивність
На екземплярі DCXV cloud з 2 vCPU / 4 ГБ у Празі типовий Laravel-застосунок з MySQL може обслуговувати 300-600 запитів на секунду для кешованих маршрутів. Некешовані відповіді контролера з БД-запитами виконуються за 50-150 мс. Затримка з Франкфурта або Відня становить 8-15 мс.





