Рубрика: Howto

О systemd и автообновлении контейнеров podman

Поговорим о наболевшем: обновлении контейнеров. Если их у вас много, этот процесс может затянуться на долго. Как решить эту проблему в podman и причём тут systemd? Контейнерный движок Podman Podman — это проект с открытым исходным кодом, который доступен на большинстве платформ Linux и находится на GitHub. Podman — это самостоятельная замена Docker, которая не требует демонов. У утилиты похожий… Подробнее →

Вся информация в одной команде: stat

Утилита stat выводит информацию о заданных файлах и файловых системах. В  Linux есть и другие команды, что выполняют эту же функцию, например ls. Но они показывают только часть той информации, которую даёт stat.  stat — это утилита командной строки, что отображает подробную информацию об определенных файлах или файловых системах. Команда stat включена в GNU Coreutils (пакет базовых утилит для UNIX-подобных… Подробнее →

Гайд: синтаксический анализ параметров в Bash

Скрипт, он же сценарий оболочки Bash — это текстовый файл с набором команд, что нужно выполнить в определённом порядке и/или по определённым условиям. Он нужен для того, чтобы юзеры Linux не вводили много команд. Давайте рассмотрим способы синтаксического анализа параметров в Bash.  * Bash — самый популярный командный интерпретатор в Unix-подобных системах (GNU/Linux).  Парсинг опций в Bash Стратегия синтаксического анализа… Подробнее →

PostgreSQL: как установить и настроить на Ubuntu?

Управлять PostgreSQL достаточно просто, а надёжность этой системы вызывает доверие у многих. Интересно, как установить её на Ubuntu 21.04? Нужная информация — здесь. Системы управления базами данных (СУБД) — ключевой компонент многих веб-сайтов и приложений. Всё потому, что они обеспечивают структурированный способ хранения, организации и доступа к информации. В этом гайде мы подробно обсудим PostgreSQL и пошагово расскажем, как установить… Подробнее →

OpenVPN в Linux: настройка своего сервера

Актуальность темы OpenVPN в Linux неоспорима, как и польза нашего материала. За основу мы взяли статью Д. Грега Скотта, старшего технического менеджера по работе с клиентами Red Hat. А он плохого не посоветует. Полезная инфа — далее.  * OpenVPN — это та же технология частной виртуальной сети (VPN), но её свободная реализация. У проекта открытый исходный код. OpenVPN создаёт зашифрованный… Подробнее →

Балансировка нагрузки для новичков

Балансировка нагрузки распределяет ресурсы туда, где они больше всего нужны Смоделируем ситуацию. В семье 3 человека: папа-разработчик, мама-бухгалтер и сын-студент. Человека 3, но допустим, что компьютер у них 1 на всех, и они конфликтуют из-за ограниченного ресурса. Приходится расставлять приоритеты и разделять время использования. В IT часто ситуация похожа: растёт количество пользователей, поэтому и растёт нагрузка на серверы. К счастью,… Подробнее →

Защищаем базы данных на примере PostgreSQL

База данных — это одна из главных целей хакеров. Если у них есть полный доступ к данным, то у вас большущие проблемы. Давайте рассмотрим, как защитить ваши данные: на сетевом уровне; на транспортном уровне; на уровне базы данных. И сделаем мы это на примере PostgreSQL. На уровне сети Фаервол Чтобы всё было хорошо, сервер с PostgreSQL нужно полностью изолировать: избегать… Подробнее →

Основы репликации в MySQL

Небольшое введение Репликация (от лат. replico — повторяю) — это тиражирование изменений данных с главного сервера БД на одном или нескольких зависимых серверах. Главный сервер будем называть мастером, а зависимые — репликами. Изменения данных, происходящие на мастере, повторяются на репликах, но не наоборот. Поэтому запросы на изменение данных (INSERT, UPDATE, DELETE и т. д.) выполняются только на мастере, а запросы… Подробнее →

Как дебажить переменные окружения в Linux

Часто бывает так, что приходишь на машину и обнаруживаешь какой-то скрипт, запущенный под системным пользователем неделю назад. Кто его запустил? Где искать этот run.php? Или добавляешь запись в /etc/crontab, а скрипт там падает с ошибкой «command not found». Почему? И что делать? Подробнее →