Docker - налаштування середовища розробки для WordPress розробників
1000 UAHВітаю,
Нам необхідно налаштувати віддалений сервер для розробки сайтів на WordPress. Передбачається що сервер буде використовуватися лише для локальної розробки, ніяких зовнішніх виходів не потрібно.
Загальна схема:
Віддалений сервер -> 4 користувача -> 3 розробника -> в кожного своя папка з проектами -> docker запускається для кожного користувача окремо.
Примітки:
- Щодо папки з проектами, пропоную в /home/ створити директорію /developers/, а в цій директорії вже створювати розробників /dev1/, /dev2/, /dev3/, також, для створення можливого майбутнього підключення по RDP, в них же створити /server/, де будуть знаходитися всі необхідні утиліти (sites, create-new-site.sh, delete-site.sh). А ще, клонувати /root/ в /dev1/ (якщо це не зробити - буде чорний екран)
- Очікується, що 4 юзером буде сис. адмін, він же root.
- Необхідно перевірити чи docker може запускатись для окремого користувача і не буде конфліктів з файлами чи чимось іншим (nginx, до прикладу).
- Створювати нове робоче місце бажано також через .sh скрипт,
Схема Docker:
Docker -> Nginx -> SSL -> MySQL -> PHPMyAdmin -> Wordpress Site
-> Wordpress Site
-> Wordpress Site
Примітки:
- У цій схемі очікується, що буде для користувача буде глобально запущений Nginx, SSL, MySQL, PHPMyAdmin. Проте, WordPress сайти запускаються окремо через .sh для збереження ОЗУ. Тобто, якщо розробник працює над одним сайтом, а на іншому необхідно швидко щось поправити, він повинен запустити лише один скрипт "start.sh" в папці з сайтом, на якому необхідно зробити правки. Сценарій такий: зупинити працюючий WordPress сайт, запустити новий.
- Сайтів дуже багато, тому необхідний саме такий спосіб.
- Працюємо також з npm (nvm), можливо є якийсь спосіб мати усі модулі, якими ми користуємось, глобально? Щоб заощадити місце на SSD?
- Також, для заощадження місця, WordPress може бути запущений для користувача глобально, оскільки ми підтримуємо однакову версію WordPress для всіх сайтів з якими працюємо. Змінюється лише база даних та тема відповідно.
Середовище:
WordPress: 6.1.1
Nginx: Latest
SSL: Any
MySQL: 5.7
PHPMyAdmin: Any
npm: 14.19.2 & 18.7.0
Сервер Ionos:
Ubuntu: 22.04.1 LTS
CPU: Intel Xeon(R) Gold 5120 CPU @ 2.20GHz x 8
Memory: 12 GB
Постскриптум:
Врахуємо усі ваші зауваження та критику, можете взагалі іншу схему запропонувати, ми відкриті до бесіди та пропозицій.
Після docker, ми також будемо встановлювати vscode сервер для віддаленої роботи на сервері та налаштовувати CI/CD, тому якщо виконання буде відмінне, очікуємо на подальшу співпрацю 🙂
Отзыв заказчика о сотрудничестве с Мар'ян-Богданом К.
Docker - налаштування середовища розробки для WordPress розробниківВсе гаразд, хороший исполнитель, вечный в общении и терпелив. Однако сначала «горелся», сказал, что все работает, однако в результате оказалось, что некоторую функциональность мы не можем ввести. Это не проблема для нас, поэтому в целом рекомендую.
Отзыв фрилансера о сотрудничестве с Yaroslav Borodii
Docker - налаштування середовища розробки для WordPress розробниківОчень приятный человек для общения, отвечает на все вопросы по проекту, ВСЕМ РЕКОМЕНДУЮ
Актуальные фриланс-проекты в категории DevOps
Перенести почту из Google Workspace на другую платформу
5000 UAH
Ищу специалиста, который поможет перенести корпоративную почту с Google Workspace на другую почтовую платформу. Хотим перейти, потому что Google Workspace для нас сейчас выходит довольно дорого. У нас примерно 30 пользователей. Пока что окончательно не определились, на какую… DevOps, Администрирование систем и сетей ∙ 2 дня 1 час назад ∙ 18 ставок |
Интеграция Google Analytics в CRM через n8nДоброго дня, Потрібна допомога поєднати гугл аналітику та срм через n8n. Всі налаштування сбоку срм зроблені. Тепер потрібно тільки зробити налашутвання із аналітики через n8n щоб передавались події продажів. DevOps, Администрирование систем и сетей ∙ 8 дней 3 часа назад ∙ 20 ставок |