Пуснете Antimatter на собствения си сървър
Един файл, три команди, около десет минути: Antimatter с базата данни, хранилището за файлове и услугата за GIF анимации, на всеки Linux сървър с Docker.
Готови за работа за десет минути
Нужен ви е Linux сървър с Docker и приставката му Compose, с поне 2 процесорни ядра и 4 GB памет.
1. Изтеглете compose файла
$ curl -fsSLO https://antimatter.chat/compose.yaml
2. Създайте настройките със случайни пароли
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
Задайте в SITE_URL адреса, който хората ще използват, например http://192.168.1.20:8065 в локална мрежа.
3. Стартирайте
Първото стартиране отнема минута-две, докато се създаде базата данни. След това отворете SITE_URL в браузъра си и създайте акаунт: първият акаунт става системен администратор, а съветникът за настройка ще ви преведе през създаването на първата ви общност.
Със собствен домейн и HTTPS
Насочете DNS запис на домейна си към сървъра, отворете портове 80 и 443 и добавете домейна в .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 получава сертификат от Let's Encrypt и го подновява автоматично.
Какво се стартира
- antimatter: сървърът с приложенията си (бележки, бели дъски, гласови канали, обаждания, анкети и останалите). Той не пази нищо на диска: настройките му са в базата данни, а файловете — в услугата за съхранение, така че контейнерът може да бъде заменен по всяко време.
- postgres: базата данни.
- files: RustFS, хранилище, съвместимо с S3, за качените файлове.
- gifs: услугата на Antimatter за GIF анимации и стикери, с начален пакет стикери.
- https: Caddy, само с профила
https.
Базата данни, хранилището и услугата за GIF анимации са в частна мрежа, до която има достъп само Antimatter.
http://gifs:8080/v2, а за API ключ — стойността на GIFS_API_KEY от вашия .env.Обновяване и резервни копия
$ docker compose pull && docker compose up -d
# резервно копие на базата данни
$ docker compose exec postgres pg_dump -U antimatter antimatter > antimatter.sql
Правете резервно копие и на тома files или репликирайте хранилището с произволен S3 инструмент. За инсталация с nginx и собствени сертификати вижте файловете за продукционна среда в antimatter-docker.
С архив на издание
- Създайте база данни и потребител в PostgreSQL.
- Разархивирайте архива (
antimatter-<os>-<arch>.tar.gz), например в/opt/antimatter, и насочетеSqlSettings.DataSourceвconfig/config.json(или променливата на средатаAM_SQLSETTINGS_DATASOURCE) към базата данни. - Стартирайте сървъра с
bin/antimatterкато непривилегирован потребител и отворетеhttp://localhost:8065. Първият създаден акаунт става системен администратор.
bin/amctl управлява работещ сървър от командния ред (bin/amctl --local на самия сървър, при включен ServiceSettings.EnableLocalMode).
Следващи стъпки
- Обаждания: отворете порта за обаждания (по подразбиране UDP и TCP 8443), за да достига гласът и видеото до сървъра.
- Имейл: настройте SMTP за поканите и известията.
- AI: добавете модел в настройките на агентите; работи всеки API, съвместим с OpenAI, включително сървър, който поддържате сами.
- Реч и превод: насочете транскрипцията на обажданията, четенето на глас и автоматичния превод към модели за разпознаване на реч, синтез на реч и превод, които поддържате сами.