Сервер и домен
До установки подготовьте сервер: направьте на него домен, проверьте доступ к Telegram и свободное место. Это 10 минут. Экономит часы поиска причин потом.
Подключиться к серверу
Хостер присылает IP-адрес и пароль root. Подключитесь по SSH из терминала (на Windows подойдёт PowerShell):
ssh root@203.0.113.10Вместо 203.0.113.10 подставьте IP вашего сервера. Все команды ниже выполняются на сервере.
Доступ к Telegram
curl -m 10 -sS -o /dev/null -w '%{http_code}\n' https://api.telegram.orgЕсли команда вывела число (обычно 302), всё хорошо. Если через 10 секунд появилась ошибка вроде Connection timed out, Telegram с этого сервера недоступен. Бот здесь работать не будет, нужен другой хостинг.
Домен
В панели регистратора или DNS-хостинга создайте запись:
| Тип | Имя | Значение |
|---|---|---|
| A | vpn (для поддомена vpn.example.com) или @ (для самого домена) | IP вашего сервера |
- AAAA-запись (IPv6) не создавайте. HTTPS настраивается только по IPv4.
- В Cloudflare выключите проксирование («серое облако»). С включённым прокси сертификат не выпустится.
Проверить, что запись видна
Запись должна отдаваться всеми DNS-серверами домена. Иначе сертификат может не выпуститься, а сайт будет открываться не у всех. Сначала узнайте DNS-серверы домена:
dig +short NS example.comЗатем спросите каждый из них:
dig +short vpn.example.com A @ns1.example-dns.comКаждый должен вернуть IP вашего сервера. Если какой-то молчит, подождите: новая запись расходится от 5 минут до нескольких часов. Если молчит дольше, проверьте, что изменения в панели DNS сохранены и опубликованы. У некоторых регистраторов для этого есть отдельная кнопка.
Команды dig нет? Установите её:
apt-get update && apt-get install -y dnsutilsПорты
Снаружи к серверу Reefox Panel должны быть открыты:
- 22 — SSH, для вас;
- 80 — выпуск и продление HTTPS-сертификата;
- 443 — сайт, кабинет, админка, платёжные уведомления, подписки клиентов.
Если у хостера есть сетевой фаервол в панели управления, разрешите входящие только на эти три порта. Исходящие соединения не ограничивайте: серверу нужны Telegram, сервер лицензий, платёжные провайдеры и ваши VPN-серверы.
Диск и память
df -h /
free -hСвободного места нужно хотя бы 10 ГБ. Если памяти (строка Mem) 2 ГБ или меньше, добавьте файл подкачки.
Файл подкачки
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstabПроверьте: free -h должна показать строку Swap на 2 ГБ.
Готово, когда
curlдоapi.telegram.orgотвечает числом;- все DNS-серверы домена отдают IP сервера;
- порты 80 и 443 открыты;
- на диске от 10 ГБ свободного места.
Дальше — установка.