Потрібно підібрати, налаштувати і підготувати сервер/хостинг для розміщення сайту viar-art.pl, розробленого на Laravel.
Потрібно розгорнути стабільне серверне середовище для Laravel-проекту з хорошою швидкістю роботи для польського ринку, безпекою, можливістю подальшого масштабування і регулярними резервними копіями.
Переважні варіанти сервера:
- OVHcloud VPS Poland / Warsaw — пріоритетний варіант
- Hetzner Cloud Germany — як альтернатива
Прошу підібрати сервер не слабше:
CPU: мінімум 2 vCPU
RAM: мінімум 4 GB, бажано 8 GB
Disk: 50–100 GB SSD/NVMe
OS: Ubuntu 24.04 LTS або стабільна актуальна версія Ubuntu
Location: Польща або найближчий дата-центр до Польщі
Backups: обов'язкові щоденні резервні копії або snapshots
SSL: Let’s Encrypt
Потрібно встановити і налаштувати:
Nginx
PHP 8.3 або 8.4
PHP-FPM
MySQL 8 або MariaDB
Composer
Node.js + npm, якщо проект використовує Vite/frontend-збірку
Redis для cache/session/queue, якщо буде використовуватися
Supervisor для Laravel queue workers
Certbot / Let’s Encrypt SSL
Git
Firewall
Fail2ban або аналогічний захист
Вимоги Laravel
Потрібно перевірити і налаштувати коректну роботу Laravel:
SSH-доступ
Composer install/update
коректні права на папки:
storage
bootstrap/cache
налаштування .env
підключення бази даних
налаштування домену viar-art.pl
налаштування public як web root
налаштування Laravel Scheduler через cron:
* * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1
перевірка роботи:
cache
sessions
uploads
email sending
admin panel
frontend pages
order forms / contact forms
Безпека
Потрібно виконати базову захист сервера:
відключити root login по паролю
налаштувати SSH key access
включити firewall: відкрити тільки потрібні порти:
22 SSH
80 HTTP
443 HTTPS
встановити Fail2ban
налаштувати регулярні оновлення безпеки
закрити доступ до .env, storage, backup-файлам і службовим директоріям
перевірити права файлів і директорій
налаштувати захист від виконання PHP в upload-директоріях, якщо це актуально
Продуктивність
Потрібно оптимізувати сервер під Laravel:
php artisan config:cache
php artisan route:cache
php artisan view:cache
Також бажано налаштувати:
OPcache
gzip/brotli compression
browser cache headers для статики
Redis cache, якщо доцільно
оптимальні параметри PHP-FPM
ліміти upload size, якщо на сайті будуть завантажуватися зображення
Резервні копії
Потрібно налаштувати автоматичні backups:
- щоденний backup файлів проекту
- щотижневий backup бази даних
- зберігання мінімум 7 останніх копій
- окреме зовнішнє сховище, не тільки на цьому ж сервері
- перевірити відновлення з backup
Домен і SSL
Потрібно:
- підключити домен viar-art.pl
- налаштувати DNS-записи
- встановити SSL-сертифікат Let’s Encrypt
- включити автоматичне продовження SSL
- налаштувати редиректи:
- HTTP → HTTPS
- www → non-www або навпаки, вибрати один основний варіант
- перевірити коректність canonical URL
Пошта і відправка листів
Потрібно перевірити, як сайт відправляє листи:
- SMTP-настройки в
.env - відправка тестового листа
- коректність SPF/DKIM/DMARC, якщо листи йдуть з домену viar-art.pl
- щоб листи з форм сайту не потрапляли в spam