TrainMeet Installera
Version 3.10.2Raspberry Pi · Mac · PC · Docker · HelmÖppen kod på GitHub

TrainMeet Server. Navet i klubblokalen.

En server representerar exakt en träff. Den äger klockan, linjerna och varje klartecken, pratar med boxar och terminaler över det lokala nätet och fortsätter fungera när internet försvinner. Cloud publicerar, servern hämtar. Inget synkas tillbaka. Det räcker med en Raspberry Pi för några hundralappar, eller datorn som redan står i klubblokalen.

Installera på Pi eller Mac Koden på GitHub
# Raspberry Pi OS 64-bit curl -fsSL https://raw.githubusercontent.com/beahead-ab/trainmeet-server/main/install.sh | sudo sh # Mac, utan sudo curl -fsSL https://raw.githubusercontent.com/beahead-ab/trainmeet-server/main/install.sh | sh

Öppna sedan http://127.0.0.1:8787. En ny server är helt tom: ingen demoträff, inga exempelstationer, inget förvalt konto. Guiden frågar efter administratör, servernamn, konfigurationsserver och träffens sexsiffriga kod.

Drift · Kontrollrummet

Hela träffen på en blick, på en skärm bredvid banan.

Allt Drift visar syns samtidigt: nyckeltal, banöversikt, stationer och boxar, nästa händelser och tågdiagram. Ett tåg valt någonstans är valt överallt, rutten tänds och en panel visar tåget. Mörkt grundläge, ljust om du vill.

TrainMeet SERVER DriftTidtabellSkärmarInställningarHjälp 12:34Klockan går · 4× · LörStoppJustera…
Tåg på linjen
3
Inne på station
9
Bemannade
5/6
Avvikelser
1
Simulering
Av · Starta normal trafik
Banöversikt
Stationer och boxar
StationBoxStatusVänster · högerTåg inne
AlpbyTBX-4F7A2C● Online— · BJS2
BjörkstadTKL-terminal● OnlineALP · CDH3
CederholmIOS-91B2E0● OnlineBJS · DSJ1
DalsjöTBX-A0C113● Ingen kontaktCDH · EKB3
EkebyObemannadAutomatDSJ · FRD0
+ Anslut en box · adress 192.168.1.50:8787 · kod 123-456
Nästa händelser
12:3639 ankommer Björkstad spår 1
12:401204 avgår Dalsjö mot Cederholm
12:4586 avgår Cederholm mot Björkstad
12:50112 avgår Alpby · 6 min sen
Tågdiagram · 2 h
Tåg 39 · persontåg
På linjen · avgick Alpby 12:31
Nästa: Björkstad spår 1, ankomst 12:36
Sedan: Cederholm 12:50, Dalsjö 13:10
Visa ruttFlytta hit…
Det här gör servern

Klocka, bana, trafik och skärmar. Allt lokalt.

Träffklocka

Starttid, 1× till 10× realtid, start och stopp med orsak. Intern klocka som fungerar offline, eller extern FastClock. Fryser under planerad omstart.

Banöversikt

Räls med sliprar, enkel- och dubbelspår, stationer med antal tåg inne. Tågmärken som glider i takt med klockan. Vänster- eller högertrafik per träff.

Tågdiagram

Grafisk tidtabell: tid mot sträcka med gul nu-linje. Fönster på 2, 3 eller 6 timmar eller hela dygnet. Rör sig med klockan.

Tågklarering

Begär, ge klart, neka, återta, avgå, ta emot. En kanal per sträcka på enkelspår, en per riktning på dubbelspår. Klareringar överlever omstart.

Obemannade stationer

Begär två spelminuter före avgång, ger klart om spåret är fritt, avgår på tidtabellen. Första box som ansluter tar över stationen.

Simulering

Spela upp hela tidtabellen: tidtabellstroget, normal trafik eller störd trafik med förseningar. Anslutna boxar och terminaler deltar.

Publika skärmar

Klocka, banöversikt, tågdiagram och översikt på en fast duk 1920×1080 för TV. Egen ljus- eller mörkinställning per skärm. Verktygsraden gömmer sig i helskärm.

Deltagarvyn

QR-koden på TV:n leder till klockan, "På banan nu", nästa händelser och hela tidtabellen i mobilen. Ingen inloggning, inget att ändra.

Virtuell TMBox och provbänk

Vilken telefon, surfplatta eller dator som helst blir en box, pixel för pixel som den fysiska. Provbänken är en isolerad sandlåda med tre demoboxar.

Tidtabell på plats

Clouds datavy inbyggd i servern. Rätta celler lokalt, se vad som skiljer, och välj "Behåll mina ändringar" eller "Ta Cloud-versionen" när en ny publicering kommer.

Fem språk

Svenska, danska, norska, engelska och tyska i hela servern, på boxarnas 16 tecken och i TKL. Språk per box sätts av trafikledningen.

Uppdatera med en knapp

Söker, hämtar, verifierar, installerar, startar om, kontrollerar, klart. Säkerhetskopierar databasen först och återställer själv om något går fel.

Installation

Välj din maskin. Resten gör installeraren.

Webben på port 8787, MQTT på 1883. Driftsdata överlever både uppdateringar och omstarter. Enradarna installerar direkt på maskinen och får uppdateringsknappen i webbgränssnittet. Docker och Kubernetes uppdateras med ny image.

PlattformRekommenderad metodNär den passar
Raspberry Pi OS 64-bitEnradarenNormal lokal drift på en träff. Med skrivbord startar Chromium i kioskläge med servern på Pi:ns egen skärm.
MacEnradaren, utan sudoLokal server på en Mac. Mosquitto installeras automatiskt med Homebrew om det saknas.
Ubuntu/Debian-serverEnradarenVPS eller fristående Linuxserver, för webbklienter utanför klubblokalen.
Windows 10/11Docker DesktopLokal testserver på en vanlig PC. Skriv datorns IP i .env så boxarna hittar rätt.
Linux eller Pi med DockerDocker ComposeNär all lokal drift ska vara containerbaserad. Image för amd64 och arm64.
Kubernetes/K3sHelmKlustermiljö. StatefulSet med Mosquitto som sidecar.
Windows · PowerShell
git clone https://github.com/beahead-ab/trainmeet-server.git cd trainmeet-server # .env: TRAINMEET_ADVERTISED_HOST=192.168.1.50 docker compose up --detach
Mac med Docker · Colima
brew install colima docker docker-compose git git clone https://github.com/beahead-ab/trainmeet-server.git cd trainmeet-server docker compose up --detach
Uppdatera senare
# Pi, Mac, Linux: i webbgränssnittet ⚙ Inställningar → Programuppdatering → Uppdatera TrainMeet Server # Docker git pull && docker compose pull docker compose up --detach
Nätverk

Boxarna hittar servern själva

Servern annonserar sig som trainmeet.local och tjänsten _tmbox._tcp på det lokala nätet. En box utan Wi-Fi öppnar ett eget nät, TrainMeet-XXXX, där du väljer träffens nät. Sedan dyker den upp i Drift med sin kod och får en station.

Webb och API8787 · HTTP · SSE
Boxar1883 · MQTT · bara lokalt nät
Cloud-kopplinghttps · long-poll · 6-siffrig kod
TKL och apparanslutningskod 123-456
Utan internet

Internet försvinner. Träffen fortsätter.

När configen är hämtad behövs inget internet. Typsnitt, QR-koder och gränssnitt serveras lokalt, utan CDN. Klareringar sparas i SQLite och överlever en omstart. Tappad nätkontakt låser aldrig upp redigering och ändrar inget i den pågående träffen.

Nya publiceringar från Cloud aktiveras bara när driftkontrollerna tillåter det. Annars väntar de, och orsaken står på skärmen.

SQLiteInga obligatoriska beroenden96 MiB minne i HelmBackup & återställningNollställ träffen
Konton
Ägare och administratörer

Namn, e-post och lösenord. Ägaren kan dessutom uppdatera programvaran och lägga till eller ta bort användare. Inbjudningar och lösenordsåterställning går via Cloud.

USA · pilot
Track warrants för amerikanska träffar

Dispatcher och conductor, warrant från utkast till "in effect" och "clear of limits". Ett modelljärnvägsprofil, inte GCOR. Separat flöde från EU-träffarna, kan inte köras samtidigt.

Hostad testserver
server.trainmeet.app

En TrainMeet Server i molnet för webbklienter, virtuella boxar, iPhone-appen och provbänken. Prova systemet innan du installerar något.

Öppna provbänken →
Gratis och öppen kod
Kör din första träff på en Raspberry Pi.

Servern kostar inget. Bygg träffen i Cloud, eller hosta Cloud själv med Docker. Behöver klubben hjälp finns support som tillval.

Bygg träffen i Cloud Priser och support