Минимальный гайд
В этой статье описан простой путь запуска собственного VPN-сервера на Marzban. Всё по шагам, всё работает. Можно просто копировать команды и повторять. Но рекомендуется посмотреть видео, чтобы понятнее был весь процесс.
⚠️ Здесь показан самый базовый сценарий: один сервер, внутренний домен, один сертификат, стандартная установка. Подойдёт для персонального использования. Без протоколов требующих дополнительных настроек.
📦 Что понадобится
- VPS-сервер на Ubuntu в нашем примере на хостинге VDSina
- Домен по-умолчанию (в нашем примере: v316325.hosted-by-vdsina.com, заменить на свой)
🚀 Установка Marzban
✅ Шаг 1. Подключаемся к серверу
Подключиться по ssh можно через Putty, Terminal, или VNC консоль
ssh root@v316325.hosted-by-vdsina.com
✅ Шаг 2. Устанавливаем Marzban
Устанавливаем Marzban с официального сайта
bash -c "$(curl -sL https://github.com/Gozargah/Marzban-scripts/raw/master/marzban.sh)" @ install
✅ Шаг 3. Выпускаем SSL-сертификат
Подождать 15 минут если провайдер VDSina, если другой, то ожидание может не потребоваться.
ping v316325.hosted-by-vdsina.com
В ответ должен начать приходить IP сервера из панели.
Устанавливаем certbot для бесплатного выпуска SSL сертификата через Letsencrypt
apt install certbot
certbot certonly --standalone -d v316325.hosted-by-vdsina.com
В ответ получаем путь до сертификатов на нашем сервере:
/etc/letsencrypt/live/v316325.hosted-by-vdsina.com/fullchain.pem
/etc/letsencrypt/live/v316325.hosted-by-vdsina.com/privkey.pem
Для своего домена у вас только будет отличаться путь ⚠️
✅ Шаг 4. Переходим в папку проекта
И смотрим список файлов
cd /opt/marzban/
ls -la
В папке должны быть docker-compose.yml и .env с настройками которые надо поправить
✅ Шаг 5. Указываем настройки для Mazban
Открываем файл с настройками .env
в редакторе
nano .env
Убираем комментарии # у следующих настроек и прописывает: логин/пароль администратора, пути до сертификатов. ⚠️ Домен будет отличаться.
SUDO_USERNAME = "admin"
SUDO_PASSWORD = "admin"
UVICORN_SSL_CERTFILE = "/etc/letsencrypt/live/v316325.hosted-by-vdsina.com/fullchain.pem"
UVICORN_SSL_KEYFILE = "/etc/letsencrypt/live/v316325.hosted-by-vdsina.com/privkey.pem"
Нажимаем Crtl + X чтобы выйти, затем Y чтобы сохранить изменения, и Enter чтобы подтвердить формат имени. Вы должны снова оказаться в командной строке.
✅ Шаг 6. Добавляем сертификаты Docker
Marzban запускается из Docker-а из которого он не видит файлы на основном диске, поэтому сертификаты надо подключить к нашему Docker-образу в котором установлен Marzban. Для этого открываем docker-compose.yml в редакторе.
nano docker-compose.yml
И в раздел volumes добавляем папку с сертификатами
- /etc/letsencrypt:/etc/letsencrypt
Полжно получиться как-то так:

Нажимаем Crtl + X чтобы выйти, затем Y чтобы сохранить изменения, и Enter чтобы подтвердить формат имени. Вы должны снова оказаться в командной строке.
Теперь перезапускаем Docker c Marzban из командой строки:
docker compose up -d --force-recreate
✅ Шаг 7. Заходим в админку
Открываем в браузер URL по которому доступен Marzban. ⚠️ Домен будет отличаться.
https://v316325.hosted-by-vdsina.com:8000/dashboard/
✅ Шаг 8. Копируем ссылку подписки
После создания первого пользователя, получаем ссылку:
https://v316325.hosted-by-vdsina.com:8000/sub/dGVzdCwxNzQzMTM1NjI4HUwxrE_0jl
✅ Шаг 9. Авто обновление SSL сертификата
Открыть crontab:
crontab -e
И добавить строку
0 3 * * * certbot renew --quiet --deploy-hook "docker compose -f /opt/marzban/docker-compose.yml restart"
📱 Поддерживаемые приложения
Вот список клиентов, которые можно использовать на разных платформах:
iOS: V2Box, SingBox, Shadowrocket, Stash, Streisand и др
Mac: V2Box, SingBox, ClashX, Hiddify, Streisand и так далее
Android: v2rayNG, SingBox, Hiddify, SagerNet, V2Box либо другие
Windows: Hiddify, V2RayN, SingBox и тп
👆 Просто импортируйте ссылку подписки в приложение.
📢 Заказать настройку сервера
Хочешь свой VPN-сервер для семьи, друзей, организации или бизнеса?
Мы готовы настроить VPN-сервер под ваши задачи:
- настройка и поддержка собственного сервера
- собственная бренд и домен для управления
- поддержка любых протоколов (VLESS, XTLS, Vmess, Shadowsocks и тд)
📩 Написать в Telegram: @npvpn_support_chat
💬 Поддержать проект
🎥 Это видео и гайд тебе помогло? Подпишись на наш канал и оформи подписку через Telegram-бота:
👉 VPN через Telegram-бота: @npvpn_official_bot
Leave a Reply