- Get a server
- Install Qwest
- Let your team in
- Keep it running
Public access with a domain
Put Qwest online at your own address, with HTTPS.
Give Qwest an address like https://qwest.yourstudio.com that works from any browser, with no VPN. You need this for the community page, player playtests and the Discord bot.
Best for: a VPS. On a PC at home it also works, but needs your router set up (see the end).
1. Get a domain
Section titled “1. Get a domain”Use one you already own, or buy one from a registrar like Porkbun, Namecheap or Cloudflare.
2. Point a name at the server
Section titled “2. Point a name at the server”In your registrar’s DNS settings, add a record:
| Type | Host / Name | Value |
|---|---|---|
A |
qwest |
Your server’s IPv4 address |
This makes qwest.yourstudio.com lead to your server. It can take a few minutes to work.
3. Install Caddy
Section titled “3. Install Caddy”Caddy is a web server that gets and renews HTTPS certificates by itself. On the server (Ubuntu):
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curlcurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpgcurl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.listsudo apt update && sudo apt install -y caddy4. Tell Caddy about Qwest
Section titled “4. Tell Caddy about Qwest”Open Caddy’s settings:
sudo nano /etc/caddy/CaddyfileReplace everything in it with (use your address):
qwest.yourstudio.com { reverse_proxy 127.0.0.1:8080}Save, then reload Caddy:
sudo systemctl reload caddy5. Open the web ports
Section titled “5. Open the web ports”sudo ufw allow 80sudo ufw allow 443If your provider has its own firewall in the dashboard (Hetzner, DigitalOcean, Vultr…), allow ports 80 and 443 there too.
6. Point Qwest at it
Section titled “6. Point Qwest at it”In .env (in your qwest folder):
BETTER_AUTH_URL=https://qwest.yourstudio.comQWEST_PORT=127.0.0.1:8080Restart:
docker compose up -dOpen https://qwest.yourstudio.com. The padlock means HTTPS works.
On a PC at home or in the studio
Section titled “On a PC at home or in the studio”It works the same, plus two things on your network:
- Port forwarding: in your router, forward ports 80 and 443 to the PC’s address.
- Changing IP: most home connections change IP now and then. Use your registrar’s or router’s dynamic DNS to keep the
Arecord up to date.
If your provider blocks incoming connections (some do), use Tailscale instead.