{% extends "setup_base.html" %} {% from "_ui.html" import icon, badge, alert, meter %} {% block step %} {# ============================================================ install #} {% if step == 'install' %}

Настраиваем сервер

Устанавливаются компоненты виртуализации. Обычно это занимает 5–15 минут — можно оставить страницу открытой, дальше всё произойдёт само.

{% if state.stage == 'error' %} {{ alert('danger', state.message or 'Установка остановилась с ошибкой. Она будет повторена автоматически через минуту.', 'Что-то пошло не так') }} {% elif state.stage == 'waiting-network' %} {{ alert('warning', 'Подключите сервер к интернету кабелем или настройте Wi-Fi — установка продолжится сама, ничего нажимать не нужно.', 'Нет доступа в интернет') }} {% endif %}
{% for item in state.steps %}
{% if item.status == 'done' %}{{ icon('circle-check') }}{% elif item.status == 'error' %}{{ icon('circle-x') }}{% elif item.status == 'running' %}{% else %}{{ icon('circle-dot') }}{% endif %}
{{ item.title }}{% if item.status == 'running' and state.message %}{{ state.message }}{% endif %}
{% else %}
Подготовка…
{% endfor %}
{{ icon('terminal', 'icon-sm') }}Что происходит{{ icon('chevron-down', 'icon-sm') }}
{{ state.log_tail or 'Журнал пока пуст.' }}
{# ============================================================ welcome #} {% elif step == 'welcome' %}

Добро пожаловать в Virtuality

Проверим сервер и зададим время. Дальше — пять коротких шагов.

Сервер{{ hardware.hostname }}
Процессор{{ hardware.cpu_count }} {{ plural(hardware.cpu_count, 'ядро', 'ядра', 'ядер') }}
Память{{ hardware.mem_total|format_bytes }}
Свободно для машин{{ hardware.disk_free|format_bytes }}
{% if hardware.kvm %} {{ alert('success', 'Аппаратное ускорение включено — машины будут работать быстро.', 'Виртуализация готова') }} {% else %} {{ alert('warning', 'Машины будут работать очень медленно. Перезагрузите сервер, войдите в BIOS/UEFI (обычно клавиша Del или F2) и включите Intel VT-x / AMD-V (может называться SVM Mode или Virtualization Technology). Продолжить можно и без этого.', 'Аппаратное ускорение выключено') }} {% endif %}
Сейчас на сервере: {{ timezones.current }}. От пояса зависят время в журналах и час ночного обновления.
{# ============================================================ account #} {% elif step == 'account' %}

Администратор

В панель входят по имени и паролю пользователя сервера. Пароль нигде не сохраняется.

{{ icon('user') }}
{{ auth_user }}Пользователь для входа в панель и по SSH
{{ badge('Администратор', 'brand', False) }}
{{ icon('lock', 'icon-sm') }}Сменить пароль{{ icon('chevron-down', 'icon-sm') }}
Не короче 6 символов. Этот же пароль будет действовать для SSH и консоли сервера.

{{ icon('info', 'icon-sm') }} Если пароль забудется, его можно сбросить с монитора и клавиатуры сервера: sudo virtuality-ctl passwd.

{# ============================================================ access #} {% elif step == 'access' %}

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

Как вы будете открывать Virtuality в браузере.

{{ icon('wrench', 'icon-sm') }}Порт панели{{ icon('chevron-down', 'icon-sm') }}
Стандартный — 8088. Меняйте, только если он занят.

С HTTPS панель отвечает на порту 8443, а по обычному адресу автоматически перенаправляет на защищённый.

{{ icon('info', 'icon-sm') }} Настройки применятся на последнем шаге, после чего панель перезапустится и откроется по новому адресу.

{# ============================================================ network #} {% elif step == 'network' %}

Сеть машин

Как виртуальные машины будут видны в сети. Это можно изменить позже в разделе «Сеть и доступ».

{% if net.on_bridge %} {{ alert('success', 'Машины будут получать адреса от вашего роутера, как обычные устройства.', 'Сервер уже подключён через мост br0') }} {% elif net.wireless %} {{ alert('info', 'Сервер подключён по Wi-Fi, поэтому машины не могут появиться в домашней сети напрямую — они выйдут в интернет через сервер (NAT). Подключите кабель, если нужен режим домашней сети.') }} {% elif net.is_vps %} {{ alert('info', 'Похоже, это VPS или облачный сервер: у него публичный адрес. Машины будут скрыты за сервером, а нужные сервисы вы откроете наружу в разделе «Сеть и доступ».') }} {% endif %}
{% if net.bridge_possible %}
{{ icon('info') }}
Как включается домашняя сетьИнтерфейс {{ net.interface }} ({{ net.address or 'адрес по DHCP' }}) объединится в мост br0 с тем же MAC-адресом, поэтому адрес сервера не изменится. Если панель не ответит в течение 2 минут, сервер сам вернёт прежнюю сеть.
{% endif %}
{# ============================================================ storage #} {% elif step == 'storage' %}

Хранилище

Где будут лежать диски машин, образы и резервные копии.

Папка{{ storage.path }}
Свободно{{ storage.free|format_bytes }} из {{ storage.total|format_bytes }}
Диск{{ storage.source or 'системный' }}{% if storage.dedicated %} (отдельный){% endif %}
{% if storage.spare %}
{{ icon('sparkles') }}
Найден свободный дискЕго можно отдать под машины целиком: системный диск останется для Ubuntu, а место для машин будет отдельным.
{% for disk in storage.spare %} {% endfor %}
{% else %}

Свободных дисков не найдено — машины будут храниться на системном диске. Если позже добавите диск, его можно подключить в Настройках.

{% endif %}
{# ============================================================ updates #} {% elif step == 'updates' %}

Обновления

Virtuality умеет обновляться сама. Машины во время обновления продолжают работать.

{{ icon('layers', 'icon-sm') }}Канал обновлений{{ icon('chevron-down', 'icon-sm') }}
{# ============================================================ finish #} {% elif step == 'finish' %}

Всё готово

Проверьте и нажмите «Завершить». {% if restart_needed %}Панель перезапустится и откроется по новому адресу.{% endif %}

Адрес панели{{ final_url }}
Администратор{{ auth_user }}{% if choices.get('password_changed') %} · пароль обновлён{% endif %}
Защищённое соединение{{ 'Включено (HTTPS)' if choices.get('tls', '1')|string == '1' else 'Выключено' }}
Сеть машин{{ 'Домашняя сеть (мост br0)' if choices.get('network') == 'bridge' or net.on_bridge else 'Отдельная сеть (NAT)' }}
Хранилище{{ storage.free|format_bytes }} свободно{% if storage.dedicated %} · отдельный диск{% endif %}
Обновления{{ 'Автоматически' if choices.get('auto_update', settings.VIRTUALITY_AUTO_UPDATE)|string == '1' else 'Вручную' }}{% if choices.get('channel', settings.VIRTUALITY_UPDATE_CHANNEL) == 'main' %} · ранний доступ{% endif %}
Часовой пояс{{ timezone }}
Ускорение{{ 'KVM включён' if hardware.kvm else 'Выключено — машины будут медленными' }}
{% if choices.get('tls', '1')|string == '1' %}
{{ icon('shield-check') }}
При первом открытии по HTTPS браузер предупредит о сертификатеНажмите «Дополнительно» → «Перейти на сайт» (в Chrome) или «Принять риск» (в Firefox). Это происходит один раз.
{% endif %}

Что дальше: загрузите установочный образ или выберите готовую систему из каталога и создайте первую машину. Все настройки можно изменить в разделе «Настройки».

{% endif %} {% endblock %}