Найти в Дзене
The Twelve-Factor App
The Twelve-Factor App — чек-лист, из 12 правил (принципов), позволяющих создать и поддерживать современное SaaS приложение. Обязательно к прочтению для *Ops-инженеров, разработчиков и архитекторов. Эти принципы сформулировали разработчики платформы Heroku, обобщив свой опыт работы с тысячами приложений. Они не привязаны к конкретному языку программирования или технологии, т.е. являются универсальными. Приходилось ли вам работать в проекте, где развёртывание каждой новой версии занимает часы, внесение...
6 часов назад
Установка и настройка MinIO community | CLI
Команда MinIO прекратила активное развитие бесплатной (community) версии, т.е. новые функции и улучшения теперь доступны только в коммерческой версии MinIO AIStor, а бесплатная версия получает лишь фиксы критических уязвимостей. Более того, в свежих бесплатных версиях существенно сокращён функционал веб-интерфейса, т.е. полноценное управление теперь доступно только через инструмент командной строки mc admin. Тем не менее MinIO остаётся достаточно популярным решением хранения данных, которое совместимостимо с API Amazon S3...
2 дня назад
Шпаргалка по экспорту и импорту образов Docker
Для экспорта Docker‑образа в архив используется команда docker save. Её можно использовать с параметром -o, чтобы сразу указать путь к выходному файлу архива (в этом случае архив будет несжатый), либо воспользоваться пайпом (конвейером) и передать экспортированный данные gzip для сжатия. В командах ниже в качестве примера выполняется экспорт и импорт образа myapp:2...
3 дня назад
Как открыть файл .msg в Linux?
MSG (Outlook Mail Message) — это формат файла, используемый почтовым клиентом Microsoft Outlook и сервером Exchange. Он может содержать сообщения электронной почты с полным набором данных (инфо об отправителе и получателе, тему и тело письма, вложения и т.д.), а также задачи, встречи и контакты. Открыть *.msg как простой текстовый файл не получится, т.к. все данные хранятся в двоичном формате. Поэтому для просмотра содержимого необходимо для начала конвертировать содержимое, например, в eml. Для...
6 дней назад
[Решено] Яндекс Музыка не запускается в Debian 13
Кратко о том, как побороть ошибку "Gtk-ERROR **: GTK 2/3 symbols detected" и что делать, если у вас другая причина. Это нужно, чтобы получить явный вывод об ошибке в консоль и искать по нему информацию. Параметры запуска приложения прописаны в файле /usr/share/applications/yandexmusic.desktop: В Exec прописана команда запуска, которую нужно скопировать и выполнить в терминале: В моём случае ошибка связана с конфликтом библиотек GTK: (process:25149): Gtk-ERROR **: 11:38:40.738: GTK 2/3 symbols detected...
1 месяц назад
[Решено] Как переименовать хост Linux | Debian based
Для изменения имени хоста требуются всего 2 команды. Первая: `hostnamectl set-hostname <новое-имя>`. Вторая: `sudo sed -i "s/\b<старое-имя>\b/<новое-имя>/g" /etc/hosts`. Задайте новое имя хоста в переменной NEW_HOSTNAME и выполните команды ниже: NEW_HOSTNAME="nginx-server-01" OLD_HOSTNAME=$(hostname) sudo hostnamectl set-hostname "$NEW_HOSTNAME" sudo sed -i "s/\b$OLD_HOSTNAME\b/$NEW_HOSTNAME/g" /etc/hosts Недостатки: нет проверок, в случае неудачи нужно будет восстанавливать всё вручную. Чтобы...
1 месяц назад
Как парсить YAML?
Многие администраторы знакомы с инструментом jq, который позволяет легко парсить JSON с помощью различных фильтров. Но не всем известна альтернатива для YAML — yq. Откровенно говоря, yq занимается только преобразованием файлов yaml в формат json, а всю остальную работу выполняет старый добрый jq. Например, у нас есть docker-compose.yml, из которого нужно получить только список сервисов. Можно использовать grep с регулярными выражениями, но если по стечению обстоятельств на разных серверах файлы...
1 месяц назад
Установка FileZilla 3.69.3 | Linux
Три команды для установки актуальной версии популярного FTP клиента в Linux. 1. Скачиваем бинарники С официального сайта: curl -Lo /tmp/FileZilla_3.69.3_x86_64-linux-gnu.tar.xz "https://dl3.cdn.filezilla-project.org/client/FileZilla_3.69.3_x86_64-linux-gnu.tar.xz?h=h3czPU7E3CCF6Nfg3dFFEA&x=1762022867" *может работать не из всех локаций, поэтому продублировал архив с актуальной версией в tg 2. Распаковываем в каталог, доступный всем или только текущему юзеру Установка только для текущего юзера tar --directory=/home/$USER/...
1 месяц назад
С великой грустью для себя обнаружил, что удобный FTP клиент FileZilla теперь доступен не только лишь всем. В общем, если нужна актуальная версия FileZilla 3.69.3 - ссылки ниже: * Windows * Linux * MacOS
1 месяц назад
[Решено] Отсутствует поле Signed-By в записи sources.list(5) для 'https://mirror.yandex.ru/debian' Debian 13
Чтобы исправить эту проблему в Debian 13 добавьте в /etc/apt/sources.list.d/debian.sources для каждого репозитория: Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg Итоговый вариант у меня получился таким: Types: deb URIs: https://mirror.yandex.ru/debian/ Suites: trixie trixie-updates Components: main non-free-firmware contrib non-free Signed-By: /usr/share/keyrings/debian-archive-keyring...
1 месяц назад
[Решено] репозиторий «https://download.docker.com/linux/debian trixie InRelease» не поддерживает архитектуру «i386»
После перехода на Debian 13 apt начал выводить предупреждение: Уведомление: Пропускается получение настроенного файла «stable/binary-i386/Packages», так как репозиторий «https://download.docker.com/linux/debian trixie InRelease» не поддерживает архитектуру «i386» Чтобы больше не получать это уведомление, достаточно указать свою архитектуру в /etc/apt/sources.list.d/docker.sources: echo "Architectures: $(dpkg --print-architecture)" | sudo tee -a /etc/apt/sources.list.d/docker.sources > /dev/null В моём случае итоговый docker...
1 месяц назад