Antimatter omalle palvelimellesi
Yksi tiedosto, kolme komentoa ja noin kymmenen minuuttia: Antimatter sekä sen tietokanta, tiedostotallennus ja GIF-palvelu millä tahansa Linux-palvelimella, jolla on Docker.
Käynnissä kymmenessä minuutissa
Tarvitset Linux-palvelimen, jossa on Docker ja sen Compose-lisäosa, vähintään 2 suoritinydintä ja 4 Gt muistia.
1. Lataa compose-tiedosto
$ curl -fsSLO https://antimatter.chat/compose.yaml
2. Luo asetukset satunnaisine salasanoineen
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
Aseta SITE_URL-arvoksi osoite, jota käyttäjät käyttävät, esimerkiksi lähiverkossa http://192.168.1.20:8065.
3. Käynnistä
Ensimmäinen käynnistys kestää minuutin tai kaksi, kun tietokantaa luodaan. Avaa sitten SITE_URL selaimessa ja luo tilisi: ensimmäisestä tilistä tulee järjestelmän ylläpitäjä, ja käyttöönotto opastaa sinut luomaan ensimmäisen yhteisösi.
Oma verkkotunnus ja HTTPS
Osoita verkkotunnuksesi DNS-tietue palvelimeen, avaa portit 80 ja 443 ja lisää verkkotunnus .env-tiedostoon:
DOMAIN=chat.example.com
EOF
$ sed -i 's|^SITE_URL=.*|SITE_URL=https://chat.example.com|' .env
$ docker compose --profile https up -d
Caddy hakee varmenteen Let's Encryptiltä ja uusii sen itsestään.
Mitä käynnistyy
- antimatter: palvelin sovelluksineen (muistiinpanot, valkotaulut, äänikanavat, puhelut, kyselyt ja muut). Se ei tallenna mitään levylle: sen asetukset ovat tietokannassa ja tiedostot tallennuspalvelussa, joten kontin voi vaihtaa milloin tahansa.
- postgres: tietokanta.
- files: RustFS, S3-yhteensopiva tallennustila ladatuille tiedostoille.
- gifs: Antimatterin GIF- ja tarrapalvelu sekä aloitustarrapaketti.
- https: Caddy, vain
https-profiilin kanssa.
Tietokanta, tallennustila ja GIF-palvelu ovat yksityisessä verkossa, johon vain Antimatterilla on pääsy.
http://gifs:8080/v2 ja API-avaimeksi .env-tiedostosi GIFS_API_KEY.Päivitykset ja varmuuskopiot
$ docker compose pull && docker compose up -d
# varmuuskopioi tietokanta
$ docker compose exec postgres pg_dump -U antimatter antimatter > antimatter.sql
Varmuuskopioi myös files-taltio tai replikoi tallennustila millä tahansa S3-työkalulla. Jos haluat käyttää nginxiä ja omia varmenteitasi, katso tuotantoympäristön tiedostot antimatter-docker-varastosta.
Julkaisupaketista
- Luo PostgreSQL-tietokanta ja -käyttäjä.
- Pura paketti (
antimatter-<os>-<arch>.tar.gz) esimerkiksi hakemistoon/opt/antimatterja osoita tiedostonconfig/config.jsonasetusSqlSettings.DataSource(tai ympäristömuuttujaAM_SQLSETTINGS_DATASOURCE) tietokantaan. - Käynnistä palvelin komennolla
bin/antimattertavallisena käyttäjänä ilman pääkäyttäjän oikeuksia ja avaahttp://localhost:8065. Ensimmäisestä luodusta tilistä tulee järjestelmän ylläpitäjä.
bin/amctl hallitsee käynnissä olevaa palvelinta komentoriviltä (palvelimella itsellään bin/amctl --local, kun ServiceSettings.EnableLocalMode on käytössä).
Seuraavat vaiheet
- Puhelut: avaa puheluportti (oletuksena UDP ja TCP 8443), jotta ääni ja video pääsevät palvelimelle.
- Sähköposti: määritä SMTP kutsuja ja ilmoituksia varten.
- Tekoäly: lisää malli agenttien asetuksissa; mikä tahansa OpenAI-yhteensopiva API käy, myös itse ylläpitämäsi palvelin.
- Puhe ja käännökset: ohjaa puheluiden transkriptio, ääneen luku ja automaattinen kääntäminen itse ylläpitämillesi puheentunnistus-, puhesynteesi- ja käännösmalleille.