Налаштувати сервер (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 redirect
• 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
-
223 1 0 Добрий день, маю досвід з докер інфраструктурою, зроблю деплой середовища за допомогою Docker Compose, все буде по вашому ТЗ з гарним звітом роботи, звертайтеся!
-
373 ВІтаю, готовий взятись за ваш проєкт
Більше чотирьох досвіду роботи як девопс інженер.
Буду радий обговорити деталі.
Для вашого проєкту я б запропонував Traefik як реверс проксі з автоматичним оновленням безкоштовних ssl сертифікатів, буде як окремий контейнер в проєкті для докер-компоуз.
-
3306 180 0 Доброго вечора.
Готовий налаштувати вашу інфраструктуру відповідно до завдання. Пишіть. Дякую
-
928 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 редирект, HSTS, заголовки безпеки, обмеження запитів, окремі логи.
…
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 для перевірки на вашому сервері.
-
6512 229 4 7 Вітаю
Налаштую зараз
Пишіть в особисті повідомлення
___________________________
Актуальні фриланс-проєкти в категорії Веб-програмування
Внесення правок на сайт (WP, Elementor)Доброго дня. Треба внести 2 правки на сайт: 1. Мейн меню "пляше" при наведенні курсора, плюс на укр версії воно центровано по вертикалі (так і повинно бути), а в ру - без центровки, зверху. Треба відцентрувати ру як в укр 2. На головній сторінці є блок "наші продукти", там… Веб-програмування ∙ 2 години 33 хвилини тому ∙ 39 ставок |
Необхідно модернізувати для зручності адмінку в Open CartТехнічне завдання по налаштуванню/доопрацюванню OpenCart 1. Каталог → Товари Завдання 1. Додати колонку «Категорія» у список товарів Завдання 2. Додати колонку «Артикул» у список товарів Завдання 3. Додати колонку «Дата і час створення товару» Завдання 4. Швидке редагування… Веб-програмування ∙ 2 години 50 хвилин тому ∙ 39 ставок |
Доопрацювання каталогу для сайтуДля сайту каталогу потрібно зробити доопрацювання: (роботу можна розбити на етапи чи взяти по кваліфікації частину) 1. в адмінці можливість заливати SQL файли для оновлення цін (в архіві він price_balluff_2026_for_site.sql). (зараз вони залиті програмістом, потрібно на майбутнє,… AI обробка текстів, Веб-програмування ∙ 2 години 58 хвилин тому ∙ 24 ставки |
WhatsApp Business API / Meta Cloud API.Доброго дня. Мені потрібна допомога з офіційним підключенням WhatsApp Business API / Meta Cloud API. Ситуація така: У мене вже є робочий номер WhatsApp Business. Він зараз використовується на телефоні в додатку WhatsApp Business. Видаляти додаток, переносити номер тільки в API… Веб-програмування ∙ 3 години 41 хвилина тому ∙ 14 ставок |
Shopify accountsШукаю людину для налаштування існуючого магазину дитячих меблів , магазин ще не працював але частково заповнений Веб-програмування ∙ 3 години 56 хвилин тому ∙ 19 ставок |