{% extends "base.html" %} {% from "_ui.html" import icon, badge, alert %} {% set page_title = 'Настройки' %} {% block page_header %} {% endblock %} {% block content %} {% if not ctl %} {{ alert('warning', 'Команда virtuality-ctl не найдена, поэтому изменения применить нельзя. Переустановите панель: sudo bash scripts/install_web_panel.sh', 'Панель установлена без virtuality-ctl') }} {% endif %}
{# ------------------------------------------------ access #}

Доступ к панели

Сейчас панель открывается по адресу {{ panel_url }}

{{ badge('HTTPS' if tls else 'HTTP', 'success' if tls else 'warning') }}
Стандартный — 8088. С HTTPS панель отвечает на {{ tls_port }}, а этот порт перенаправляет на защищённый.
{# ------------------------------------------------ password #}

Пароль

Вход в панель — по пользователю {{ auth_user }} и его паролю Linux. Смена пароля здесь меняет его и для SSH.

{# ------------------------------------------------ network #}

Сеть машин

{% if net.on_bridge %}Машины подключены к вашей локальной сети через мост br0 — роутер выдаёт им адреса как обычным устройствам.{% else %}Машины живут в отдельной сети NAT: у них есть интернет, а доступ снаружи открывается в разделе «Сеть и доступ».{% endif %}

{{ badge('Локальная сеть' if net.on_bridge else 'NAT', 'success' if net.on_bridge else 'info') }}
Интерфейс{{ net.interface or '—' }}
Адрес сервера{{ net.address or '—' }}{% if net.prefix %}/{{ net.prefix }}{% endif %}
Шлюз{{ net.gateway or '—' }}
{% if net.revert_armed %} {{ alert('warning', 'Мост включён, но ещё не подтверждён. Если не подтвердить, через 2 минуты сеть вернётся к прежней.', 'Ожидается подтверждение сети') }} {% endif %}
{# ------------------------------------------------ storage #}

Хранилище

Диски машин, образы и резервные копии лежат в {{ storage.path }}.

{{ badge('Отдельный диск' if storage.dedicated else 'Системный диск', 'success' if storage.dedicated else 'neutral') }}
Свободно{{ storage.free|format_bytes }} из {{ storage.total|format_bytes }}
Устройство{{ storage.source or '—' }}
{% if storage.spare %}
{% for disk in storage.spare %} {% endfor %}
{% else %}

Свободных дисков не найдено. Подключите пустой диск от 16 ГБ — он появится здесь.

{% endif %}
{% endblock %}