From 622e0153901b488437b07f9f1e420d0fa15d3d9c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 25 Oct 2026 22:34:09 +0000 Subject: [PATCH 1/2] Server docs: built-in Let's Encrypt, Cloudflare Tunnel, new portal sections Documents the 0.2.9 server features from PR #19: --acme (automatic Let's Encrypt with renewal, port 80, staging), --tunnel / --tunnel-token (Cloudflare Tunnel via cloudflared), certificate files reloaded without a restart, reverse proxies that send X-Forwarded-Proto / X-ARR-SSL / CF-Visitor / Forwarded no longer loop, and the portal's Library, Carts, Generator, Adverts and AzuraCast sections with the update banner. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_014PpT9xjPyRV4m8YCwhW7if --- .../guides/broadcast-from-anywhere/index.html | 7 +- site/guides/index.html | 2 +- site/llms.txt | 2 +- site/server/docs/index.html | 76 ++++++++++++++----- tools/build_site.py | 2 +- 5 files changed, 62 insertions(+), 27 deletions(-) diff --git a/site/guides/broadcast-from-anywhere/index.html b/site/guides/broadcast-from-anywhere/index.html index 6262b3e..dc7edb9 100644 --- a/site/guides/broadcast-from-anywhere/index.html +++ b/site/guides/broadcast-from-anywhere/index.html @@ -139,8 +139,9 @@

2. Make it reachable from outside

  • On a VPS it's already on the internet: allow ports 9259 (and 9260 for the web portal) through the firewall.
  • At the studio, forward those ports on the router to the server, or use a VPN such as WireGuard or Tailscale so nothing is open to the internet at all.
  • Give it a name, for example studio.yourstation.com, so presenters don't need to remember an address.
  • +
  • Or skip port forwarding altogether: a Cloudflare Tunnel puts the web portal on the internet over HTTPS, and the desktop app can connect through it too.
  • -

    Turn on HTTPS before you open the server to the internet, so passwords and everything else are encrypted. Use your own certificate (a free Let's Encrypt one works) or let the server make one. See HTTPS.

    +

    Turn on HTTPS before you open the server to the internet, so passwords and everything else are encrypted. The server can get and renew a free Let's Encrypt certificate by itself, use your own, or make one. See HTTPS.

    3. Connect from the desktop app

      @@ -159,7 +160,7 @@

      4. Go live from home

      5. Use the station from your phone

      Turn on the web portal (RadioMaster-Server --setup --portal, or File → Server settings… → Web portal in the app and restart the server). Then open https://your-server:9260 on any phone, tablet or computer and sign in with the server's username and password.

      -

      The portal shows what's on air with its progress and levels, play, pause, stop, next and previous, the volume, the playlists (double-click a row to play it), the streams with start and stop, recently played and the station log.

      +

      On a phone the portal's sections sit along the bottom of the screen: the studio (what's on air, transport buttons, volume, playlists and streams), the library, the cart wall, the playlist generator, the advert and jingle rules, AzuraCast and the log. A banner tells you when the server is behind on updates.

      Tips

        @@ -179,7 +180,7 @@

        More guides

        diff --git a/site/guides/index.html b/site/guides/index.html index b25eadb..dc941d0 100644 --- a/site/guides/index.html +++ b/site/guides/index.html @@ -115,7 +115,7 @@

        On air

        Server and remote

        Extend RadioMaster

        diff --git a/site/llms.txt b/site/llms.txt index 574e728..0eac72e 100644 --- a/site/llms.txt +++ b/site/llms.txt @@ -8,7 +8,7 @@ RadioMaster is an independent project and is not affiliated with RadioBOSS, SAM - [RadioMaster home](https://radiomaster.dovafm.com/): features, screenshots, downloads and FAQ - [RadioMaster Server](https://radiomaster.dovafm.com/server/): headless radio automation for Linux and Windows Server, setup and connecting from the desktop app -- [RadioMaster Server documentation](https://radiomaster.dovafm.com/server/docs/): install, options, data folder, systemd and Windows services, HTTPS and Let's Encrypt, the web portal, nginx/Caddy/IIS reverse proxies, security and troubleshooting +- [RadioMaster Server documentation](https://radiomaster.dovafm.com/server/docs/): install, options, data folder, systemd and Windows services, HTTPS and built-in Let's Encrypt, the web portal, Cloudflare Tunnel, nginx/Caddy/IIS reverse proxies, security and troubleshooting - [How to start an internet radio station for free](https://radiomaster.dovafm.com/guides/start-an-internet-radio-station/): step-by-step guide - [All guides](https://radiomaster.dovafm.com/guides/) - [Stream to Icecast or Shoutcast](https://radiomaster.dovafm.com/guides/stream-to-icecast-shoutcast/): encoders, formats, bitrates, ffmpeg and AzuraCast DJ ports diff --git a/site/server/docs/index.html b/site/server/docs/index.html index ab45fdf..104ebd0 100644 --- a/site/server/docs/index.html +++ b/site/server/docs/index.html @@ -6,7 +6,7 @@ RadioMaster Server Documentation: Install, HTTPS, Web Portal, Reverse Proxy and Service Setup - + @@ -14,7 +14,7 @@ - + @@ -23,7 +23,7 @@ - +