Например,
код 200
означает, что всё прошло успешно, а 404
сообщает, что страница не найдена.Очень полезно держать под рукой, когда работаешь с API или отлаживаешь backend.
На картинке показаны самые часто используемые статусы от 100 до 599.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥4👎1
GitLab CI/CD
позволяет запускать сборки и автотесты прямо при пуше в репозиторий. Один .gitlab-ci.yml
— и у тебя уже работает автоматический пайплайн.В этом посте:
• Описываем базовый пайплайн с этапами build, test, deploy.
• Используем переменные для хранения токенов.
• Добавляем условия запуска — например, деплой только из ветки main.
• Показываем, как настроить автотесты и реагировать на ошибки.
Это простой и мощный способ автоматизировать рутину и снизить риск ошибок при выкладке.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🤝8👍4
В этой статье:
• Пошаговая инструкция — как перейти от рукопашной настройки серверов к одному Ansible‑плейбуку;
• Разбор реальных задач: установка nginx, создание пользователей, настройка Docker‑окружения, fail2ban, сертификатов и мониторинга;
• Лайфхаки: идемпотентность, обработчики, ускорение setup‑времени и структурирование плейбуков.
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4❤2
Контейнеры не падают навсегда!
Если Docker-контейнер завершился с ошибкой, его можно автоматически перезапускать. Это особенно полезно для прод-сервисов и фоновых задач.
Достаточно указать политику рестарта при запуске:
Также можно задать политику для уже запущенного контейнера:
🔥 Надёжный способ повысить стабильность без всякого оркестратора. Работает на любом VPS.
➡️ DevOps Ready | #практика
Если Docker-контейнер завершился с ошибкой, его можно автоматически перезапускать. Это особенно полезно для прод-сервисов и фоновых задач.
Достаточно указать политику рестарта при запуске:
docker run -d \
--restart unless-stopped \
--name my_app \
my_image
--restart always
— контейнер всегда перезапускается, даже после ручного docker stop. --restart unless-stopped
— перезапуск только при сбое или перезагрузке хоста (рекомендуется).--restart on-failure[:N]
— перезапуск при коде ошибки, можно ограничить числом попыток.Также можно задать политику для уже запущенного контейнера:
docker update --restart unless-stopped my_app
🔥 Надёжный способ повысить стабильность без всякого оркестратора. Работает на любом VPS.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
Docker — это не только build и run. В проде особенно важны команды вроде logs, exec, volume, restart — они помогают отлаживать, восстанавливать и обслуживать сервисы без остановки всей системы. Зная их — проще жить на проде.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🤝7❤5👍5
❤5👍4🔥4
Классическое обновление через
docker stop && docker run
— это всегда простои. А если у тебя продакшен? Потеря соединений, недоступный API, ошибки на фронте.В этом посте:
• Используем Nginx как reverse proxy между клиентами и сервисами.
• Создаём два контейнера: текущий и новый, с разными портами.
• Запускаем новый контейнер, проверяем его, затем обновляем конфиг прокси.
• Завершаем старый контейнер после переключения.
Результат — ни одного потерянного запроса, всё обновилось незаметно для пользователей!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤5👍4