Treoir

Óstáil do fhreastalaí Mumble féin

Ní theastaíonn freastalaí speisialta ó Mumcord: níl de dhíth ach gnáthfhreastalaí Mumble. Le Docker beidh do cheann féin ar siúl i dtimpeall 15 nóiméad, fiú mura ndearna tú a leithéid riamh cheana.

  • 64738 port, TCP agus UDP
  • 1 chroí agus 512 MB RAM, go leor do na dosaenacha daoine
  • €0 foinse oscailte; ní íocann tú ach as an meaisín

In ocht gcéim

  1. Roghnaigh meaisín

    Is é an rogha is éasca freastalaí beag Linux ó sholáthraí óstála (“VPS” ar chúpla euro sa mhí). Ritheann sé de lá is d’oíche agus tá seoladh seasta aige. Oibríonn ríomhaire sa bhaile nó Raspberry Pi freisin; ansin caithfidh tú port a oscailt ar do ródaire (céim 5).

    Is beag cumhacht a theastaíonn ó Mumble. Is tábhachtaí an ceangal: úsáideann gach duine atá ag caint thart ar 40–100 kbit/s.

  2. Suiteáil Docker

    Logáil isteach ar an bhfreastalaí thar SSH. Ar Linux suiteálann an t-ordú seo Docker, Compose san áireamh. Ar Windows agus macOS úsáid Docker Desktop ina ionad.

    Terminal
    curl -fsSL https://get.docker.com | sudo sh
    docker compose version

    Má fheiceann tú uimhir leagain, tá tú réidh.

  3. Cruthaigh fillteán agus pasfhocal

    Cruthaigh fillteán agus gin pasfhocal randamach don chuntas riaracháin 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=

    Sábháil an dara comhad mar .env agus greamaigh an pasfhocal ginte isteach (mar shampla le nano .env). Mura bhfuil tú ag iarraidh go dtiocfadh gach duine a bhfuil an seoladh acu isteach, socraigh SERVER_PASSWORD a thugann tú do do dhaoine. Ansin coinníonn chmod 600 .env úsáideoirí eile an mheaisín amach as an gcomhad.

  4. An docker-compose.yml

    Téann an comhad seo san fhillteán céanna mar docker-compose.yml. Athraigh ainm an fhreastalaí agus an téacs fáilte mar is maith leat; tá an chuid eile ceart go leor mar atá.

    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:

    Tá an dá shocrú dheireanacha ann do Mumcord: féadfaidh íomhánna greamaithe a bheith níos mó, agus ní ghearrtar teachtaireachtaí fada. Leanann gach socrú eile an patrún céanna MUMBLE_CONFIG_…, féach doiciméid na híomhá.

  5. Tosaigh é agus oscail an port

    Tosaigh an freastalaí agus caith súil thapa ar an loga:

    Terminal
    docker compose up -d
    docker compose logs -f   # Ctrl+C only stops the output

    Nuair a deir sé Server listening on 0.0.0.0:64738, tá sé ag rith. Anois caithfidh port 64738 do TCP agus UDP a bheith inrochtana ón taobh amuigh:

    Freastalaí le balla dóiteáin (mar shampla ufw): sudo ufw allow 64738/tcp agus sudo ufw allow 64738/udp. Tá balla dóiteáin ag roinnt soláthraithe ina bpainéal custaiméara freisin.

    Ríomhaire sa bhaile: socraigh port-atreorú ar do ródaire do 64738 TCP agus UDP chuig an ríomhaire seo.

  6. Nasc le Mumcord

    In Mumcord, cliceáil + sa bharra freastalaithe agus cuir isteach seoladh IP nó ainm do fhreastalaí. Is deise ainm ná IP: cruthaigh taifead A ag do sholáthraí fearainn, mar shampla voice.example.org, a dhíríonn ar an IP.

    Ar an gcéad nascadh taispeánann Mumcord méarlorg an teastais. Táthar ag súil leis sin: chruthaigh an freastalaí a theastas féin ar an gcéad tosú. Deimhnigh é uair amháin; má athraíonn sé gan choinne níos déanaí, tugann Mumcord rabhadh duit.

  7. Tabhair cuireadh do dhaoine

    Seol nasc chuig do dhaoine. Má chliceálann siad air, osclaítear Mumcord (nó aon chliant Mumble eile) agus nascann sé láithreach; cuir ainm cainéil leis ag an deireadh chun teacht i dtír sa chainéal ceart:

    Terminal
    mumble://voice.example.org
    mumble://voice.example.org/Gaming

    Aimseoidh aon duine nach bhfuil Mumcord aige fós é ag mumcord.app. Seol pasfhocal an fhreastalaí ar leith ón nasc.

  8. Socraigh cainéil agus ceadanna

    Tiocfaidh cruthú cainéal agus tabhairt ceadanna chuig Mumcord le hEipic 4. Go dtí sin, úsáid an cliant oifigiúil Mumble uair amháin:

    1. Nasc leis an ainm úsáideora SuperUser agus an pasfhocal ó .env.

    2. Deaschliceáil ar an gcainéal is airde → Cuir leis, do gach cainéal atá uait.

    3. Ionas nach dteastóidh SuperUser gach uair: nasc le Mumcord faoi d’ainm féin agus cliceáil d’ainm thíos ar chlé → Cláraigh ar an bhfreastalaí seo. Ansin, mar SuperUser, an cainéal is airde → Cuir in eagar → Grúpaí → cuir d’ainm leis an ngrúpa admin.

Cothabháil agus fadhbanna

Conas a nuashonraím an freastalaí?

Cuir an leagan nua i ndiaidh image: in docker-compose.yml (féach an liosta ar Docker Hub), ansin rith docker compose pull agus docker compose up -d. Coinnítear cainéil agus clárúcháin.

Conas a dhéanaim cúltaca?

Tá gach rud atá tábhachtach san imleabhar mumble_data. Cuir ar sos, pacáil, atosaigh: docker compose stop, ansin docker run --rm -v mumble_data:/data -v "$PWD":/backup alpine tar czf /backup/mumble-backup.tar.gz -C /data . agus ar deireadh docker compose start.

Ní féidir le duine ar bith an freastalaí a shroicheadh.

Beagnach i gcónaí bíonn an port dúnta. Seiceáil le docker compose ps go bhfuil an coimeádán ag rith, ansin an balla dóiteáin, balla dóiteáin an tsoláthraí agus do ródaire (céim 5). Má tá an freastalaí sa bhaile, b’fhéidir nach féidir leat an seoladh poiblí a shroicheadh ó do líonra féin; tástáil leis an IP áitiúil ansin.

Oibríonn an nascadh, ach tá moill ar an nguth.

De ghnáth níl ach TCP oscailte, ní UDP. Téann Mumcord ar ais go TCP leis féin ansin. Oibríonn sé sin ach tá sé níos moille. Oscail UDP 64738 freisin.

Rinne mé dearmad ar phasfhocal SuperUser.

Cuir ceann nua in .env agus rith docker compose up -d. Cuireann an freastalaí i bhfeidhm é ar gach tosú.

Tá tuilleadh cabhrach sa vicí agus sna saincheisteanna ar GitHub. Wiki → Issues →