Перейти к содержимому

Как изменить домен в панели Remnawave

Это руководство поможет вам изменить текущий домен панели Remnawave (например, olddomain.com) на новый (например, newdomain.com). Вы узнаете, как сгенерировать новый SSL-сертификат и обновить конфигурационные файлы. Если вы используете панель вместе с нодой, в конце приведены дополнительные шаги.

Генерация нового SSL-сертификата

Для использования нового домена необходимо сгенерировать новый SSL-сертификат с помощью скрипта

  1. Запустите скрипт:

    Окно терминала
    remnawave_reverse
  2. Выберите пункт 8: Управление сертификатами домена

  3. В подменю выберите пункт 2: Сгенерировать новые сертификаты для другого домена

  4. Введите новый домен, например, newdomain.com

  5. Выберите метод получения сертификата: ACME или Cloudflare

  6. После успешного выполнения сертификаты для нового домена появятся в следующей директории:

    • Директория/etc/letsencrypt/ - корневая директория сертификатов
      • Директорияlive
        • Директорияnewdomain.com - новый домен
          • fullchain.pem
          • privkey.pem
        • Директорияolddomain.com - старый домен
          • fullchain.pem
          • privkey.pem

Обновление конфигурационных файлов

После генерации сертификата обновите домен в конфигурационных файлах панели Remnawave.

  1. Откройте файл .env для редактирования:

    Окно терминала
    nano /opt/remnawave/.env
  2. Найдите строку с текущим доменом:

    .env
    FRONT_END_DOMAIN=olddomain.com
  3. Замените её на новый домен:

    .env
    FRONT_END_DOMAIN=newdomain.com
  4. Откройте файл docker-compose.yml:

    Окно терминала
    nano /opt/remnawave/docker-compose.yml
  5. Найдите сервис remnawave-nginx и обновите пути к сертификатам, заменив olddomain.com на newdomain.com:

    docker-compose.yml
    remnawave-nginx:
    image: nginx:1.28
    container_name: remnawave-nginx
    hostname: remnawave-nginx
    restart: always
    volumes:
    - ./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
    network_mode: host
    depends_on:
    - remnawave
    - remnawave-subscription-page
    logging:
    driver: 'json-file'
    options:
    max-size: '30m'
    max-file: '5'
  6. Откройте файл nginx.conf:

    Окно терминала
    nano /opt/remnawave/nginx.conf
  7. Найдите блок 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;
    }
    }
  8. Перезапустите сервисы, чтобы применить изменения:

    Окно терминала
    cd /opt/remnawave && docker compose down && docker compose up -d

Генерация нового SSL-сертификата

Для использования нового домена необходимо сгенерировать новый SSL-сертификат с помощью скрипта

  1. Запустите скрипт:

    Окно терминала
    remnawave_reverse
  2. Выберите пункт 8: Управление сертификатами домена

  3. В подменю выберите пункт 2: Сгенерировать новые сертификаты для другого домена

  4. Введите новый домен, например, newdomain.com

  5. Выберите метод получения сертификата: ACME или Cloudflare

  6. После успешного выполнения сертификаты для нового домена появятся в следующей директории:

    • Директория/etc/letsencrypt/ - корневая директория сертификатов
      • Директорияlive
        • Директорияnewdomain.com - новый домен
          • fullchain.pem
          • privkey.pem
        • Директорияolddomain.com - старый домен
          • fullchain.pem
          • privkey.pem

Обновление конфигурационных файлов

После генерации сертификата обновите домен в конфигурационных файлах панели Remnawave.

  1. Откройте файл .env для редактирования:

    Окно терминала
    nano /opt/remnawave/.env
  2. Найдите строку с текущим доменом:

    .env
    FRONT_END_DOMAIN=olddomain.com
  3. Замените её на новый домен:

    .env
    FRONT_END_DOMAIN=newdomain.com
  4. Откройте файл docker-compose.yml:

    Окно терминала
    nano /opt/remnawave/docker-compose.yml
  5. Найдите сервис remnawave-nginx и обновите пути к сертификатам, заменив olddomain.com на newdomain.com:

    docker-compose.yml
    remnawave-nginx:
    image: nginx:1.28
    container_name: remnawave-nginx
    hostname: remnawave-nginx
    network_mode: host
    restart: always
    volumes:
    - ./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:ro
    command: sh -c 'rm -f /dev/shm/nginx.sock && nginx -g "daemon off;"'
    depends_on:
    - remnawave
    - remnawave-subscription-page
    logging:
    driver: 'json-file'
    options:
    max-size: '30m'
    max-file: '5'
  6. Откройте файл nginx.conf:

    Окно терминала
    nano /opt/remnawave/nginx.conf
  7. Найдите блок панели 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;
    }
    }
  8. Найдите блок ноды 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;
    }
  9. Запустите скрипт remnawave_reverse

    Окно терминала
    remnawave_reverse
  10. Выберите пункт 3: Управление панелью/нодой

  11. Выберите пункт 6: Доступ к панели через порт 8443 (только для панели + ноды)

  12. Перейдите в браузере по адресу, который выдал скрипт

  13. Войдите в панель Remnawave и перейдите в раздел Ноды —> Управление

  14. Выберите вашу ноду (Steal)

  15. Измените поле Адрес на 172.30.0.1

    Address
  16. Нажмите Сохранить

  17. Перейдите в раздел Хосты —> Ваш Хост

  18. В поле Адрес введите новый домен, например newdomain.com

  19. Нажмите Сохранить

  20. Перейдите в раздел Профили —> Ваш профиль (StealConfig)

  21. Измените “serverNames” на новый домен, например newdomain.com

  22. Нажмите Сохранить

  23. Закройте доступ к порту 8443 через скрипт remnawave_reverse

    Окно терминала
    remnawave_reverse
  24. Перезапустите сервисы:

    Окно терминала
    cd /opt/remnawave && docker compose down && docker compose up -d
  1. Откройте браузер и перейдите на новый домен (не забывая про куки):

    Окно терминала
    https://newdomain.com/auth/login?MdAGAnCL=ExnqGvcX
  2. Убедитесь, что панель Remnawave загружается корректно и сертификат SSL работает.

  3. Если возникают ошибки, проверьте логи:

    Окно терминала
    cd /opt/remnawave && docker compose logs -f
  4. Если панель не открывается, убедитесь, что DNS-записи для newdomain.com обновлены и указывают на ваш сервер.