Провести ряд DevOps работ по стабилизации сайта (Docker + Laravel)
Используемые технологии: PHP8 + Laravel + Mysql + Docker Compose + Amazon S3 + Amazon Workmail
Необходимо провести ряд работ по DevOps части в плане стабилизации серверов и сборки бекенда:
1. Мониторинг
Проблема: сейчас нет четкого и понятного мониторинга, работающего в реальном времени. В данный момент участились падения сервера при запросах к нему, причина этого не ясна.
Задачи:
- Установить систему мониторинга на сервера (например Zabbix или аналог). Система должна быть бесплатной или иметь free-версию, покрывающую все нужды
- Нужна возможность следить за кол-вом запросов к бекенду
- Нужна возможность следить за серверами в реальном времени, кол-вом ресурсов, памяти, места, загруженность и т.д. Нужно предложить варианты решения этой задачи.
- Нужна возможность отслеживать ошибки на сервере, логи docker-контейнеров, логи php и mysql.
- Если есть возможность, добавить в систему мониторинга отслеживание отправляемых с сайта email’ов, чтобы можно было оценивать кол-во писем и статусы (дошло, не дошло, ошибки)
2. Привести в порядок docker-сборку
Проблема: сейчас сборка разбита на множество разных docker-compose файлов и конфигураций, все перемешано, не понятно, как вносить правки.
Задачи:
- Нужно привести сборку в порядок, сборка должна поддерживать три окружения: локальное dev, тестовое test и продуктовое prod.
- Сборка должна работать корректно и на linux, и на windows docker desktop
- Неизвестно почему, но при поднятии сборки через docker-compose up на Windows локально, база данных удаляется. Нужно решить эту проблему, чтобы разработчику при каждом локальном поднятии, не приходилось восстанавливать базу из бекапа.
- Обеспечить сохранность данных и CI/CD процессов. Все кроны, фоновые задачи должны выполняться корректно и работать даже после деплоя без ручного перезапуска.
3. Безопасность
Проблема: необходимо проверить, насколько сборка надежна и безопасна. В данный момент участились падения сервера при запросах к нему, причина этого не ясна.
Задачи:
- Проверить и рассчитать максимальную нагрузку на сервера.
- Совместо с dev-командой попробовать найти причину падения сервера по таймауту и решить эту проблему.
- Проверить доступность ресурсов извне (БД) и надежность указанных паролей.
- Провести аудит системы и конфигураций на предмет безопасности и обновлений.
- Должна быть обеспечена надежность бекенд API и отказоустойчивость. а также защита от DDOS-атак. Нужно предложить варианты решения задачи. Также возможно подключение CDN - надо также предложить варианты (например Cloudflare)
4. Подбор серверов
Проблема: сейчас используются AWS-сервера с очень маленьким кол-вом ресурсов. Нужно оценить, какую нагрузку способны выдержать эти сервера, а также предложить аналоги по более доступным ценам.
Задачи:
- Оценить текущие сервера для test и prod окружений и приблизительно рассчитать нагрузку, которую они способны выдержать
- Предложить более дешевые по цене, но доступные по характеристикам аналоги, если будет выяснено, что мощности надо увеличивать. Критерии к серверам: расположение в Европе, юр.лицо хостера за пределами СНГ, желательно - глобальная и известная компания.
- В случае нахождения таких вариантов, обеспечить безшовный переезд на новый сервер (или новые сервера) с сохранением данных и работоспособности приложения.
5. Бекапирование данных
Проблема: сейчас нет автоматического бекапирования баз данных, дисков S3 и кода приложения
Задача:
- Предложить возможные варианты бекапирования данных. Должна быть обеспечена надежность, сохранность данных, недоступность их для сторонних лиц.
- Варианты бекапирования должны быть экономными с точки зрения денежных затрат
- Бекапирование должно быть автоматическим, также должно быть максимально легким восстановление данных из бекапа.
Moscow.media
Частные объявления сегодня
Уфа готовится принять гостей форума «Россия – спортивная держава»
Уфа готовится принять гостей форума «Россия – спортивная держава»
С начала 2024 года более 2,5 тысячи многодетных мам в Московском регионе досрочно вышли на пенсию
Выставка «Павка Корчагин — герой Поднебесной»
Дочь Любови Успенской нашлась: у матери нервы на пределе
Певица Натали Орли спела для самых ярких бизнес-леди России
Стартовал физкультурно-спортивный фестиваль для людей с инвалидностью «Сочи-2024»
Выставка «Павка Корчагин — герой Поднебесной»
Game on: Automakers expand video entertainment options in vehicles
We save HUNDREDS on UK attraction tickets with our free Blue Peter Badge – yes they still exist and anyone can get one
Protect and Enhance Your Vehicle with Paint Protection Film and Ceramic Coating from Tintex
Overview of Baltic Bearing Company-Riga (BBC-R)
Объем межтерминальных перевозок увеличился более чем на 7% за 8 месяцев 2024 года – «Деловые Линии»
Следователь из Санкт-Петербурга обвиняется в покушении на убийство собственного сына
Сегодня мы рады поздравить нашего дорогого товарища, заслуженного спасателя, Кудинова Валерия Анатольевича, с юбилеем — 60-летием!
The Big Catch: Tacklebox is the hardest 3D platformer I've ever played, 8+ hours long, and a free to play 'prologue' to a bigger, better game on the way
I'm terrified for my free time after a few hours with the Dead Cells developer's new frantic co-op roguelike out this month
Disney Dreamlight Valley's next free update, Jungle Getaway, will introduce two new characters
A Valve engineer used ChatGPT to find a new matchmaking algorithm for Deadlock, and now it's in the game
Просувайте сайт на новий рівень за допомогою якісних крауд-посилань
Релиз трека. Релиз новой песни. Релиз сингла. Релиз Музыкального альбома.
Станислав Кондрашов, охотник за привидениями, о призраках на живописных дорогах мира
Индивидуальные кухни на заказ в Санкт-Петербурге
Стартовал физкультурно-спортивный фестиваль для людей с инвалидностью «Сочи-2024»
Почтили память легендарного директора
«Потоп грядет»: циклон «Кассандра» накроет Москву
Виктория Чертина и Евгения Вершинина выступили в рамках конгресса «Новые правила роста»
С начала 2024 года более 2,5 тысячи многодетных мам в Московском регионе досрочно вышли на пенсию
Фильм «Граф Монте-Кристо» заработал свыше 200 млн рублей в российском прокате
МЧС предупредило москвичей о сильном дожде в воскресенье вечером
Память погибших во время ВОВ курсантов почтили в Подольске
Топ-менеджер Microsoft с женой и шестью детьми сбежал из США в Россию
Мирра Андреева дебютирует в топ-20 рейтинга WTA
Джокович вышел в третий круг «Мастерса» в Шанхае
Даниил Медведев выходит в 4-й раунд ATP Шанхая после победы над Арнальди
Кудерметова и Хаочин проиграли в матче за титул в парном разряде WTA 1000 в Пекине
В Москве водителей предупредили о сильном дожде
Фильм «Граф Монте-Кристо» заработал свыше 200 млн рублей в российском прокате
Память погибших во время ВОВ курсантов почтили в Подольске
Музыкальные новости
Хэдлайнерами «Джаза на Байкале» в октябре 2024 года станут Игорь Бутман, Сергей Жилин и Алина Ростоцкая
Усилит команду: Баста прокомментировал переход Дениса Глушакова в «СКА Ростов»
Вдохновение от Образцовой: Таланты, продолжающие традиции
Олег Погудин впервые представит на суд воронежцев программу с песнями Булата Окуджавы
Индивидуальные кухни на заказ в Санкт-Петербурге
Россия получила пять отказов на выступления докладчиков на Форуме ОБСЕ
Релиз трека. Релиз новой песни. Релиз сингла. Релиз Музыкального альбома.
Станислав Кондрашов, охотник за привидениями, о призраках на живописных дорогах мира
«Динамо» Москва — «Трактор» — 1:4. Видеообзор матча КХЛ
Миралем Пьянич может дебютировать в РПЛ в матче ЦСКА против «Динамо»
Певица Натали Орли спела для самых ярких бизнес-леди России
Болеющая Ханна в открытом донельзя платье, мрачная Кока и рядом с ними Крид в худи: трибьют-концерт Валерии
Правительство выделило деньги на путинскую трассу до Тюмени
Автобус «Ростова» попал в ДТП на МКАДе: Футболисты не пострадали
Станислав Кондрашов, охотник за привидениями, о призраках на живописных дорогах мира
Русских подключил Росавтодор к решению дорожного вопроса
Путин анонсировал скорую встречу в Москве с президентом Таджикистана
Путин на следующей неделе встретится в Москве с лидерами стран СНГ
Путин поздравил Московский джазовый оркестр с 25-летием
Путин проведет совещание с правительством и членами Совбеза РФ
"360": в Москве мужчина пригрозил выстрелить по магазину из гранатомета
О ментальном здоровье через кино: что смотреть на Mental Health Film Festival
В Орле гинекологи и неонатологи из Москвы, Курска и Рязани обсудили проблемы женского и детского здоровья
Удобный и понятный сервис для поиска лекарств
В Киеве стало известно о планах Зеленского в отношении своих союзников
País: союзники Киева начали давить на Зеленского для завершения конфликта
Стартовал физкультурно-спортивный фестиваль для людей с инвалидностью «Сочи-2024»
Автобус «Ростова» попал в ДТП на МКАДе: Футболисты не пострадали
Губерниев из Московской губернии
Автобус с игроками «Ростова» попал в ДТП после матча со «Спартаком»
Собянин: Еще семь площадок присоединилось к проекту «Музеи — детям»
Собянин поздравил народного артиста Михайлова с днем рождения
Собянин: Один из крупнейших спортивных кластеров появится в Мневниковской пойме
Сергей Собянин поздравил народного артиста Александра Михайлова с днем рождения
Собянин: МЭШ — основная цифровая образовательная экосистема Москвы
Сергей Собянин. Главное за день
Собянин назвал самые полезные сервисы «МЭШ» для учителей
Около 900 жителей Филей-Давыдкова переедут по программе реновации
Гусев стал 4-м игроком с 400 голевыми пасами в КХЛ
В Москве водителей предупредили о сильном дожде
МЧС предупредило москвичей о сильном дожде в воскресенье вечером
В Архангельской области проходят мероприятия Всероссийского дня ходьбы
ТСД SAOTRON RT41 GUN: практичный, производительный, надёжный
У соседей Архангельской области снегопад парализовал движение, на трассах образовались заторы
В Поморье более 4000 человек посетили мероприятия акции «День краеведческих знаний»
Главное за день: 5 октября
Познавательная беседа «Китай от А до Я».
Час занимательной информации «Про котов, котят и кошек, обитателей окошек»
В Новочеркасске состоялось открытие памятника советскому врачу Валентину Войно-Ясенецкому
Память погибших во время ВОВ курсантов почтили в Подольске
Гусев стал 4-м игроком с 400 голевыми пасами в КХЛ
«Потоп грядет»: циклон «Кассандра» накроет Москву