<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DevOps on Цифровой сад и мастерская</title><link>https://lab.artkov-info.ru/tags/devops/</link><description>Recent content in DevOps on Цифровой сад и мастерская</description><generator>Hugo -- gohugo.io</generator><language>ru-ru</language><lastBuildDate>Thu, 16 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://lab.artkov-info.ru/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>Proxmox VE 9: Что это и стоит ли переходить с ESXi</title><link>https://lab.artkov-info.ru/2026/07/proxmox-vs-esxi/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://lab.artkov-info.ru/2026/07/proxmox-vs-esxi/</guid><description>&lt;img src="https://lab.artkov-info.ru/2026/07/proxmox-vs-esxi/proxmox-vs-esxi-cover.webp" alt="Featured image of post Proxmox VE 9: Что это и стоит ли переходить с ESXi" /&gt;&lt;h1 id="proxmox-ve-9-мой-взгляд-на-альтернативу-vmware"&gt;Proxmox VE 9: мой взгляд на альтернативу VMware
&lt;/h1&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;strong&gt;📌 Тип заметки:&lt;/strong&gt; Инструкция / Обзор&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🗂️ Раздел:&lt;/strong&gt; &lt;a class="link" href="https://lab.artkov-info.ru/categories/virtualization" &gt;Виртуализация&lt;/a&gt; | &lt;a class="link" href="https://lab.artkov-info.ru/categories/os" &gt;Операционные системы&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;🏷️ Теги:&lt;/strong&gt; #proxmox #virtualization #kvm #lxc #ceph #esxi&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id="что-такое-proxmox-ve"&gt;Что такое Proxmox VE?
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Proxmox VE&lt;/strong&gt; — это open-source платформа виртуализации типа 1, которая устанавливается прямо на «голое железо». Она объединяет в одном удобном веб-интерфейсе две технологии:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;KVM&lt;/strong&gt; — полноценные виртуальные машины с аппаратной виртуализацией.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LXC&lt;/strong&gt; — лёгкие Linux-контейнеры.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Плюс встроенный функционал: кластеризация, High Availability, бэкапы, Ceph, SDN и многое другое.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="почему-я-начал-рассматривать-переход-с-esxi"&gt;Почему я начал рассматривать переход с ESXi
&lt;/h3&gt;&lt;p&gt;На текущий момент рабочая инфраструктура базируется на классическом стеке VMware ESXi, обеспечивающем привычную стабильность. Однако мои опыт использования Proxmox в домашних лабораториях и тестовых средах продемонстрировал, что данная платформа предоставляет функциональность, сопоставимую с ESXi, но при этом лишена жестких ограничений по лицензированию.&lt;/p&gt;
&lt;p&gt;Решающим фактором стал не технический выбор в пользу Proxmox, а естественное соответствие его архитектуры нашим задачам: в сценариях, где не требуется поддержка массивного вендорского стека, Proxmox обеспечивает тот же уровень функциональности без избыточной сложности. Переход обусловлен следующими причинами:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Оптимизация лицензионной политики: Изменения в модели Broadcom после покупки компании сделали платформу менее привлекательной в долгосрочной перспективе. Proxmox полностью бесплатен, без скрытых платежей и ограничений по количеству сокетов, ядер или виртуальных машин.&lt;/li&gt;
&lt;li&gt;Технологическая независимость: Переход к Proxmox обеспечивает полную прозрачность и контроль над инфраструктурой без привязки к проприетарным решениям и vendor lock-in.&lt;/li&gt;
&lt;li&gt;Гибкость экосистемы: Открытая природа Proxmox позволяет выстраивать более гибкие и управляемые системы для проектов, где важны самостоятельность и лёгкость администрирования. Платформа предлагает современный веб-интерфейс, встроенную систему резервного копирования, кластеризацию, live-migration, а также поддержку как полноценных виртуальных машин (KVM), так и лёгких контейнеров (LXC).&lt;/li&gt;
&lt;li&gt;Прозрачность и предсказуемые затраты: Отсутствие зависимости от политики вендора и резких изменений условий лицензирования.&lt;/li&gt;
&lt;li&gt;Активное развитие: Регулярные обновления, богатая экосистема и возможность глубокой кастомизации под конкретные задачи.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Когда сохранение «вендорского стека» остается оправданным&lt;/p&gt;
&lt;p&gt;При этом важно трезво оценивать границы применимости обеих платформ. VMware по-прежнему остается эталоном в крупных энтерпрайз-средах, где Proxmox может столкнуться с ограничениями:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сертификация и поддержка: Для критически важных бизнес-систем (например, SAP или Oracle) часто требуется официальная поддержка вендора с жестким SLA и наличие сертификации оборудования.&lt;/li&gt;
&lt;li&gt;Глубокая интеграция с оборудованием: Многолетние партнерства VMware с производителями «железа» (Dell, HPE, Lenovo) обеспечивают более глубокую интеграцию драйверов и мониторинга на уровне BIOS/Firmware.&lt;/li&gt;
&lt;li&gt;Управление огромным масштабом: vCenter остается более удобным инструментом для управления сотнями серверов, распределенных по разным ЦОД. В Proxmox такие задачи требуют больше ручных усилий по автоматизации через Ansible или Terraform.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Итог&lt;/p&gt;
&lt;p&gt;Для проектов, где важны прозрачность, контроль и отсутствие жесткой привязки к меняющейся политике вендора, Proxmox становится логичным и экономически обоснованным выбором. Это переход от «коробочного» корпоративного продукта к гибкой, открытой системе, в которой администратор по-настоящему владеет своей инфраструктурой.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="реальные-тесты-в-лабораторной-среде"&gt;Реальные тесты в лабораторной среде
&lt;/h3&gt;&lt;p&gt;Я развернул Proxmox VE 9 в тестовой среде и прогнал типовые задачи, которые регулярно решаю на ESXi:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Запуск Windows Server + MSSQL&lt;/strong&gt;
Работает стабильно. После установки VirtIO-драйверов производительность дисков и сети хорошая.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Live Migration работающей ВМ&lt;/strong&gt;
Без общего хранилища миграция идёт по сети. Результат терпимый.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Кластеризация&lt;/strong&gt;
Собрал кластер из двух узлов. Проверил HA — при выключении одного узла ВМ автоматически перезапускаются на втором.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Хранилище&lt;/strong&gt;
Использовал локальные диски с ZFS. Для полностью синхронного общего хранилища в будущем планирую поднять &lt;strong&gt;Ceph&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Бэкапы&lt;/strong&gt;
Встроенный &lt;code&gt;vzdump&lt;/code&gt; + Proxmox Backup Server с дедупликацией и шифрованием. Значительно удобнее и экономичнее по сравнению с Veeam.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="ключевые-отличия-от-esxi"&gt;Ключевые отличия от ESXi
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;LXC-контейнеры «из коробки»&lt;/strong&gt; — то, чего мне всегда не хватало в VMware.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Всё в одном интерфейсе&lt;/strong&gt; — гипервизор, хранилище, бэкапы, кластер, сеть.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Открытая экосистема&lt;/strong&gt; — сервер работает на Debian, можно ставить любые пакеты и свободно скриптовать.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Гибкость&lt;/strong&gt; — легко масштабируется от маленького homelab до полноценного кластера.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="с-какими-сложностями-я-столкнулся"&gt;С какими сложностями я столкнулся
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ZFS и память&lt;/strong&gt; — если включать дедупликацию, RAM расходуется очень активно. Пришлось перейти на сжатие.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Сеть&lt;/strong&gt; — встроенный SDN мощный, но иногда проще настроить VLAN через стандартные средства Debian.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Поддержка&lt;/strong&gt; — при серьёзных проблемах в production рассчитывать в основном на себя и сообщество.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="кому-я-рекомендую-переходить-на-proxmox"&gt;Кому я рекомендую переходить на Proxmox
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Да, стоит&lt;/strong&gt;, если:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Вы хотите уйти от вендорской зависимости.&lt;/li&gt;
&lt;li&gt;Строите инфраструктуру с нуля или обновляете старую.&lt;/li&gt;
&lt;li&gt;Нужны контейнеры LXC и максимальная гибкость.&lt;/li&gt;
&lt;li&gt;Важна прозрачность и контроль над системой.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Оставайтесь на VMware&lt;/strong&gt;, если:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;У вас большая корпоративная среда с жёсткими требованиями к сертификации и вендорской поддержке.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="мои-ближайшие-планы"&gt;Мои ближайшие планы
&lt;/h3&gt;&lt;p&gt;Хочу подготовить серию практических материалов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Настройка кластера из 2–3 узлов&lt;/li&gt;
&lt;li&gt;Организация надёжных бэкапов&lt;/li&gt;
&lt;li&gt;Миграция ВМ с ESXi на Proxmox (P2V)&lt;/li&gt;
&lt;li&gt;Реальные сценарии использования LXC в production&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Всё написанное — из личного практического опыта. Если вы уже работаете с Proxmox или только планируете переход — буду рад услышать ваше мнение в комментариях.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Artkov Lab Production Notes</title><link>https://lab.artkov-info.ru/2026/07/artkov-lab-production-notes/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>https://lab.artkov-info.ru/2026/07/artkov-lab-production-notes/</guid><description>&lt;img src="https://lab.artkov-info.ru/2026/07/artkov-lab-production-notes/welcome.webp" alt="Featured image of post Artkov Lab Production Notes" /&gt;&lt;h1 id="добро-пожаловать"&gt;Добро пожаловать
&lt;/h1&gt;&lt;p&gt;Это моя рабочая база знаний. Здесь собраны настройки, чек-листы, примеры конфигураций и решения типовых задач, которые встречаются в повседневном администрировании.&lt;/p&gt;
&lt;p&gt;Всё, что здесь есть, — проверено в работе. Никаких догадок или непроверенных советов.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="структура-материалов"&gt;Структура материалов
&lt;/h3&gt;&lt;p&gt;Заметки организованы по принципу цифрового сада — каждая тема связана с другими. Начинайте с любой области, которая вам нужна.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Основные разделы:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://lab.artkov-info.ru/categories/virtualization" &gt;Виртуализация&lt;/a&gt; — установка и настройка гипервизоров&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://lab.artkov-info.ru/categories/os" &gt;Операционные системы&lt;/a&gt; — Linux и Windows Server&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://lab.artkov-info.ru/categories/network" &gt;Сети и безопасность&lt;/a&gt; — маршрутизация, VPN, фаерволы&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://lab.artkov-info.ru/categories/monitoring" &gt;Мониторинг&lt;/a&gt; — настройка систем наблюдения&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://lab.artkov-info.ru/categories/automation" &gt;Автоматизация&lt;/a&gt; — скрипты и конфигурации&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="типы-записей"&gt;Типы записей
&lt;/h3&gt;&lt;p&gt;В заметках использую несколько форматов для удобства:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: left"&gt;Тип&lt;/th&gt;
					&lt;th style="text-align: left"&gt;Описание&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Инструкция&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Пошаговое руководство по установке и настройке&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Чек-лист&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Краткий список действий для быстрого развёртывания&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Шпаргалка&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Команды и синтаксис для быстрого доступа&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;strong&gt;Решение проблемы&lt;/strong&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Описание ошибки и способ её исправления&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="как-пользоваться-сайтом"&gt;Как пользоваться сайтом
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Поиск&lt;/strong&gt; — самый быстрый способ найти нужную тему&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Навигация по тегам&lt;/strong&gt; — группировка по технологиям&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Связанные заметки&lt;/strong&gt; — переходы к смежным темам внутри материалов&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="кому-это-может-быть-полезно"&gt;Кому это может быть полезно
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Системным администраторам, которые работают с похожим стеком.&lt;/li&gt;
&lt;li&gt;Всем, кто использует системы виртуализации.&lt;/li&gt;
&lt;li&gt;Тем, кто просто ищет компактные инструкции без воды.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="как-это-использовать"&gt;Как это использовать
&lt;/h3&gt;&lt;p&gt;Проще всего — искать через поиск. Если нужна тема — введите ключевое слово.&lt;/p&gt;
&lt;p&gt;Начинать можно с любого раздела. Материалы не выстроены в линейную последовательность, каждый сам решает, что ему нужно.&lt;/p&gt;
&lt;p&gt;Если заметка помогла — хорошо. Если нашли неточность или знаете более элегантное решение — напишите, буду рад обсудить.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Сайт пополняется постепенно. Часть материалов — из моих рабочих заметок, часть — специально обработана для публикации. Если чего-то не хватает — возможно, оно появится позже.&lt;/p&gt;
&lt;p&gt;Удачи в настройке.&lt;/p&gt;</description></item><item><title>Обо мне</title><link>https://lab.artkov-info.ru/%D0%BE%D0%B1%D0%BE-%D0%BC%D0%BD%D0%B5/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>https://lab.artkov-info.ru/%D0%BE%D0%B1%D0%BE-%D0%BC%D0%BD%D0%B5/</guid><description>&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="430px" data-flex-grow="179" height="768" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://lab.artkov-info.ru/%D0%BE%D0%B1%D0%BE-%D0%BC%D0%BD%D0%B5/about_img.webp" srcset="https://lab.artkov-info.ru/%D0%BE%D0%B1%D0%BE-%D0%BC%D0%BD%D0%B5/about_img_hu_c7d60fc0c9e061bd.webp 800w, https://lab.artkov-info.ru/%D0%BE%D0%B1%D0%BE-%D0%BC%D0%BD%D0%B5/about_img.webp 1376w" width="1376"&gt;&lt;/p&gt;
&lt;p&gt;Привет, меня зовут Артём.&lt;/p&gt;
&lt;p&gt;Я системный администратор с опытом построения надёжной инфраструктуры для среднего бизнеса. Занимаюсь автоматизацией, виртуализацией и всем, что связано с серверами, сетями и отказоустойчивостью.&lt;/p&gt;
&lt;h3 id="мой-технологический-стек"&gt;Мой технологический стек
&lt;/h3&gt;&lt;p&gt;В своей работе использую широкий набор инструментов, которые подбираю под конкретную задачу:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Виртуализация:&lt;/strong&gt; Proxmox VE, VMware ESXi, Hyper-V&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ОС и сервисы:&lt;/strong&gt; Windows Server (AD, GPO), Linux (Ubuntu/Debian)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Сети:&lt;/strong&gt; MikroTik, VLAN, VPN (OpenVPN, WireGuard)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Мониторинг и безопасность:&lt;/strong&gt; Zabbix, Netdata, Wazuh SIEM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Резервное копирование:&lt;/strong&gt; Veeam, Acronis (стратегия 3-2-1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1С:&lt;/strong&gt; Администрирование серверов (Linux/Windows), RAC, MSSQL, PostgreSQL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Автоматизация:&lt;/strong&gt; PowerShell, Bash, Python&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="из-чего-состоит-мой-подход"&gt;Из чего состоит мой подход
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Документирование всего.&lt;/strong&gt; Любое решение фиксирую в заметках — это экономит время в будущем.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Автоматизация рутины.&lt;/strong&gt; Если задача повторяется — она должна выполняться скриптом.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Надёжность прежде всего.&lt;/strong&gt; Инфраструктура должна быть предсказуемой и восстанавливаемой.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="мои-проекты"&gt;Мои проекты
&lt;/h3&gt;&lt;p&gt;Здесь я публикую заметки из реальной практики. Весь код и конфиги доступны в открытом доступе — можно использовать как основу для своих решений.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a class="link" href="https://github.com/The-Old-Cat" target="_blank" rel="noopener"
 &gt;https://github.com/The-Old-Cat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Telegram:&lt;/strong&gt; &lt;a class="link" href="https://t.me/Art_Kovale" target="_blank" rel="noopener"
 &gt;@Art_Kovale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email:&lt;/strong&gt; &lt;a class="link" href="mailto:ar-kovale@yandex.ru" &gt;ar-kovale@yandex.ru&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Chezmoi: элегантное управление dot-файлами в Linux и Windows</title><link>https://lab.artkov-info.ru/2026/02/chezmoi-dotfiles-management/</link><pubDate>Wed, 25 Feb 2026 00:00:00 +0000</pubDate><guid>https://lab.artkov-info.ru/2026/02/chezmoi-dotfiles-management/</guid><description>&lt;img src="https://lab.artkov-info.ru/2026/02/chezmoi-dotfiles-management/chezmoi-dotfiles-management-cover.webp" alt="Featured image of post Chezmoi: элегантное управление dot-файлами в Linux и Windows" /&gt;&lt;p&gt;Управление конфигурационными файлами (&lt;code&gt;dotfiles&lt;/code&gt;) на нескольких машинах рано или поздно превращается в хаос. Обычный Git-репозиторий в домашней директории быстро замусоривается, симлинки ломаются на Windows, а хранить в открытом доступе токены или имена пользователей крайне небезопасно.&lt;/p&gt;
&lt;p&gt;Решением этой проблемы стал &lt;strong&gt;chezmoi&lt;/strong&gt; — современный менеджер dotfiles, написанный на Go. Он позволяет безопасно и системно управлять настройками в Linux, WSL и Windows.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="-в-чём-преимущество-chezmoi"&gt;🚀 В чём преимущество Chezmoi?
&lt;/h3&gt;&lt;p&gt;В отличие от традиционного подхода с симлинками, &lt;strong&gt;chezmoi&lt;/strong&gt; хранит целевые конфиги в отдельной директории (по умолчанию &lt;code&gt;~/.local/share/chezmoi&lt;/code&gt;) и применит изменения в реальную систему только по вашей команде.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Кроссплатформенность&lt;/strong&gt;: Одинаково эффективно работает в Unix-подобных системах, WSL и Windows.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Шаблонизация на базе Go Templates&lt;/strong&gt;: Позволяет динамически подставлять переменные (имя пользователя, hostname, email) в зависимости от текущего хоста.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Безопасность&lt;/strong&gt;: Нативная поддержка шифрования секретных данных через &lt;code&gt;age&lt;/code&gt; или &lt;code&gt;GnuPG&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Автоматизация&lt;/strong&gt;: Возможность выполнения &lt;code&gt;run_once_&lt;/code&gt; скриптов установки пакетов при первом развертывании системы.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="-структура-и-организация-dotfiles"&gt;📦 Структура и организация dotfiles
&lt;/h3&gt;&lt;p&gt;Пример структуры репозитория dotfiles, управляемого chezmoi:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1
&lt;/span&gt;&lt;span class="lnt"&gt; 2
&lt;/span&gt;&lt;span class="lnt"&gt; 3
&lt;/span&gt;&lt;span class="lnt"&gt; 4
&lt;/span&gt;&lt;span class="lnt"&gt; 5
&lt;/span&gt;&lt;span class="lnt"&gt; 6
&lt;/span&gt;&lt;span class="lnt"&gt; 7
&lt;/span&gt;&lt;span class="lnt"&gt; 8
&lt;/span&gt;&lt;span class="lnt"&gt; 9
&lt;/span&gt;&lt;span class="lnt"&gt;10
&lt;/span&gt;&lt;span class="lnt"&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dotfiles/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── .chezmoi.toml.tmpl # Шаблон конфигурации chezmoi
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── .chezmoiignore # Игнорируемые файлы и директории
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── dot_bashrc # Превратится в ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── dot_gitconfig.tmpl # Шаблон ~/.gitconfig с переменными
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── private_dot_config/ # Превратится в ~/.config/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── helix/ # Конфигурация редактора Helix
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── starship/ # Настройки промпта Starship
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── wezterm/ # Кроссплатформенный терминал WezTerm
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── run_once_after_10-base-packages.sh.tmpl # Установка CLI-пакетов (Linux/WSL)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── run_once_after_20-windows-packages.ps1.tmpl # Установка пакетов (Windows)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;div class="admonition note"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"&gt;&lt;path d="M0 64C0 28.7 28.7 0 64 0L224 0l0 128c0 17.7 14.3 32 32 32l128 0 0 125.7-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5L64 512c-35.3 0-64-28.7-64-64L0 64zm384 64l-128 0L256 0 384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Именование файлов&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;Префиксы в именах файлов chezmoi указывают на их атрибуты в целевой системе: &lt;code&gt;dot_&lt;/code&gt; превращается в точку (&lt;code&gt;.bashrc&lt;/code&gt;), &lt;code&gt;private_&lt;/code&gt; создает приватную папку (&lt;code&gt;chmod 700&lt;/code&gt;), а &lt;code&gt;.tmpl&lt;/code&gt; включает генератор шаблонов.&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;hr&gt;
&lt;h3 id="-быстрый-старт-и-инициализация"&gt;⚡ Быстрый старт и инициализация
&lt;/h3&gt;&lt;h4 id="linux--wsl"&gt;Linux / WSL
&lt;/h4&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Установка утилиты:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sh -c &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;curl -fsLS get.chezmoi.io&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; -- -b ~/.local/bin
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/.local/bin:&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Инициализация из репозитория GitHub:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;chezmoi init --apply &amp;lt;ваш-username&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="windows"&gt;Windows
&lt;/h4&gt;&lt;p&gt;В Windows удобнее всего использовать менеджер пакетов &lt;strong&gt;Scoop&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Set-ExecutionPolicy&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt; &lt;span class="n"&gt;-ExecutionPolicy&lt;/span&gt; &lt;span class="n"&gt;RemoteSigned&lt;/span&gt; &lt;span class="n"&gt;-Force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;iwr &lt;/span&gt;&lt;span class="n"&gt;-useb&lt;/span&gt; &lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;scoop&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;sh&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;iex
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;scoop&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt;&lt;span class="p"&gt;/&lt;/span&gt;&lt;span class="n"&gt;chezmoi&lt;/span&gt; &lt;span class="n"&gt;git&lt;/span&gt; &lt;span class="n"&gt;gh&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Инициализация конфигурации в Git Bash:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;chezmoi&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;-apply&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ваш-username&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="-шпаргалка-по-ежедневным-командам"&gt;🔄 Шпаргалка по ежедневным командам
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style="text-align: left"&gt;Команда&lt;/th&gt;
					&lt;th style="text-align: left"&gt;Описание&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;chezmoi edit ~/.bashrc&lt;/code&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Открыть файл в редакторе по умолчанию.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;chezmoi diff&lt;/code&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Показать различия между репозиторием и текущей &lt;code&gt;$HOME&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;chezmoi apply -v&lt;/code&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Применить изменения из исходников к рабочей системе.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;chezmoi update&lt;/code&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Подтянуть изменения из Git и сразу применить их.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;chezmoi add ~/.config/helix/&lt;/code&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Добавить новую директорию под управление chezmoi.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style="text-align: left"&gt;&lt;code&gt;chezmoi cd&lt;/code&gt;&lt;/td&gt;
					&lt;td style="text-align: left"&gt;Перейти в локальную рабочую директорию chezmoi.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="-использование-шаблонов-templates"&gt;📊 Использование шаблонов (Templates)
&lt;/h3&gt;&lt;p&gt;Благодаря шаблонам Go вы можете использовать единый &lt;code&gt;dot_gitconfig.tmpl&lt;/code&gt; для всех своих устройств:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[user]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; name = {{ .name }}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; email = {{ .email }}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Переменные считываются из вашего персонального файла &lt;code&gt;.chezmoi.toml&lt;/code&gt; или вводятся через интерактивный промпт при инициализации.&lt;/p&gt;

 &lt;div class="admonition warning"&gt;
 &lt;div class="admonition-header"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path d="M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"/&gt;&lt;/svg&gt;
 &lt;span&gt;Внимание при работе со скриптами&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="admonition-content"&gt;
 &lt;p&gt;Скрипты с префиксом &lt;code&gt;run_once_&lt;/code&gt; запускаются автоматически только один раз. Перед их применением всегда проверяйте сгенерированный код командой &lt;code&gt;chezmoi execute-template &amp;lt; &amp;lt;file&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;На Windows для исключения случайно запущенных Bash-скриптов рекомендую выполнять компиляцию с параметром:
&lt;code&gt;chezmoi apply --exclude=scripts&lt;/code&gt;.&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;hr&gt;
&lt;h3 id="-источники-и-ссылки"&gt;📚 Источники и ссылки
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;🌐 &lt;a class="link" href="https://www.chezmoi.io/" target="_blank" rel="noopener"
 &gt;Официальная документация Chezmoi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;🛠 &lt;a class="link" href="https://github.com/The-Old-Cat/dotfiles" target="_blank" rel="noopener"
 &gt;Пример конфигурации dotfiles на GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>