Как изменить домен в панели Remnawave
Это руководство поможет вам изменить текущий домен панели Remnawave (например, olddomain.com) на новый (например, newdomain.com). Вы узнаете, как сгенерировать новый SSL-сертификат и обновить конфигурационные файлы. Если вы используете панель вместе с нодой, в конце приведены дополнительные шаги.
Вариант только панель
Заголовок раздела «Вариант только панель»Генерация нового SSL-сертификата
Для использования нового домена необходимо сгенерировать новый SSL-сертификат с помощью скрипта
- 
Запустите скрипт:
Окно терминала remnawave_reverse - 
Выберите пункт 8:
Управление сертификатами домена - 
В подменю выберите пункт 2:
Сгенерировать новые сертификаты для другого домена - 
Введите новый домен, например, newdomain.com
 - 
Выберите метод получения сертификата: ACME или Cloudflare
 - 
После успешного выполнения сертификаты для нового домена появятся в следующей директории:
Директория/etc/letsencrypt/ - корневая директория сертификатов
Директорияlive
Директорияnewdomain.com - новый домен
- fullchain.pem
 - privkey.pem
 
Директорияolddomain.com - старый домен
- fullchain.pem
 - privkey.pem
 
 
Обновление конфигурационных файлов
После генерации сертификата обновите домен в конфигурационных файлах панели Remnawave.
- 
Откройте файл
.envдля редактирования:Окно терминала nano /opt/remnawave/.env - 
Найдите строку с текущим доменом:
.env FRONT_END_DOMAIN=olddomain.com - 
Замените её на новый домен:
.env FRONT_END_DOMAIN=newdomain.com - 
Откройте файл
docker-compose.yml:Окно терминала nano /opt/remnawave/docker-compose.yml - 
Найдите сервис
remnawave-nginxи обновите пути к сертификатам, заменивolddomain.comнаnewdomain.com:docker-compose.yml remnawave-nginx:image: nginx:1.28container_name: remnawave-nginxhostname: remnawave-nginxrestart: alwaysvolumes:- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro- /etc/letsencrypt/live/newdomain.com/fullchain.pem:/etc/nginx/ssl/newdomain.com/fullchain.pem:ro- /etc/letsencrypt/live/newdomain.com/privkey.pem:/etc/nginx/ssl/newdomain.com/privkey.pem:ronetwork_mode: hostdepends_on:- remnawave- remnawave-subscription-pagelogging:driver: 'json-file'options:max-size: '30m'max-file: '5' - 
Откройте файл nginx.conf:
Окно терминала nano /opt/remnawave/nginx.conf - 
Найдите блок server и замените
olddomain.comнаnewdomain.com:nginx.conf server {server_name newdomain.com;listen 443 ssl;http2 on;ssl_certificate "/etc/nginx/ssl/newdomain.com/fullchain.pem";ssl_certificate_key "/etc/nginx/ssl/newdomain.com/privkey.pem";ssl_trusted_certificate "/etc/nginx/ssl/newdomain.com/fullchain.pem";add_header Set-Cookie $set_cookie_header;location / {if ($authorized = 0) {return 444;}proxy_http_version 1.1;proxy_pass http://remnawave;proxy_set_header Host $host;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Port $server_port;proxy_send_timeout 60s;proxy_read_timeout 60s;}} - 
Перезапустите сервисы, чтобы применить изменения:
Окно терминала cd /opt/remnawave && docker compose down && docker compose up -d 
Вариант только панель + нода
Заголовок раздела «Вариант только панель + нода»Генерация нового SSL-сертификата
Для использования нового домена необходимо сгенерировать новый SSL-сертификат с помощью скрипта
- 
Запустите скрипт:
Окно терминала remnawave_reverse - 
Выберите пункт 8:
Управление сертификатами домена - 
В подменю выберите пункт 2:
Сгенерировать новые сертификаты для другого домена - 
Введите новый домен, например, newdomain.com
 - 
Выберите метод получения сертификата: ACME или Cloudflare
 - 
После успешного выполнения сертификаты для нового домена появятся в следующей директории:
Директория/etc/letsencrypt/ - корневая директория сертификатов
Директорияlive
Директорияnewdomain.com - новый домен
- fullchain.pem
 - privkey.pem
 
Директорияolddomain.com - старый домен
- fullchain.pem
 - privkey.pem
 
 
Обновление конфигурационных файлов
После генерации сертификата обновите домен в конфигурационных файлах панели Remnawave.
- 
Откройте файл
.envдля редактирования:Окно терминала nano /opt/remnawave/.env - 
Найдите строку с текущим доменом:
.env FRONT_END_DOMAIN=olddomain.com - 
Замените её на новый домен:
.env FRONT_END_DOMAIN=newdomain.com - 
Откройте файл
docker-compose.yml:Окно терминала nano /opt/remnawave/docker-compose.yml - 
Найдите сервис
remnawave-nginxи обновите пути к сертификатам, заменивolddomain.comнаnewdomain.com:docker-compose.yml remnawave-nginx:image: nginx:1.28container_name: remnawave-nginxhostname: remnawave-nginxnetwork_mode: hostrestart: alwaysvolumes:- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro- /etc/letsencrypt/live/newdomain.com/fullchain.pem:/etc/nginx/ssl/newdomain.com/fullchain.pem:ro- /etc/letsencrypt/live/newdomain.com/privkey.pem:/etc/nginx/ssl/newdomain.com/privkey.pem:ro- /dev/shm:/dev/shm:rw- /var/www/html:/var/www/html:rocommand: sh -c 'rm -f /dev/shm/nginx.sock && nginx -g "daemon off;"'depends_on:- remnawave- remnawave-subscription-pagelogging:driver: 'json-file'options:max-size: '30m'max-file: '5' - 
Откройте файл nginx.conf:
Окно терминала nano /opt/remnawave/nginx.conf - 
Найдите блок панели server и замените
olddomain.comнаnewdomain.com:nginx.conf server {server_name newdomain.com;listen unix:/dev/shm/nginx.sock ssl proxy_protocol;http2 on;ssl_certificate "/etc/nginx/ssl/newdomain.com/fullchain.pem";ssl_certificate_key "/etc/nginx/ssl/newdomain.com/privkey.pem";ssl_trusted_certificate "/etc/nginx/ssl/newdomain.com/fullchain.pem";add_header Set-Cookie $set_cookie_header;location / {error_page 418 = @unauthorized;recursive_error_pages on;if ($authorized = 0) {return 418;}proxy_http_version 1.1;proxy_pass http://remnawave;proxy_set_header Host $host;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Port $server_port;proxy_send_timeout 60s;proxy_read_timeout 60s;}location @unauthorized {root /var/www/html;index index.html;}} - 
Найдите блок ноды server и замените
olddomain.comнаnewdomain.com:nginx.conf server {server_name newdomain.com;listen unix:/dev/shm/nginx.sock ssl proxy_protocol;http2 on;ssl_certificate "/etc/nginx/ssl/newdomain.com/fullchain.pem";ssl_certificate_key "/etc/nginx/ssl/newdomain.com/privkey.pem";ssl_trusted_certificate "/etc/nginx/ssl/newdomain.com/fullchain.pem";root /var/www/html;index index.html;} - 
Запустите скрипт remnawave_reverse
Окно терминала remnawave_reverse - 
Выберите пункт 3:
Управление панелью/нодой - 
Выберите пункт 6:
Доступ к панели через порт 8443 (только для панели + ноды) - 
Перейдите в браузере по адресу, который выдал скрипт
 - 
Войдите в панель Remnawave и перейдите в раздел Ноды —> Управление
 - 
Выберите вашу ноду (Steal)
 - 
Измените поле Адрес на 172.30.0.1

 - 
Нажмите Сохранить
 - 
Перейдите в раздел Хосты —> Ваш Хост
 - 
В поле Адрес введите новый домен, например
newdomain.com - 
Нажмите Сохранить
 - 
Перейдите в раздел Профили —> Ваш профиль (StealConfig)
 - 
Измените “serverNames” на новый домен, например
newdomain.com - 
Нажмите Сохранить
 - 
Закройте доступ к порту 8443 через скрипт remnawave_reverse
Окно терминала remnawave_reverse - 
Перезапустите сервисы:
Окно терминала cd /opt/remnawave && docker compose down && docker compose up -d 
Проверка результата
Заголовок раздела «Проверка результата»- 
Откройте браузер и перейдите на новый домен (не забывая про куки):
Окно терминала https://newdomain.com/auth/login?MdAGAnCL=ExnqGvcX - 
Убедитесь, что панель Remnawave загружается корректно и сертификат SSL работает.
 - 
Если возникают ошибки, проверьте логи:
Окно терминала cd /opt/remnawave && docker compose logs -f - 
Если панель не открывается, убедитесь, что DNS-записи для
newdomain.comобновлены и указывают на ваш сервер.