Első lépések

Futtassa az Antimattert a saját szerverén

Egy fájl, három parancs, nagyjából tíz perc: az Antimatter az adatbázisával, a fájltárolójával és a GIF-szolgáltatásával együtt, bármilyen Linux-szerveren, amelyen van Docker.

Üzemkész tíz perc alatt

Szüksége lesz egy Linux-szerverre Dockerrel és a Compose bővítményével, legalább 2 processzormaggal és 4 GB memóriával.

1. Töltse le a compose-fájlt

$ mkdir antimatter && cd antimatter
$ curl -fsSLO https://antimatter.chat/compose.yaml

2. Hozza létre a beállításokat, véletlenszerű jelszavakkal

$ cat > .env <<EOF
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

A SITE_URL értéke az a cím legyen, amelyen a felhasználók elérik a szervert, helyi hálózaton például http://192.168.1.20:8065.

3. Indítsa el

$ docker compose up -d

Az első indítás egy-két percig tart, amíg létrejön az adatbázis. Ezután nyissa meg a SITE_URL címet a böngészőjében, és hozza létre a fiókját: az első fiók lesz a rendszergazda, a beállítási folyamat pedig végigvezeti az első közösség létrehozásán.

Saját domainnel és HTTPS-sel

Irányítsa a domainje egyik DNS-rekordját a szerverre, nyissa meg a 80-as és a 443-as portot, és adja hozzá a domaint a .env fájlhoz:

$ cat >> .env <<EOF
DOMAIN=chat.example.com
EOF
$ sed -i 's|^SITE_URL=.*|SITE_URL=https://chat.example.com|' .env
$ docker compose --profile https up -d

A Caddy tanúsítványt kér a Let's Encrypttől, és magától meg is újítja.

Mi fut?

  • antimatter: a szerver az alkalmazásaival (jegyzetek, fehértáblák, hangcsatornák, hívások, szavazások és a többi). Semmit sem tárol lemezen: a beállításai az adatbázisban, a fájljai a tárolószolgáltatásban vannak, így a konténer bármikor lecserélhető.
  • postgres: az adatbázis.
  • files: RustFS, S3-kompatibilis tároló a feltöltött fájlokhoz.
  • gifs: az Antimatter GIF- és matricaszolgáltatása, egy kezdő matricacsomaggal.
  • https: Caddy, csak a https profillal.

Az adatbázis, a tároló és a GIF-szolgáltatás egy privát hálózaton van, amelyet csak az Antimatter ér el.

Ha a GIF-választó üres marad, nyissa meg a Rendszerkonzol › Bővítmények › GIFs oldalt, és állítsa a szolgáltatás URL-jét http://gifs:8080/v2 értékre, az API-kulcsot pedig a .env fájlban szereplő GIFS_API_KEY értékére.

Frissítés és biztonsági mentés

# frissítés a legújabb image-ekre
$ docker compose pull && docker compose up -d
# az adatbázis mentése
$ docker compose exec postgres pg_dump -U antimatter antimatter > antimatter.sql

A files kötetet is mentse, vagy replikálja a tárolót bármilyen S3-eszközzel. Ha nginx-szel és saját tanúsítványokkal szeretné üzemeltetni, nézze meg az antimatter-docker éles üzemre szánt fájljait.

Kiadási archívumból

  1. Hozzon létre egy PostgreSQL-adatbázist és -felhasználót.
  2. Csomagolja ki az archívumot (antimatter-<os>-<arch>.tar.gz), például a /opt/antimatter könyvtárba, és a config/config.json fájlban az SqlSettings.DataSource beállítással (vagy az AM_SQLSETTINGS_DATASOURCE környezeti változóval) adja meg az adatbázist.
  3. Indítsa el a szervert a bin/antimatter paranccsal, nem privilegizált felhasználóként, majd nyissa meg a http://localhost:8065 címet. Az elsőként létrehozott fiók lesz a rendszergazda.

A bin/amctl paranccsal parancssorból kezelheti a futó szervert (magán a szerveren a bin/amctl --local paranccsal, ha a ServiceSettings.EnableLocalMode be van kapcsolva).

Következő lépések

  • Hívások: nyissa meg a hívások portját (alapértelmezés szerint UDP és TCP 8443), hogy a hang és a videó elérje a szervert.
  • E-mail: állítsa be az SMTP-t a meghívókhoz és az értesítésekhez.
  • MI: adjon hozzá egy modellt az Agents bővítmény beállításaiban; bármilyen OpenAI-kompatibilis API működik, egy saját üzemeltetésű szerver is.
  • Beszéd és fordítás: a hívások átírásához, a felolvasáshoz és az automatikus fordításhoz adja meg a saját üzemeltetésű beszédfelismerő, szövegfelolvasó és fordító modelljeit.