• База знань
  • /
  • Блог
  • /
  • Wiki
  • /
  • ONLINE CHAT
+380 (44) 364 05 71

Адміністрування Сторінка 2

Як скасувати зміни в Git

При роботі над проектом з використанням системи контролю версій Git нерідко трапляються ситуації, коли потрібно скасувати внесені у код зміни або, як кажуть «скасувати комміт». Але простого рішення тут немає, оскільки не існує універсальної кнопки «відкатити все» для всіх випадків. Все залежить від конкретної ситуації, котра б, зокрема,  враховувала – як давно були внесені зміни, чи були вони проіндексовані чи «запушені» тощо. Помилка у виборі команди для відміни операції може призвести до неочікуваних наслідків, або до переписування історії. Щоб упевнено обрати правильний інструмент, необхідно розуміти призначення кожного з них та застосовувати відповідно до ситуації. Про це і піде мова у статті з використанням конкретних прикладів.

#git

Статтю прочитали професіоналів: 1510

Як видалити Docker images, контейнери і volumes та звільнити місце на сервері

Багатьом знайома ситуація, коли на сервері раптом закінчується вільне місце за рахунок того, що Docker займає десятки гігабайт і постійно «розширюється». Перевірка системи за допомогою команд docker system df та df -h при цьому надає суперечливі результати, і тому користувач не розуміє, що саме потрібно видаляти. Сутність проблеми полягає у складній будові файлової системи (layered filesystem) та особливостях організації збереження даних у Docker. Володіючи базовою інформацією по механізмам зберігання даних у Docker, можна запобігти виникненню критичної ситуації та підвищити продуктивність системи. Розглянемо базові поняття, а також методи аналізу та очищення Docker від зайвих та / або невикористаних даних.  

#devops #docker #linux

Статтю прочитали професіоналів: 2313

Налаштування nginx для production

Вибір веб-серверу, зазвичай, залежить від багатьох показників, основними з яких є продуктивність, ресурсоємність та сумісність із багатьма ОС. Загальновизнаним лідером за вказаними характеристиками є веб-сервер з відкритим кодом Nginx. Він майже у два рази випереджає Apache за швидкістю обробки підключень статичного контенту, що дозволяє ефективно забезпечувати роботу на VPS або виділеному сервері PHP-сайтів, створених на базі WordPress, Laravel та багатьох інших CMS. Це стає можливим тому, що nginx – це не «просто веб-сервер», а HTTP-проксі із event-driven архітектурою та широкими можливостями масштабування. Розглянемо більш детально його можливості та будову.

#nginx #php #wordpress

Статтю прочитали професіоналів: 2481

Вийшла нова версія FreeBSD 15.0-RELEASE

На початку грудня вийшла нова версія FreeBSD 15.0-RELEASE, котра є перехідною між попередньою 14-ю та 15-ю гілками розробки. Це підтверджується створенням та підключенням окремого репозиторію FreeBSD-kmods для усунення «перехідних проблем» для декотрих типів драйверів із нестабільними інтерфейсами. Лише з виходом версії 15.1 STABLE можна буде говорити про повноцінне включення у роботу 15-ї гілки. Поточний реліз в основному був використаний розробниками для внесення суттєвих змін у ядро системи та вдосконалення середовища користувацького простору. Це та інше буде нами розглянуте тут детальніше.

#freebsd

Статтю прочитали професіоналів: 3245

Git hooks. Що це та навіщо потрібно

Необхідною умовою організації ефективного пайплайна у середовищі CI/CD є збільшення частоти виконання операцій злиття коду із головною гілкою розробки при збереженні високого рівня чистоти коду, що надходить. Досягти цього допоможе використання git хуків – влаштованого у Git механізму запуску сценаріїв, прив’язаних до певних станів CI/CD процесу. Розглянемо основні поняття та принципи використання git hooks у різних ситуаціях.

#composer #git #linux #php

Статтю прочитали професіоналів: 1823

Встановлення WordPress за допомогою Docker Compose

Для роботи CMS WordPress зазвичай використовується стек веб-технологій із веб-сервером (Apache або Nginx), PHP та СУБД. Традиційне розгортання та налаштування такого середовища вручну потребує часу й уважної конфігурації кожного компонента.

Одним із зручних підходів до запуску WordPress є використання Docker та Docker Compose, які дозволяють швидко підготувати ізольоване контейнерне середовище, керувати залежностями та відтворювати конфігурацію на різних системах. У цій статті розглянемо приклад створення та налаштування середовища для WordPress за допомогою Docker Compose.

#docker #ssl #wordpress

Статтю прочитали професіоналів: 1732

Навіщо потрібні зовнішні GitLab Runner’и на VPS та як налаштувати Docker Runner

Фактично весь CI/CD у GitLab тримається на GitLab Runner — саме він запускає збірки, тести та деплой. І поки пайплайни прості, здається, що немає різниці, де він працює: на локальній машині, на сервері GitLab чи десь “під рукою”. Але щойно проєкт росте — починаються типові проблеми: збірки гальмують через нестачу ресурсів, кеш і Docker-образи засмічують систему, а доступи до приватної мережі перетворюються на головний біль і ризик для безпеки.
У цій статті розберемо, чому зовнішній GitLab Runner на окремому VPS з Docker executor дає більше контролю, стабільності та безпеки, і як його налаштувати так, щоб пайплайни працювали передбачувано — включно з кейсом, коли runner має доступ до приватної мережі, а GitLab не доводиться “обвішувати” зайвими інтерфейсами.

#devops #gitlab

Статтю прочитали професіоналів: 2517

Вийшла нова версія PHP 8.5

Нова версія PHP 8.5 стала одним із найбільш практично орієнтованих оновлень за останні роки. Основний фокус зроблено на покращенні продуктивності, впорядкуванні синтаксису та спрощенні повсякденних задач розробника. У релізі з’явилися нові механізми роботи з константними виразами, покращена типізація, оновлений підхід до клонування об’єктів, сучасний pipe-оператор для побудови ланцюжків викликів, а також реалізовано WHATWG-сумісне URL-API. Крім цього, оптимізовані внутрішні модулі та прискорена робота FPM, Date, DOM та Standard-компонентів.

#php

Статтю прочитали професіоналів: 2001

navigate
go
exit
Дякуємо, що обираєте FREEhost.UA