40 lines
1.6 KiB
HTML
40 lines
1.6 KiB
HTML
{% extends "admin/layout.html" %}
|
|
{% block admin_title %}Серверы{% endblock %}
|
|
{% block admin_content %}
|
|
<div class="admin-top">
|
|
<h1>Серверы</h1>
|
|
</div>
|
|
|
|
{% for s in servers %}
|
|
<div class="panel" style="margin-bottom:1rem">
|
|
<div class="panel-head">
|
|
<strong>{{ s.name }} <span class="badge badge-proto">{{ s.protocol }}</span></strong>
|
|
<form method="post" action="/admin/servers/{{ s.id }}/sync" class="inline-form">
|
|
<button class="btn btn-sm btn-ghost" type="submit">Синхронизировать conf</button>
|
|
</form>
|
|
</div>
|
|
<div class="panel-body">
|
|
<p class="muted" style="margin-top:0">Интерфейс <code>{{ s.interface_name }}</code> · подсеть <code>{{ s.subnet }}</code> · клиентов: {{ s.clients|length }}</p>
|
|
<p><code>Public key:</code> <span class="muted">{{ s.server_public_key }}</span></p>
|
|
<form method="post" action="/admin/servers/{{ s.id }}" class="form-grid">
|
|
<label>Public host
|
|
<input name="public_host" value="{{ s.public_host }}" required />
|
|
</label>
|
|
<label>Port
|
|
<input type="number" name="public_port" value="{{ s.public_port }}" required />
|
|
</label>
|
|
<button class="btn btn-accent" type="submit">Сохранить</button>
|
|
<label style="grid-column: 1 / -1">DNS
|
|
<input name="dns" value="{{ s.dns }}" />
|
|
</label>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
|
|
<p class="muted">
|
|
Конфиги пишутся в volume: <code>/data/wireguard</code> и <code>/data/amneziawg</code>.
|
|
Подключите их к WG/AWG контейнерам на том же хосте.
|
|
</p>
|
|
{% endblock %}
|