Хмарний сервер для Django в Європі
Запуск Django-додатку в Європі - це не просто вибір найдешевшого сервера. Правила щодо місця зберігання даних, затримка для європейських користувачів і відповідність GDPR - все це впливає на вибір хостингу. Цей посібник охоплює необхідні вимоги, очікувані результати та те, як хмара DCXV вписується в цю картину.
Чому важливий хостинг в ЄС для Django
Django-додатки часто обробляють дані користувачів - форми, облікові записи, покупки, API-запити. Відповідно до GDPR, персональні дані громадян ЄС мають оброблятися та зберігатися в межах ЄС. Використання сервера в США для європейської аудиторії ставить вас у правову сіру зону і може призвести до штрафів.
Окрім юридичного відповідності, фізична близькість важлива для продуктивності. Сервер у Празі або Вільнюсі забезпечує час туди-назад менше 20 мс для більшості Центральної та Західної Європи. Сервер у США додає 80-120 мс понад це.
Мінімальні вимоги до сервера
Django сам по собі легкий, але виробнича установка включає Python, базу даних, WSGI-сервер і зазвичай зворотний проксі:
- RAM - мінімум 2 ГБ для однододаткового розгортання з PostgreSQL на тій самій машині. 4 ГБ рекомендовано для ORM-важких запитів або воркерів Celery.
- CPU - 2 vCPU справляються з помірним трафіком. 4 vCPU якщо очікуються паралельні фонові задачі.
- Диск - 20 ГБ SSD для ОС, коду застосунку та бази даних.
- ОС - Ubuntu 22.04 або Debian 12 є найбільш тестованими платформами.
Рекомендована конфігурація DCXV
DCXV керує дата-центрами Tier III у Празі та Вільнюсі, обидва повністю в межах ЄС. Хмарні VPS-плани починаються від 15 EUR/місяць і включають цілодобову підтримку інженерів без додаткової оплати.
Для типового Django-продакшн застосунку план з 2 vCPU / 4 ГБ RAM покриває більшість навантажень. Виділені bare-metal сервери доступні від 49 EUR/місяць для передбачуваної продуктивності.
Почніть тут: https://dcxv.com/data-center#cloud
Інструкція з налаштування
Після підготовки хмарного сервера DCXV (Ubuntu 22.04) підключіться через SSH і виконайте:
apt update && apt install -y python3.10 python3-pip python3-venv postgresql nginx
pip3 install gunicorn
python3 -m venv /srv/myapp/venv
source /srv/myapp/venv/bin/activate && pip install django gunicorn psycopg2-binary
gunicorn --workers 3 --bind unix:/run/myapp.sock myapp.wsgi:application Очікувана продуктивність
На екземплярі DCXV з 2 vCPU / 4 ГБ у Празі типовий Django-додаток з PostgreSQL може обробляти 200-400 запитів на секунду для простих читальних представлень. Час відповіді для кешованих сторінок залишається нижче 10 мс. Затримка з Франкфурта, Варшави або Відня до сервера зазвичай становить 5-18 мс.





