Администрирование Страница 2
Как отменить изменения в Git
При работе над проектом с использованием системы контроля версий Git нередко случаются ситуации, когда нужно отменить внесенные в код изменения или, как говорится, «отменить коммит». Но простого решения здесь нет, поскольку нет универсальной кнопки «откатить все» для всех случаев. Все зависит от конкретной ситуации, которая бы, в частности, учитывала – как давно были внесены изменения, были ли они проиндексированы или «запушены». Ошибка в выборе команды для отмены операции может привести к неожиданным последствиям или к переписыванию истории. Чтобы уверенно выбрать правильный инструмент, необходимо понимать назначение каждого из них и применять в соответствии с ситуацией. Об этом и пойдет речь в статье с использованием конкретных примеров.
Как удалить Docker images, контейнеры и volumes и освободить место на сервере
Многим знакома ситуация, когда на сервере вдруг заканчивается свободное место за счет того, что Docker занимает десятки гигабайт и постоянно расширяется. Проверка системы с помощью команд docker system df и df -h при этом дает противоречивые результаты, и поэтому пользователь не понимает, что именно нужно удалять. Сущность проблемы заключается в сложном строении файловой системы (layered filesystem) и особенностях организации хранения данных в Docker. Владея базовой информацией по механизмам хранения данных в Docker, можно предотвратить возникновение критической ситуации и повысить производительность системы. Рассмотрим базовые понятия, а также методы анализа и очищения Docker от лишних и/или неиспользованных данных.
Настройки nginx для production
Выбор веб-сервера обычно зависит от многих показателей, основными из которых являются производительность, ресурсоемкость и совместимость со многими ОС. Общепризнанным лидером по указанным характеристикам является веб-сервер с открытым кодом Nginx. Он почти вдвое опережает Apache по скорости обработки подключений статического контента, позволяющего эффективно обеспечивать работу на VPS или выделенном сервере PHP-сайтов. Это становится возможным потому, что nginx не «просто веб-сервер», а HTTP-прокси из event-driven архитектурой и широкими возможностями зума. Рассмотрим более подробно его возможности и устройство.
Вышла новая версия FreeBSD 15.0-RELEASE
В начале декабря вышла новая версия FreeBSD 15.0-RELEASE, которая является переходной между предыдущей 14-й и 15-й ветвями разработки. Это подтверждается созданием и подключением отдельного репозитория. FreeBSD-kmods для устранения «переходных проблем» для некоторых типов драйверов с нестабильными интерфейсами. Только с выходом версии 15.1 STABLE можно будет говорить о полноценном включении в работу 15-й ветви. Текущий релиз в основном был использован разработчиками для внесения существенных изменений в ядро системы и усовершенствования среды пользовательского пространства. Это и другое будет нами рассмотрено здесь более подробно.
Git hooks: что это и зачем они нужны
Необходимым условием организации эффективного пайплайна в среде CI/CD является увеличение частоты выполнения операций слияния кода с главной ветвью разработки при сохранении высокого уровня чистоты поступающего кода. Достичь этого поможет использование Git-хуков – устроенного в Git механизма запуска сценариев, привязанных к определенным состояниям CI/CD процесса. Рассмотрим основные понятия и принципы использования git hooks в разных ситуациях.
Установка WordPress с помощью Docker Compose
Для работы CMS WordPress обычно используется стек веб-технологий с веб-сервером (Apache или Nginx), PHP и СУБД. Традиционное развертывание и настройка такой среды вручную требует времени и внимательной конфигурации каждого компонента.
Одним из удобных подходов к запуску WordPress является использование Docker и Docker Compose, позволяющих быстро подготовить изолированную контейнерную среду, управлять зависимостями и воспроизводить конфигурацию на разных системах. В этой статье рассмотрим пример создания и настройки среды WordPress с помощью Docker Compose.
Зачем нужны внешние GitLab Runner'ы на VPS и как настроить Docker Runner
Фактически весь CI/CD в GitLab держится на GitLab Runner – именно он запускает сборки, тесты и деплой. И пока пайплайны просты, кажется, что нет разницы, где он работает: на локальной машине, на сервере GitLab или где-то под рукой. Но как только проект растет — начинаются типичные проблемы: сборки тормозят из-за нехватки ресурсов, кэш и Docker-образы засоряют систему, а доступы к частной сети превращаются в головную боль и риск безопасности.
В этой статье разберем, почему внешний GitLab Runner на отдельном VPS с исполнителем Docker дает больше контроля, стабильности и безопасности, и как его настроить так, чтобы пайплайны работали предсказуемо - включая кейс, когда runner имеет доступ к частной сети, а GitLab не приходится "увешивать" лишними интерфейсами.
Вышла новая версия PHP 8.5
Новая версия PHP 8.5 стала одним из самых практически ориентированных обновлений за последние годы. Основной фокус сделан на улучшении производительности, упорядочении синтаксиса и упрощении повседневных задач разработчика. В релизе появились новые механизмы работы с константными выражениями, улучшенная типизация, обновленный подход к клонированию объектов, современный pipe-оператор для построения цепочек вызовов, а также реализовано WHATWG-совместимое URL-API. Кроме того, оптимизированы внутренние модули и ускорена работа FPM, Date, DOM и Standard-компонентов.
