Kør Antimatter på din egen server
Én fil, tre kommandoer, cirka ti minutter: Antimatter med database, fillager og GIF-tjeneste på en hvilken som helst Linux-server med Docker.
Oppe at køre på ti minutter
Du skal bruge en Linux-server med Docker og Compose-pluginet, mindst 2 CPU-kerner og 4 GB hukommelse.
1. Hent compose-filen
$ curl -fsSLO https://antimatter.chat/compose.yaml
2. Opret indstillingerne med tilfældige adgangskoder
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æt SITE_URL til den adresse, brugerne skal bruge, f.eks. http://192.168.1.20:8065 på et lokalt netværk.
3. Start den
Første opstart tager et minut eller to, mens databasen oprettes. Åbn derefter SITE_URL i din browser, og opret din konto: Den første konto bliver systemadministrator, og opsætningen guider dig gennem oprettelsen af dit første fællesskab.
Med dit eget domæne og HTTPS
Lad en DNS-post for dit domæne pege på serveren, åbn port 80 og 443, og tilføj domænet 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 henter et certifikat fra Let's Encrypt og fornyer det automatisk.
Hvad der kører
- antimatter: serveren med dens apps (notater, whiteboards, lydkanaler, opkald, afstemninger og de øvrige). Den gemmer intet på disken: Indstillingerne ligger i databasen og filerne i lagertjenesten, så containeren kan udskiftes når som helst.
- postgres: databasen.
- files: RustFS, S3-kompatibelt lager til uploadede filer.
- gifs: Antimatters tjeneste til GIF'er og stickers med en startpakke af stickers.
- https: Caddy, kun med profilen
https.
Databasen, lageret og GIF-tjenesten ligger på et privat netværk, som kun Antimatter har adgang til.
http://gifs:8080/v2 og API-nøglen til værdien af GIFS_API_KEY i din .env.Opgraderinger og backup
$ docker compose pull && docker compose up -d
# tag backup af databasen
$ docker compose exec postgres pg_dump -U antimatter antimatter > antimatter.sql
Tag også backup af volumen files, eller repliker lageret med et vilkårligt S3-værktøj. Til en opsætning med nginx og dine egne certifikater kan du se produktionsfilerne i antimatter-docker.
Med et udgivelsesarkiv
- Opret en PostgreSQL-database og en databasebruger.
- Pak arkivet (
antimatter-<os>-<arch>.tar.gz) ud, f.eks. i/opt/antimatter, og ladSqlSettings.DataSourceiconfig/config.json(eller miljøvariablenAM_SQLSETTINGS_DATASOURCE) pege på databasen. - Start serveren med
bin/antimattersom en bruger uden særlige rettigheder, og åbnhttp://localhost:8065. Den første konto, der oprettes, bliver systemadministrator.
bin/amctl styrer en kørende server fra kommandolinjen (bin/amctl --local på selve serveren, med ServiceSettings.EnableLocalMode).
Næste skridt
- Opkald: Åbn porten til opkald (som standard UDP og TCP 8443), så lyd og video kan nå serveren.
- E-mail: Konfigurer SMTP til invitationer og notifikationer.
- AI: Tilføj en model i indstillingerne for Agenter; ethvert OpenAI-kompatibelt API fungerer, også en server, du selv driver.
- Tale og oversættelse: Lad transkription af opkald, oplæsning og automatisk oversættelse bruge tale-til-tekst-, tekst-til-tale- og oversættelsesmodeller, som du selv driver.