Бюджет: 10000 UAH Термін: 5 днів
Привіт!
Потрібно уточнити кілька моментів, але взагальному - все ок
Бюджет обсуждаемый.
Нужна следующая инфраструктура контейнеров докера, собранная в docker-compose
* Докер будет работать на сервере с 4гб ОЗУ, контейнеры должны быть с балансированы и максимально эффективно использовать ресурсы сервера.
* Все контейнера собирать на базе контейнера alpine
* Все контейнера которые будут работать с файловой системой должны работать под одним и тем же пользователем и кодом групы например 1000:1000 или app-admin:app-admin, это нужно для того что бы не возникало ошибок с доступом к файлам из разных контейнеров.
* Файлы конфига основных процессов контейнера (nginx, pph-fpm, mysql и тд...) нужно вынести наружу через volumes, что бы после изменения конфига не нужно было пересобирать контейнер.
* Синхронизовать время и локацию для всех контейнеров на Москву.
* Так же вынести из контейнеров логи
* В настройках контейнеров не должно быть полных путей, только относительные от корня папки проекта
- Контейнер с nginx, оптимизировать настройки nginx, выводить логи.
- Контейнер с php-fpm для продакшена, оптимизировать настройки php-fpm,
включить opcache, soap,
контейнер будет работать с фреймворком Laravel, нужно установить все пакеты для корректной работы этого фреймворка,
также установить пакеты для работы и xml и изображениями
выводить логи.
- Контейнер с php-fpm для дева, все по аналогии с контейнером для продакшена только выключить opcache, и настроить xdebug для отладки php. По умолчанию этот контейнер не должен включаться на продакшене. Поднятие только в ручном режиме. Выводить логи.
- Контейнер с БД mysql последняя стабильная версия. Оптимизировать настройки, выводить логи.
- Контейнер для разработки, в контейнере будут запускаться консольные скрипты, unit тесты, собираться css и js зависимости. В контейнере нужно поднять
php-cli,
пакеты для работы с mysql, xml, изображениями, xdebug, php-unit,
предустановить composer.
nodejs, npm
предустановить gulp, webpack, node-sass
- Контейнер для автоматического обновления letsencrypt сертификатов.
- (В правильности этого пункта я не уверен) Контейнер с nginx который будет проксировать контейнер letsencrypt и основной nginx.
- Контейнер с supervisor. Supervisor поднимает крон и имеет прокинутую папку через volumes для добавления быстрых конфигов для разных приложений.
(Я не уверен как правильно поднимать этот контейнер так как в нем нужно поднять окружения для корректной работы laravel, php-cli, а также nodejs)
Примерная структура
root
- docker-compose.yml
- src (в этой директории будут хранится все приложения)
- conteiner-logs (директория для логов)
- container-data - тут храним данные которые нужно сохранять когда контейнеры вырубаются, например данные mysql.
- docker-config (директория с конфигами для докер контейнеров, каждый контейнер должен быть в отдельной папке)
-- container_name
--- dockerfile
--- configs.ext
Если вы видите что какой-то из пунктов не целесообразен пожалуйста сообщите это нам.
Бюджет: 10000 UAH Термін: 5 днів
Привіт!
Потрібно уточнити кілька моментів, але взагальному - все ок
Бюджет: 10000 UAH Термін: 7 днів
привет,
после обсуждения, готов реализовать ваш проект, есть большой опыт работы с докером.
телеграм: @Vlad_Zolotous
почта: [email protected]
Supervisor и cron не нужны, для Laravel внутри контейнера их можно заменить парой строчек баш скрипта.
Логи никуда выносить не стоит, лучше писать в stdout, в докере так принято, их оттуда смогут забирать утилиты мониторинга.
Конфиги тоже лучше не выносить, теряется самодостаточность контейнера. Лучше пересобирать образ при изменении конфига, это можно делать с помощью CI/CD, и это будет гарантировать целостность образа, что на него ничего не влияет извне. Часто изменяемые настройки можно вынести в env variables.
Так же не стоит собирать внутри одного контейнера несколько компонентов, или делать контейнер общим для нескольких приложений, это противоречит философии докера. Один контейнер - один компонент одного приложения, следовательно папка src не нужна.
composer, npm, webpack лучше в кортейнер вообще не пихать, даже для разработки. Как показала практика, это неудобно. Для разработки лучше сделать пустой контейнер с php, и подмонтировать код приложения как volume, а composer и npm при разработке использовать вне докера.
Да там 3/4 нужно выкинуть, иначе потребуется сервак на 8 ядер с 16 ГБ памятью (минимум), и то - не факт, что через неделю он не начнет падать после пару сотен обращений в минуту.
У вас очень много хлама там. Эти настройки из вас вытянут несколько лет жизни и кучу денег.
Его-то можно настроить, но через недели 2 оно опять тупить начнет. Проблема не в настройках докера, а в том, сколько в систему напичкано.
Вы лучше опишите, что у вас за сервис, и чего вы от него хотите. Так вам сделают и дешевле и в разы быстрее.
Задача состоит в том что бы иметь окружения в котором без проблем можно было поднимать проекты на laravel. И у всех разработчиков и на продакшене было одинаковое окружения.
Тю, так зачем вам докер с кучей затыков для него. Чистый сервер, "простенький" баш-скрипт, админка. Ну и та РНР с-ма, которая у вас уже есть.
Старайтесь смотреть в более низкую сторону - оно намного производительнее и менее деньгозатратно.
Да, найти специалистов в такой узкой области сложнее, но в итоге - намного выгоднее.
Если надумаете кардинальные переделки - обращайтесь, я обычно создаю такое, что не требует поддержки.
Шукаємо досвідченого системного адміністратора для налаштування, оптимізації та подальшого технічного супроводу корпоративного сервера. Основне призначення сервера — віддалена робота бухгалтерів у фінансових програмах (1С) через RDP. Основні обов'язки: Діагностика та вирішення поточної проблеми: аналіз системних журналів (Event Viewer), виявлення та усунення причин нестабільного підключення користувачів до RDP. Оптимізація роботи RDP (RDS): коректне налаштування політик сесій, лімітів часу простою та параметрів підключення для стабільної роботи бухгалтерів. Забезпечення безпеки сервера: Закриття/зміна стандартних портів, захист від brute-force атак та несанкціонованого доступу. Розмежування прав користувачів (обмеження прав адміністратора для робочих облікових записів). Конфігурація Firewall на сервері. За потреби — розгортання та налаштування безпечного VPN-доступу для підключення клієнтів. Налаштування резервного копіювання (Backup): організація автоматичного щоденного створення бекапів баз даних 1С та образу системи із вивантаженням копій на зовнішнє незалежне сховище. Адміністрування: моніторинг ресурсів (CPU, RAM, дискова підсистема), керування знімками системи (snapshots). Вимоги до кандидата: Глибокі знання Windows Server та служби Remote Desktop Services (RDS / RDP). Досвід роботи з хмарною інфраструктурою. Розуміння специфіки роботи RDP під 1С (робота з базами даних, критичність мікрообривів зв'язку). Досвід налаштування безпеки Windows-серверів та захисту фінансових даних. Навички автоматизації резервного копіювання. Умови співпраці:Розглядаємо варіант оплати за виконання першочергового пулу задач (налаштування RDP + безпека + бекапи) з можливістю переходу на щомісячну фіксовану оплату за подальшу технічну підтримку та моніторинг сервера. Будь ласка, у відгуку вкажіть ваш досвід роботи з аналогічними задачами та орієнтовну вартість первинного аудиту й налаштування сервера. P.S. БК "Там Де Дім" (https://tamdedim.com.ua/)
З'явилась проблема з тим як чують на іншому кінці, дуже багато чого перебирали але проблему знайти не можемо. Потрібна компетентна людина яка може знайти проблему та ліпше налаштувати телефонію. В цьому ланцюгу є й віддалений сервер до якого підключення через рдп, впн й інше. Тому людина має розуміти як воно прцює та перевірити всі елементи.
Маємо dedicated сервер на hetzner з вебсайтом на докерах (+фремворк laravel) Контакт з розробниками втрачено Потрібно: - відновити і змінити серверні доступи (ймовірно, ssh) - рекомендувати місце зберігання і налаштувати повний бекап серверу з простим відновленням, ймовірно, не на hetzner для безпеки - пофіксити чомусь не відображаємий логотип (не зрозуміло чому файл перестав бути доступним) Важливо - бекапу сайту не має, права на помилку теж. Розглянемо тільки досвідчених спеціалістів.