<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_LXC</id>
	<title>Настройка системы контейнеризации LXC - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_LXC"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_LXC&amp;action=history"/>
	<updated>2026-05-01T14:18:02Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_LXC&amp;diff=1528&amp;oldid=prev</id>
		<title>Admin в 10:38, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_LXC&amp;diff=1528&amp;oldid=prev"/>
		<updated>2025-10-15T10:38:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_LXC&amp;amp;diff=1528&amp;amp;oldid=1475&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_LXC&amp;diff=1475&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Настройка системы контейнеризации (LXC) =  == 1. Подготовка системы ==  * Войдите в систему по…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_LXC&amp;diff=1475&amp;oldid=prev"/>
		<updated>2025-10-15T08:34:11Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Настройка системы контейнеризации (LXC) =  == 1. Подготовка системы ==  * Войдите в систему по…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Настройка системы контейнеризации (LXC) =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка LXC ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите LXC и необходимые пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y lxc lxc-templates lxc-utils bridge-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте версию:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверьте поддержку контейнеризации:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc-checkconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка сети ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте сетевой мост:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте конфигурацию моста:&lt;br /&gt;
&amp;lt;code&amp;gt;auto lxcbr0&lt;br /&gt;
iface lxcbr0 inet static&lt;br /&gt;
    bridge_ports none&lt;br /&gt;
    bridge_fd 0&lt;br /&gt;
    bridge_maxwait 0&lt;br /&gt;
    address 10.0.3.1&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    broadcast 10.0.3.255&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезапустите сеть:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart networking&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка LXC ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте конфигурационный файл:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/lxc/default.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте базовую конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc.network.type = veth&lt;br /&gt;
lxc.network.link = lxcbr0&lt;br /&gt;
lxc.network.flags = up&lt;br /&gt;
lxc.network.hwaddr = 00:16:3e:xx:xx:xx&lt;br /&gt;
lxc.network.ipv4 = 10.0.3.xxx/24&lt;br /&gt;
lxc.network.ipv4.gateway = 10.0.3.1&lt;br /&gt;
lxc.network.name = eth0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Создание контейнеров ===&lt;br /&gt;
&lt;br /&gt;
=== Создание первого контейнера ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте контейнер Ubuntu:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-create -t ubuntu -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте созданный контейнер:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-ls -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Запустите контейнер:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-start -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-info -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание контейнера с настройками ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте контейнер с кастомными настройками:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-create -t ubuntu -n web-server -- --release focal&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте контейнер:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /var/lib/lxc/web-server/config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc.include = /usr/share/lxc/config/ubuntu.common.conf&lt;br /&gt;
lxc.arch = linux64&lt;br /&gt;
lxc.utsname = web-server&lt;br /&gt;
lxc.network.type = veth&lt;br /&gt;
lxc.network.link = lxcbr0&lt;br /&gt;
lxc.network.flags = up&lt;br /&gt;
lxc.network.hwaddr = 00:16:3e:12:34:56&lt;br /&gt;
lxc.network.ipv4 = 10.0.3.10/24&lt;br /&gt;
lxc.network.ipv4.gateway = 10.0.3.1&lt;br /&gt;
lxc.network.name = eth0&lt;br /&gt;
lxc.rootfs = /var/lib/lxc/web-server/rootfs&lt;br /&gt;
lxc.rootfs.backend = dir&lt;br /&gt;
lxc.aa_profile = lxc-container-default&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Управление контейнерами ===&lt;br /&gt;
&lt;br /&gt;
=== Базовые операции ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Запуск контейнера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-start -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Остановка контейнера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-stop -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Перезапуск контейнера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-restart -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Удаление контейнера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-destroy -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Подключение к контейнеру ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Подключение через lxc-attach&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-attach -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Подключение через SSH&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;ssh root@10.0.3.10&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Выполнение команд в контейнере&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-attach -n mycontainer -- /bin/bash -c &amp;quot;apt update&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг контейнеров ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр списка контейнеров&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-ls -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр информации о контейнере&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-info -n mycontainer&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр статистики ресурсов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-info -n mycontainer -S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Настройка сети ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка статических IP ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте статический IP для контейнера:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /var/lib/lxc/web-server/config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте сетевые настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc.network.type = veth&lt;br /&gt;
lxc.network.link = lxcbr0&lt;br /&gt;
lxc.network.flags = up&lt;br /&gt;
lxc.network.hwaddr = 00:16:3e:12:34:56&lt;br /&gt;
lxc.network.ipv4 = 10.0.3.10/24&lt;br /&gt;
lxc.network.ipv4.gateway = 10.0.3.1&lt;br /&gt;
lxc.network.name = eth0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка проброса портов ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте проброс портов на хосте:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.0.3.10:80&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Сохраните правила iptables:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo iptables-save &amp;gt; /etc/iptables/rules.v4&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Установите iptables-persistent:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y iptables-persistent&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка внешней сети ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте внешний мост:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/network/interfaces&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;auto br0&lt;br /&gt;
iface br0 inet static&lt;br /&gt;
    bridge_ports eth0&lt;br /&gt;
    bridge_fd 0&lt;br /&gt;
    bridge_maxwait 0&lt;br /&gt;
    address 192.168.1.100&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    gateway 192.168.1.1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка ресурсов ===&lt;br /&gt;
&lt;br /&gt;
=== Ограничение CPU ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте ограничения CPU:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /var/lib/lxc/web-server/config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте ограничения:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc.cgroup.cpuset.cpus = 0,1&lt;br /&gt;
lxc.cgroup.cpu.shares = 512&lt;br /&gt;
lxc.cgroup.cpu.cfs_quota_us = 50000&lt;br /&gt;
lxc.cgroup.cpu.cfs_period_us = 100000&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ограничение памяти ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте ограничения памяти:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc.cgroup.memory.limit_in_bytes = 512M&lt;br /&gt;
lxc.cgroup.memory.memsw.limit_in_bytes = 1G&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ограничение диска ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте ограничения диска:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc.cgroup.blkio.weight = 100&lt;br /&gt;
lxc.cgroup.blkio.throttle.read_bps_device = 8:0 1048576&lt;br /&gt;
lxc.cgroup.blkio.throttle.write_bps_device = 8:0 1048576&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка шаблонов ===&lt;br /&gt;
&lt;br /&gt;
=== Создание кастомного шаблона ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте директорию для шаблона:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /usr/share/lxc/templates&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте шаблон:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/share/lxc/templates/lxc-custom&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
# Кастомный шаблон LXC&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
# Параметры&lt;br /&gt;
LXC_NAME=$1&lt;br /&gt;
LXC_PATH=$2&lt;br /&gt;
LXC_ROOTFS=$LXC_PATH/rootfs&lt;br /&gt;
&lt;br /&gt;
# Создание rootfs&lt;br /&gt;
mkdir -p $LXC_ROOTFS&lt;br /&gt;
&lt;br /&gt;
# Копирование базовой системы&lt;br /&gt;
cp -r /var/lib/lxc/ubuntu/rootfs/* $LXC_ROOTFS/&lt;br /&gt;
&lt;br /&gt;
# Настройка конфигурации&lt;br /&gt;
cat &amp;gt; $LXC_PATH/config &amp;lt;&amp;lt; EOF&lt;br /&gt;
lxc.include = /usr/share/lxc/config/ubuntu.common.conf&lt;br /&gt;
lxc.arch = linux64&lt;br /&gt;
lxc.utsname = $LXC_NAME&lt;br /&gt;
lxc.network.type = veth&lt;br /&gt;
lxc.network.link = lxcbr0&lt;br /&gt;
lxc.network.flags = up&lt;br /&gt;
lxc.network.hwaddr = 00:16:3e:\$(openssl rand -hex 3)&lt;br /&gt;
lxc.network.ipv4 = 10.0.3.\$(expr \$(echo \$LXC_NAME | md5sum | cut -c1-2) % 200 + 10)/24&lt;br /&gt;
lxc.network.ipv4.gateway = 10.0.3.1&lt;br /&gt;
lxc.network.name = eth0&lt;br /&gt;
lxc.rootfs = $LXC_ROOTFS&lt;br /&gt;
lxc.rootfs.backend = dir&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Container $LXC_NAME created successfully&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Сделайте шаблон исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/share/lxc/templates/lxc-custom&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Использование кастомного шаблона ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте контейнер с кастомным шаблоном:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-create -t custom -n custom-container&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте созданный контейнер:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-ls -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Настройка безопасности ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка AppArmor ===&lt;br /&gt;
&lt;br /&gt;
1. Установите AppArmor:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y apparmor-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте профиль для контейнера:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/apparmor.d/lxc/lxc-custom&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте правила:&lt;br /&gt;
&amp;lt;code&amp;gt;profile lxc-custom flags=(attach_disconnected,mediate_deleted) {&lt;br /&gt;
  #include &amp;lt;abstractions/base&amp;gt;&lt;br /&gt;
  #include &amp;lt;abstractions/nameservice&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  capability,&lt;br /&gt;
  file,&lt;br /&gt;
  network,&lt;br /&gt;
  signal,&lt;br /&gt;
  &lt;br /&gt;
  deny /proc/*/mem r,&lt;br /&gt;
  deny /proc/*/oom_adj rw,&lt;br /&gt;
  deny /proc/sys/kernel/yama/ptrace_scope rw,&lt;br /&gt;
  deny /proc/sysrq-trigger rw,&lt;br /&gt;
  deny /sys/firmware/efi/efivars/ r,&lt;br /&gt;
  deny /sys/kernel/security/ r,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Загрузите профиль:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apparmor_parser -r /etc/apparmor.d/lxc/lxc-custom&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка SELinux ===&lt;br /&gt;
&lt;br /&gt;
1. Установите SELinux:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y selinux-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте контекст для контейнера:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo setsebool -P container_manage_cgroup on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Настройте политику:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo setsebool -P container_use_execmem on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Мониторинг и логирование ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка логирования ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте логирование контейнеров:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/lxc/lxc.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc.log.level = INFO&lt;br /&gt;
lxc.log.file = /var/log/lxc/lxc.log&lt;br /&gt;
lxc.log.syslog = 1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте директорию для логов:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /var/log/lxc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/lxc-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Проверка статуса контейнеров&lt;br /&gt;
CONTAINERS=$(sudo lxc-ls -1)&lt;br /&gt;
&lt;br /&gt;
for container in $CONTAINERS; do&lt;br /&gt;
    if ! sudo lxc-info -n $container | grep -q &amp;quot;RUNNING&amp;quot;; then&lt;br /&gt;
        echo &amp;quot;Container $container is not running!&amp;quot; | mail -s &amp;quot;LXC Alert&amp;quot; admin@example.com&lt;br /&gt;
    fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Проверка использования ресурсов&lt;br /&gt;
for container in $CONTAINERS; do&lt;br /&gt;
    CPU_USAGE=$(sudo lxc-info -n $container -S | grep &amp;quot;CPU usage&amp;quot; | awk &amp;#039;{print $3}&amp;#039;)&lt;br /&gt;
    MEMORY_USAGE=$(sudo lxc-info -n $container -S | grep &amp;quot;Memory usage&amp;quot; | awk &amp;#039;{print $3}&amp;#039;)&lt;br /&gt;
    &lt;br /&gt;
    if [ &amp;quot;$CPU_USAGE&amp;quot; != &amp;quot;&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$CPU_USAGE&amp;quot; -gt 80 ]; then&lt;br /&gt;
        echo &amp;quot;Container $container high CPU usage: $CPU_USAGE%&amp;quot; | mail -s &amp;quot;LXC Alert&amp;quot; admin@example.com&lt;br /&gt;
    fi&lt;br /&gt;
    &lt;br /&gt;
    if [ &amp;quot;$MEMORY_USAGE&amp;quot; != &amp;quot;&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$MEMORY_USAGE&amp;quot; -gt 80 ]; then&lt;br /&gt;
        echo &amp;quot;Container $container high memory usage: $MEMORY_USAGE%&amp;quot; | mail -s &amp;quot;LXC Alert&amp;quot; admin@example.com&lt;br /&gt;
    fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/lxc-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;*/5 * * * * /usr/local/bin/lxc-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Резервное копирование ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта резервного копирования ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт резервного копирования:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/lxc-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/lxc&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Создание директории для бэкапа&lt;br /&gt;
mkdir -p $BACKUP_DIR&lt;br /&gt;
&lt;br /&gt;
# Получение списка контейнеров&lt;br /&gt;
CONTAINERS=$(sudo lxc-ls -1)&lt;br /&gt;
&lt;br /&gt;
for container in $CONTAINERS; do&lt;br /&gt;
    echo &amp;quot;Backing up container: $container&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    # Остановка контейнера&lt;br /&gt;
    sudo lxc-stop -n $container&lt;br /&gt;
    &lt;br /&gt;
    # Создание архива&lt;br /&gt;
    sudo tar -czf $BACKUP_DIR/$container-$DATE.tar.gz -C /var/lib/lxc $container&lt;br /&gt;
    &lt;br /&gt;
    # Запуск контейнера&lt;br /&gt;
    sudo lxc-start -n $container&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Удаление старых бэкапов (старше 7 дней)&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;*.tar.gz&amp;quot; -mtime +7 -delete&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;LXC backup completed: $DATE&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/lxc-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;0 2 * * * /usr/local/bin/lxc-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Восстановление из резервной копии ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт восстановления:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/lxc-restore.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
if [ $# -ne 2 ]; then&lt;br /&gt;
    echo &amp;quot;Usage: $0 &amp;lt;container_name&amp;gt; &amp;lt;backup_file&amp;gt;&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
BACKUP_FILE=$2&lt;br /&gt;
&lt;br /&gt;
# Проверка существования файла&lt;br /&gt;
if [ ! -f &amp;quot;$BACKUP_FILE&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Backup file not found: $BACKUP_FILE&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Остановка контейнера если запущен&lt;br /&gt;
sudo lxc-stop -n $CONTAINER_NAME 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
# Удаление существующего контейнера&lt;br /&gt;
sudo lxc-destroy -n $CONTAINER_NAME 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
# Восстановление из архива&lt;br /&gt;
sudo tar -xzf $BACKUP_FILE -C /var/lib/lxc/&lt;br /&gt;
&lt;br /&gt;
# Запуск контейнера&lt;br /&gt;
sudo lxc-start -n $CONTAINER_NAME&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Container $CONTAINER_NAME restored successfully&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/lxc-restore.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Настройка кластера ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка LXD ===&lt;br /&gt;
&lt;br /&gt;
1. Установите LXD:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y lxd lxd-client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Инициализируйте LXD:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxd init&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте пользователя в группу lxd:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo usermod -a -G lxd $USER&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Перезайдите в систему для применения изменений&lt;br /&gt;
&lt;br /&gt;
=== Создание кластера ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте первый узел:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc cluster init node1 192.168.1.100&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте дополнительные узлы:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc cluster add node2 192.168.1.101&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;lxc cluster add node3 192.168.1.102&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте статус кластера:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc cluster list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка миграции ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте миграцию контейнеров:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc config set cluster.migration true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте автоматическую миграцию:&lt;br /&gt;
&amp;lt;code&amp;gt;lxc config set cluster.auto-migration true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Контейнер не запускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте конфигурацию: &amp;lt;code&amp;gt;sudo lxc-checkconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;sudo journalctl -u lxc&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права доступа к файлам&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проблемы с сетью&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте настройки моста&lt;br /&gt;
* Проверьте iptables правила&lt;br /&gt;
* Проверьте DNS настройки&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с производительностью&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Настройте ограничения ресурсов&lt;br /&gt;
* Проверьте использование диска&lt;br /&gt;
* Оптимизируйте конфигурацию&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса контейнеров&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-ls -f&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка конфигурации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-checkconfig&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка логов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo tail -f /var/log/lxc/lxc.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка сети&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo brctl show&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Проверка ресурсов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo lxc-info -n container_name -S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
LXC успешно настроен и готов к работе! Теперь у вас есть мощная система контейнеризации с возможностями управления ресурсами, сетью и безопасностью.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших контейнерных решений на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных контейнерных приложений&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой LXC и оптимизацией производительности ваших контейнерных решений!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>