Skip to content

Panel and subscription page

Run this command on your server:

root@server: ~
bash <(curl -Ls https://raw.githubusercontent.com/eGamesAPI/remnawave-reverse-proxy/refs/heads/main/install_remnawave.sh)

Installing the panel and subscription page

Section titled “Installing the panel and subscription page”
  1. Checks the server before starting: the panel is not installed yet, port 443 is free.
  2. Asks for two domains: the panel’s and the subscription page’s. Each is validated and its DNS record is checked, and the two must be different.
  3. Generates every secret itself: the superadmin login and password, the name=value pair for the secret login link, a separate metrics pair and APP_SECRET: everything is shown at the end.
  4. Deploys the services into /opt/remnawave: the PostgreSQL database, the Valkey cache, the RemnaWave panel, a reverse proxy and the subscription page container, which pulls its configuration straight from the panel via an API token.
  5. Issues Let’s Encrypt certificates for both domains using the method you pick (DNS API, ACME HTTP-01 or your own) and sets up renewal.
  6. Configures the panel through its API: registers the superadmin and issues a token for the subscription page.
  7. Restarts the stack cleanly (down + up), subscription page included: if something did not come up, the error cannot hide behind the green banner.
  1. Select Install Remnawave Components

    root@server: ~
    REMNAWAVE REVERSE-PROXY by eGames
    Version: 3.8.4
    Wiki: https://wiki.egam.es/
    
    1.Install Remnawave Components
    2.Reinstall Panel and Components
    3.Manage Panel and Components
    
    4.Node extensions (templates, plugins, core)
    5.Subscriptions: rules and page
    
    6.WARP Native
    7.Backup and restore
    
    8.Xray Checker — subscription monitoring
    9.NetBird: overlay network for nodes and panel
    
    10.Manage IPv6
    11.Manage certificates domain
    
    12.Check for updates script
    13.Remove script
    0.Exit
    - Quick start: remnawave_reverse (or rr)
    
    Select action (0-13):
  2. Then select Install panel and subscription page

    root@server: ~
    Install Remnawave Components
    
    1.Install panel and node on one server
    2.Install panel and subscription page
    3.Add node to panel
    4.Install only the node
    5.Install only the panel
    6.Install only the subscription page
    
    0.Exit
    
    Select action (0-6):
  3. Select the web server for the panel:

    • Nginx: the classic scheme used in all previous versions.
    • Caddy: automatic HTTPS certificates out of the box.
    root@server: ~
    Select web server:
    
    1.Nginx
    2.Caddy
    
    0.Exit
    
    Select action (0-2):
  4. Enter the two domains when asked: the panel’s and the subscription page’s

    root@server: ~
    Enter panel domain (e.g. panel.example.com): panel.example.com
    Enter subscription domain (e.g. sub.example.com): sub.example.com
  5. Select the panel protection method:

    1. Cookie protection (default): the panel is hidden behind a secret link, as in previous versions.
    2. Login page (TinyAuth): an extra login page in front of the panel.
    root@server: ~
    Panel protection method:
    
    1.Cookie protection (default)
    2.Login page (TinyAuth)
    
    Select action (1-2):
  6. Select the certificate generation method for both domains:

    root@server: ~
    Select certificate generation method for all domains:
    
    1.Cloudflare DNS API
        Wildcard, DNS records are created automatically via an API key
    2.Gcore DNS API
        Wildcard, DNS records are created automatically via an API key
    3.Bunny.net DNS API
        Wildcard, DNS records are created automatically via an API key
    
    4.ACME HTTP-01
        No API key, one domain per certificate
    
    5.Install your own certificate
        Upload your own fullchain.pem and privkey.pem
    
    0.Exit
    
    Select action (0-5):
  7. If you chose Let’s Encrypt, enter the email for certificate notifications, or just press Enter to skip

    root@server: ~
    Enter your Let's Encrypt email (or press Enter to skip):
  8. From here the script works on its own: it writes the services into /opt/remnawave, configures the panel through the API and restarts everything cleanly, subscription page included

    root@server: ~
    Installing panel
    [ * ] Checking containers availability...
    [ * ] Stopping Remnawave Subscription Page...
    [ * ] Starting Remnawave Subscription Page...
  9. When the installation finishes, the script prints everything you need to log into the panel

    root@server: ~
    =================================================
                   INSTALLATION COMPLETE!
    =================================================
    Panel URL:
    https://panel.example.com/auth/login?zIdejKtN=MWbLrRzx
    -------------------------------------------------
    To log into the panel, use the following data:
    Username: admin
    Password: k7XmQ2vLpR9t
    -------------------------------------------------
    To relaunch the manager, use the following command:
    remnawave_reverse
    =================================================
    The node is added once the panel is up: run this script on the panel server, select 'Install Remnawave Components', then 'Add node to panel'.

Make sure the script is up to date before you do anything else with it.

  1. Open the script menu with the remnawave_reverse command (or the short alias rr) and select item 12, Check for updates script. When an update is already found, the item lights up red and reads Update script:

    root@server: ~
    REMNAWAVE REVERSE-PROXY by eGames
    Version: 3.8.4 script update available
    …
    9.NetBird: overlay network for nodes and panel
    13.Update script
    13.Remove script
    
    0.Exit
    
    Select action (0-13):
  2. What changed in each version is on the releases page: