Перенос DevOps-проекта: миграция с облака на VDS с Docker
Задача - выполнить перенос рабочего проекта, включающего веб-сайт, Telegram-ботов и базу данных, с инфраструктуры Google Cloud на управляемые VDS-серверы. Вся текущая инфраструктура контейнеризирована с помощью Docker.
Цель и архитектура
Требуется развернуть экономичную гибридную схему на двух серверах:
- Основной сервер (РФ): Размещение всей основной инфраструктуры: PostgreSQL, бэкенд-приложения, Nginx, статические файлы и медиа.
- Дополнительный сервер (Нидерланды): Используется исключительно как прокси-сервер для маршрутизации запросов к определенному внешнему API (Gemini) для обхода географических ограничений.
Основные задачи для исполнителя
1. Подготовка и настройка серверов
- Настройка базовой ОС Ubuntu на обоих серверах.
- Установка и настройка Docker и Docker Compose.
2. Настройка сетевого взаимодействия
- Организация безопасного туннелирования трафика с основного сервера на дополнительный для доступа к API Gemini.
- Конфигурация прокси-правил на сервере в Нидерландах.
3. Перенос данных и развертывание
- Миграция базы данных (создание и загрузка дампа PostgreSQL).
- Перенос файлов медиа и статики проекта.
- Адаптация Docker-конфигураций (docker-compose файлов) под новую инфраструктуру и запуск контейнеров.
4. Финальная настройка
- Настройка доменных имен и виртуальных хостов на Nginx.
- Установка и настройка SSL-сертификатов (например, с помощью Let's Encrypt).
- Проверка работоспособности всех компонентов: сайта, ботов, базы данных и прокси-доступа к API.
Полное техническое задание с детальными инструкциями доступно по ссылке, предоставленной заказчиком.