Настроить сервер (Ubuntu 24.04) под JAM-Stack WordPress + Docker
Поддомен: pitrimka.selector.space → установка последней версии WordPress (поддомен уже настроен для работы на этом сервере)
1. Исходные данные
- Сервер: Ubuntu 24.04, чистая установка.
- Пользователь с sudo: spacy
- Docker + Docker Compose уже установлены.
- Нужна полная инфраструктура под Headless WordPress JAM-stack:
- Nginx (reverse proxy)
- WordPress (php-fpm)
- MariaDB или PostgreSQL
- Контейнер Node.js (будет использоваться позже)
- DNS для поддомена pitrimka.selector.space будет настроен с моей стороны.
2. Задачи
2.1. Docker-инфраструктура
Необходимо:
1. Создать папку проекта /var/www/jamstack/
2. Настроить структуру:
/nginx
/wordpress
/db
/node
docker-compose.yml
3. Подготовить docker-compose.yml, который включает:
Контейнеры:
- nginx (reverse proxy + SSL терминция)
- wordpress (php-fpm, без Apache)
- db (MariaDB или PostgreSQL — уточнить)
- certbot (автоматические SSL)
- node (будет использоваться в будущем)
4. Сделать volume-ы для постоянного хранения:
wp-content
db-data
logs
2.2. Настройка Nginx
• Reverse proxy → WordPress (порт 9000 или 8000)
• HTTP → HTTPS редирект
• HSTS включить
• Оптимальные security headers
• Rate limit для защиты от ботов
• Отдельные логи доступа и ошибок
2.3. SSL
• Установить Let’s Encrypt через Docker-Certbot
• Автоматическое продление сертификатов
• Проверка работы HTTPS
2.4. WordPress (php-fpm)
• Установить последнюю версию WordPress
• Создать custom Dockerfile для PHP:
• расширения: mysqli, curl, zip, gd, mbstring, xml, imagick
• четкие ограничения памяти (512M)
• Настроить user/group под UID пользователя spacy
• Перенести wp-content на volume
2.5. База данных
• Указать root-пароль в .env
• Настроить volume
• Оптимизировать параметры (innodb_buffer_pool, max_connections)
2.6. Домен и поддомен
• Конфиг:
• pitrimka.selector.space → WordPress
• Проверить:
• сайт открывается по HTTPS
• работает wp-admin
• проброс header-ов для REST API (CORS → разрешить будущий frontend)
3. Ожидаемый результат
Полностью рабочая JAM-stack среда:
• ✔ Docker-инфраструктура поднята
• ✔ WordPress работает через docker-php-fpm
• ✔ Nginx reverse proxy + HTTPS
• ✔ Автоматические SSL-сертификаты
• ✔ REST API доступен с внешнего Next.js/Nuxt фронтенда
• ✔ База данных в отдельном контейнере
• ✔ Все работает стабильно после перезагрузки сервера
4. Доступы
После старта работы я предоставлю:
• SSH доступ к серверу
• Права root через sudo
6. Формат сдачи работы - предоставить
• Полный docker-compose.yml
• Dockerfile для WordPress
• Конфиги Nginx
• Инструкцию “как перезапустить все контейнеры”
• Краткое описание архитектуры
• Логи установки SSL
• Проверку: сайт открывается → https://pitrimka.selector.space
-
186 Задачу понял, могу приступить к выполнению. Единственное - уточните версию PHP и нужно ли будет дополнительно настраивать cli? Ответ можно отправить в личные сообщения.
-
4873 107 0 Здравствуйте, Николай.
Профессионально занимаюсь разработкой сайтов под ключ на WORDPRESS. Есть собственная библиотека готовых решений, которая ускоряет время работы.
Готов обсудить детали и начинать выполнение. Окончательная цена/срок после всех уточнений.
Профиль:Freelancehunt
Отзывы:Freelancehunt
-
248 1 0 Добрый день, у меня есть опыт с докер инфраструктурой, сделаю деплой среды с помощью Docker Compose, все будет по вашему ТЗ с хорошим отчетом о работе, обращайтесь!
-
373 Здравствуйте, готов взяться за ваш проект. Более четырех лет опыта работы в качестве девопс инженера. Буду рад обсудить детали.
Для вашего проекта я бы предложил Traefik в качестве реверс-прокси с автоматическим обновлением бесплатных ssl сертификатов, будет как отдельный контейнер в проекте для докер-композ.
-
3306 180 0 Добрый вечер.
Готов настроить вашу инфраструктуру в соответствии с заданием. Пишите. Спасибо.
-
937 13 0 Добрый день
Devops с опытом более 5 лет.
Готов настроить вам данную инфраструктуру, напишите в личные сообщения, чтобы все обсудить, и я приступлю к выполнению.
-
840 18 2 1 Ок, понял задачу. Могу подготовить готовую Docker JAM-stack инфраструктуру под Headless WordPress на Ubuntu 24.04 с Nginx reverse proxy, php-fpm, MariaDB/PostgreSQL, Node.js и автоматическим SSL через certbot.
Результат будет включать:
Полный docker-compose.yml с контейнерами: nginx, wordpress (php-fpm), db, node, certbot.
Dockerfile для WordPress с нужными PHP-расширениями и лимитом памяти 512M.
Конфиги Nginx: reverse proxy, HTTPS redirect, HSTS, security headers, rate limiting, отдельные логи.
…
Volumes для wp-content, db-data, logs.
.env для конфиденциальных данных (пароль БД).
Проверка REST API и CORS для будущего фронтенда.
Инструкция по перезапуску всех контейнеров.
Короткий обзор архитектуры и лог SSL.
После получения SSH доступа с sudo могу собрать и запустить всё на поддомене pitrimka.selector.space так, чтобы WordPress работал полностью через php-fpm, Nginx отдавал HTTPS, а фронтенд (Next.js/Nuxt) мог обращаться к REST API.
Если нужно, могу сразу подготовить пример docker-compose.yml + Dockerfile для проверки на вашем сервере.
-
6538 229 4 7 Здравствуйте
Настрою сейчас
Пишите в личные сообщения
___________________________
Актуальные фриланс-проекты в категории Веб-программирование
Убрать дублирование кода аналитики в коде сайта Okay CMS
1000 UAH
Необходимо на сайте на Okay CMS убрать дублирующийся код аналитики. Нужен опыт работы именно с Okay CMS. CMS, Веб-программирование ∙ 56 минут назад ∙ 26 ставок |
Новый магазин на Woocommerce
103 670 UAH
Ищу разработчика для создания интернет-магазина на Woocommerce. Проект - магазин ежедневных акций, популярные товары в ограниченном количестве. Что уже есть: вёрстка всех страниц (витрина, оформление заказа, контентные страницы, аккаунт покупателя), фирменный стиль, логотип,… PHP, Веб-программирование ∙ 1 час 16 минут назад ∙ 46 ставок |
Установка и настройка платформы Listmonk (или аналога) на VPS Ubuntu 22.04 для email-рассылок
3145 UAH
Ищу специалиста для развертывания и настройки self-hosted платформы для email-рассылок формата html-css. Есть VPS (Ubuntu 22.04 x64 1 GB RAM, 21 GB Disk) + сайт на нем, SMTP-настройки от провайдера домена. ТЗ: Поставить Listmonk (склоняюсь к нему из-за 1 ГБ RAM, но готов… Веб-программирование, Настройка ПО и серверов ∙ 1 час 57 минут назад ∙ 24 ставки |
Парсинг и классификация данныхИщем разработчика для реализации системы сбора и структурирования данных из открытых источников. У нас есть база владельцев малого бизнеса в США, которая содержит имя человека, название компании, адрес и штат. Необходимо построить процесс обогащения этих записей дополнительной… Веб-программирование, Парсинг данных ∙ 2 часа 20 минут назад ∙ 25 ставок |
Обновление плагинов и тем WP на сайте putevka.uzНа сайте putevka.uz серозная проблема с плагинами, отсутствие лицензий у платных, старые версии с уязвимостью : 1. Критически устаревшие или проблемные (Нужно срочно решить) Эти плагины создают наибольшие риски для безопасности, производительности или стабильности. Advanced… CMS, Веб-программирование ∙ 3 часа 38 минут назад ∙ 38 ставок |