Návod
Spusti si vlastný Mumble server
Mumcord nepotrebuje špeciálny server: stačí obyčajný Mumble server. S Dockerom ten tvoj beží zhruba za 15 minút, aj keď si to nikdy predtým nerobil.
- 64738 port, TCP a UDP
- 1 jadro a 512 MB RAM zvládnu desiatky ľudí
- 0 € open source; platíš len za stroj
V ôsmich krokoch
-
Vyber si stroj
Najjednoduchšia voľba je malý linuxový server od hostingového poskytovateľa („VPS“ za pár eur mesačne). Beží nonstop a má pevnú adresu. Funguje aj počítač doma alebo Raspberry Pi; vtedy musíš otvoriť port na routeri (krok 5).
Mumble potrebuje veľmi málo výkonu. Dôležitejšie je pripojenie: každý, kto hovorí, spotrebuje zhruba 40–100 kbit/s.
-
Nainštaluj Docker
Prihlás sa na server cez SSH. Na Linuxe tento príkaz nainštaluje Docker vrátane Compose. Na Windows a macOS namiesto toho použi Docker Desktop.
Terminal curl -fsSL https://get.docker.com | sudo sh docker compose versionAk vidíš číslo verzie, môžeš pokračovať.
-
Vytvor priečinok a heslo
Vytvor priečinok a vygeneruj náhodné heslo pre administrátorský účet
SuperUser:Terminal mkdir -p ~/mumble && cd ~/mumble openssl rand -base64 24.env # Stays on the server. Never share it in Git, chats or screenshots. SUPERUSER_PASSWORD=paste-the-random-password-here SERVER_PASSWORD=Druhý súbor ulož ako
.enva vlož doň vygenerované heslo (napríklad ceznano .env). Ak sa nemá dostať dnu každý, kto pozná adresu, nastavSERVER_PASSWORD, ktoré dáš svojim ľuďom. Potomchmod 600 .envzabráni ostatným používateľom stroja v prístupe k súboru. -
Súbor docker-compose.yml
Tento súbor patrí do toho istého priečinka ako
docker-compose.yml. Názov servera a uvítací text zmeň podľa seba; zvyšok môže zostať, ako je.docker-compose.yml # Mumble server for Mumcord and any other Mumble client name: mumble services: mumble-server: image: mumblevoip/mumble-server:v1.5.735 # pinned version; raise it here to update restart: unless-stopped ports: - "64738:64738/tcp" # connection and chat - "64738:64738/udp" # voice volumes: - data:/data # channels, registrations and certificate environment: # Passwords come from the .env file next to this one, never straight in here. MUMBLE_SUPERUSER_PASSWORD: ${SUPERUSER_PASSWORD:?SUPERUSER_PASSWORD is missing in .env} MUMBLE_CONFIG_SERVER_PASSWORD: ${SERVER_PASSWORD:-} # empty = anyone with the address can join MUMBLE_CONFIG_REGISTER_NAME: "Our Server" # name of the top channel MUMBLE_CONFIG_WELCOME_TEXT: "Welcome! Say hi in the chat." # pinned at the top of the chat in Mumcord MUMBLE_CONFIG_USERS: "50" # at most this many at once MUMBLE_CONFIG_IMAGE_MESSAGE_LENGTH: "1048576" # images in chat up to 1 MB (default: 128 KB) MUMBLE_CONFIG_TEXT_MESSAGE_LENGTH: "10000" # longer messages (default: 5000 characters) volumes: data:Posledné dve nastavenia sú tam kvôli Mumcordu: vložené obrázky môžu byť väčšie a dlhé správy sa neodsekávajú. Každé ďalšie nastavenie sa riadi rovnakým vzorom
MUMBLE_CONFIG_…, pozri dokumentáciu k image. -
Spusti ho a otvor port
Spusti server a rýchlo sa pozri do logu:
Terminal docker compose up -d docker compose logs -f # Ctrl+C only stops the outputKeď uvidíš
Server listening on 0.0.0.0:64738, beží. Teraz musí byť port 64738 pre TCP a UDP dostupný zvonku:Server s firewallom (napríklad ufw):
sudo ufw allow 64738/tcpasudo ufw allow 64738/udp. Niektorí poskytovatelia majú firewall aj vo svojom zákazníckom paneli.Počítač doma: nastav na routeri presmerovanie portu 64738 TCP a UDP na tento počítač.
-
Pripoj sa cez Mumcord
V Mumcorde klikni na + v lište serverov a zadaj IP adresu alebo názov svojho servera. Názov je krajší ako IP: u poskytovateľa domény vytvor záznam A, napríklad
voice.example.org, ktorý ukazuje na IP.Pri prvom pripojení Mumcord ukáže odtlačok certifikátu. To je v poriadku: server si pri prvom spustení vytvoril vlastný certifikát. Raz ho potvrď; ak sa neskôr nečakane zmení, Mumcord ťa upozorní.
-
Pozvi ľudí
Pošli svojim ľuďom odkaz. Kliknutím sa otvorí Mumcord (alebo akýkoľvek iný klient Mumble) a hneď sa pripojí; pridaj na koniec názov kanála, aby skončili v správnom kanáli:
Terminal mumble://voice.example.org mumble://voice.example.org/GamingKto ešte nemá Mumcord, nájde ho na mumcord.app. Heslo servera pošli oddelene od odkazu.
-
Nastav kanály a oprávnenia
Vytváranie kanálov a prideľovanie oprávnení príde do Mumcordu s Epicom 4. Dovtedy raz použi oficiálneho klienta Mumble:
1. Pripoj sa s používateľským menom
SuperUsera heslom z.env.2. Pravý klik na najvyšší kanál → Pridať, pre každý kanál, ktorý chceš.
3. Aby si nepotreboval zakaždým SuperUser: pripoj sa cez Mumcord pod vlastným menom a klikni na svoje meno vľavo dole → Zaregistrovať sa na tomto serveri. Potom ako SuperUser: najvyšší kanál → Upraviť → Skupiny → pridaj svoje meno do skupiny
admin.
Údržba a problémy
Ako aktualizujem server?
Zadaj novú verziu za image: v docker-compose.yml (pozri zoznam na Docker Hube), potom spusti docker compose pull a docker compose up -d. Kanály a registrácie zostanú zachované.
Ako urobím zálohu?
Všetko dôležité je vo volume mumble_data. Pozastaviť, zabaliť, pokračovať: docker compose stop, potom docker run --rm -v mumble_data:/data -v "$PWD":/backup alpine tar czf /backup/mumble-backup.tar.gz -C /data . a nakoniec docker compose start.
Na server sa nikto nedostane.
Takmer vždy je zatvorený port. Cez docker compose ps skontroluj, či kontajner beží, potom firewall, firewall poskytovateľa a tvoj router (krok 5). Ak je server doma, verejná adresa nemusí byť dostupná zvnútra tvojej vlastnej siete; vtedy testuj s lokálnou IP.
Pripojenie funguje, ale hlas sa oneskoruje.
Zvyčajne je otvorené len TCP, nie UDP. Mumcord potom sám prejde na TCP. Funguje to, ale je to pomalšie. Otvor aj UDP 64738.
Zabudol som heslo pre SuperUser.
Zadaj nové do .env a spusti docker compose up -d. Server ho použije pri každom spustení.
Ďalšiu pomoc nájdeš vo wiki a v issues na GitHube. Wiki → Issues →