Бюджет: 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/)
Появилась проблема с тем, как слышат на другом конце, очень много чего перебирали, но проблему найти не можем. Нужен компетентный человек, который может найти проблему и лучше настроить телефонию. В этой цепочке есть и удаленный сервер, к которому подключение через RDP, VPN и другое. Поэтому человек должен понимать, как это работает, и проверить все элементы.
У нас есть выделенный сервер на hetzner с вебсайтом на докерах (+фреймворк laravel) Контакт с разработчиками потерян Необходимо: - восстановить и изменить серверные доступы (вероятно, ssh) - рекомендовать место хранения и настроить полный бэкап сервера с простым восстановлением, вероятно, не на hetzner для безопасности - пофиксить почему-то не отображаемый логотип (непонятно почему файл перестал быть доступным) Важно - бэкапа сайта нет, права на ошибку тоже. Рассмотрим только опытных специалистов.