Kör Antimatter på din egen server
En fil, tre kommandon, ungefär tio minuter: Antimatter med databas, fillagring och GIF-tjänst, på valfri Linuxserver med Docker.
Igång på tio minuter
Du behöver en Linuxserver med Docker och dess Compose-plugin, 2 processorkärnor och minst 4 GB minne.
1. Ladda ner compose-filen
$ curl -fsSLO https://antimatter.chat/compose.yaml
2. Skapa inställningarna, med slumpmässiga lösenord
SITE_URL=http://localhost:8065
POSTGRES_PASSWORD=$(openssl rand -hex 24)
S3_SECRET_KEY=$(openssl rand -hex 24)
GIFS_API_KEY=$(openssl rand -hex 24)
EOF
Sätt SITE_URL till den adress som användarna ska nå servern på, till exempel http://192.168.1.20:8065 i ett lokalt nätverk.
3. Starta
Den första starten tar en minut eller två medan databasen skapas. Öppna sedan SITE_URL i webbläsaren och skapa ditt konto: det första kontot blir systemadministratör, och installationen guidar dig när du skapar din första community.
Med egen domän och HTTPS
Peka en DNS-post för din domän mot servern, öppna portarna 80 och 443 och lägg till domänen i .env:
DOMAIN=chat.example.com
EOF
$ sed -i 's|^SITE_URL=.*|SITE_URL=https://chat.example.com|' .env
$ docker compose --profile https up -d
Caddy hämtar ett certifikat från Let's Encrypt och förnyar det automatiskt.
Det här körs
- antimatter: servern med sina appar (anteckningar, whiteboards, röstkanaler, samtal, omröstningar och de övriga). Den sparar ingenting på disk: inställningarna ligger i databasen och filerna i lagringstjänsten, så containern kan bytas ut när som helst.
- postgres: databasen.
- files: RustFS, S3-kompatibel lagring för uppladdade filer.
- gifs: Antimatters tjänst för GIF-bilder och klistermärken, med ett startpaket med klistermärken.
- https: Caddy, bara med profilen
https.
Databasen, lagringen och GIF-tjänsten ligger i ett privat nätverk som bara Antimatter når.
http://gifs:8080/v2 och API-nyckeln till värdet av GIFS_API_KEY i din .env.Uppgraderingar och säkerhetskopior
$ docker compose pull && docker compose up -d
# säkerhetskopiera databasen
$ docker compose exec postgres pg_dump -U antimatter antimatter > antimatter.sql
Säkerhetskopiera även volymen files, eller replikera lagringen med valfritt S3-verktyg. För en installation med nginx och egna certifikat, se produktionsfilerna i antimatter-docker.
Med ett releasearkiv
- Skapa en PostgreSQL-databas och en databasanvändare.
- Packa upp arkivet (
antimatter-<os>-<arch>.tar.gz), till exempel i/opt/antimatter, och pekaSqlSettings.DataSourceiconfig/config.json(eller miljövariabelnAM_SQLSETTINGS_DATASOURCE) mot databasen. - Starta servern med
bin/antimattersom en användare utan administratörsrättigheter, och öppnahttp://localhost:8065. Det första kontot som skapas blir systemadministratör.
bin/amctl hanterar en körande server från kommandoraden (bin/amctl --local på själva servern, med ServiceSettings.EnableLocalMode).
Nästa steg
- Samtal: öppna samtalsporten (UDP och TCP 8443 som standard) så att ljud och video når servern.
- E-post: konfigurera SMTP för inbjudningar och aviseringar.
- AI: lägg till en modell i agentinställningarna; alla OpenAI-kompatibla API:er fungerar, även en server som du kör själv.
- Tal och översättning: koppla transkribering av samtal, uppläsning och automatisk översättning till tal-till-text-, text-till-tal- och översättningsmodeller som du kör själv.