Beépített alkalmazások
Az Antimatter Docker-képei egy csomag alkalmazással (a Rendszerkonzolban bővítményekkel) érkezik. Ez az oldal felsorolja őket, megadja, melyek vannak bekapcsolva a telepítés után, és leírja az adminisztrátor által szükséges beállításokat.
A beépített alkalmazások
Az alkalmazások a Rendszerkonzolban Bővítmények néven szerepelnek. A képen találhatók (a /antimatter/prepackaged_plugins könyvtárban), az Antimatter alkalmazás-aláíró kulcsával vannak aláírva, így internetkapcsolat nélkül is telepíthetők.
A kiadási archívum és a .deb és .rpm csomagok kevesebb alkalmazást tartalmaznak: lásd a Csomagokban és archívumban elérhető alkalmazások részt.
| Alkalmazás | Alkalmazás azonosítója | Kép | Telepítés utáni állapot |
|---|---|---|---|
| Ügynökök (MI) | mattermost-ai | mindkettő | igen |
| Hívások | com.mattermost.calls | mindkettő | igen |
| Kanban | focalboard | mindkettő | igen |
| Playbookok | playbooks | mindkettő | igen |
| GitHub | github | mindkettő | nem |
| GitLab | com.github.manland.mattermost-plugin-gitlab | mindkettő | nem |
| Jira | jira | mindkettő | nem |
| Metriki | com.mattermost.mattermost-plugin-metrics | mindkettő | nem |
| Hangcsatornák | com.antimatterchat.voice-channels | antimatter-next | igen |
| Szavazások | com.antimatterchat.polls | antimatter-next | igen |
| Megjegyzések | com.antimatterchat.notes | antimatter-next | igen |
| Fehértábla | com.antimatterchat.whiteboard | antimatter-next | igen |
com.antimatterchat.mail | antimatter-next | igen | |
| Naptár | com.antimatterchat.calendar | antimatter-next | igen |
| GIF-ek | com.antimatterchat.gifs | antimatter-next | igen |
| Meme-k | memes | antimatter-next | nem |
| Teendők | com.mattermost.plugin-todo | antimatter-next | nem |
Az alapértelmezetten bekapcsolt alkalmazások minden indításkor telepítve maradnak, ha még nincsenek, vagy frissítve, ha a képben újabb verzió van. Ha valamelyiket kikapcsolja, az így is marad: az alapértelmezés csak azokra az alkalmazásokra vonatkozik, amelyeket a konfiguráció még nem említ. Azok az alkalmazások, amelyek megtartják a Mattermost-azonosítójukat (Ügynökök, Hívások, Kanban, Playbookok és az integrációk), az Antimatter saját kiadásai.
Alkalmazások engedélyezése, letiltása és beállítása
Menjen a Rendszerkonzol › Bővítmények › Bővítmény kezelés menüpontra. A Telepített bővítmények alatt minden appnál megjelenik a Bekapcsolás vagy Letiltás, a Beállítások és az Eltávolítás gomb, valamint az app állapota (Fut, Nem fut, Nem sikerült elindítani…). Minden app, amelynek vannak beállításai, saját oldalt is kap a Rendszerkonzol › Bővítmények menü alatt.
A csomagolt, alapértelmezés szerint kikapcsolt alkalmazások a képből saját másolatuk alapján telepíthetők: kattints a profilfényképedre az alkalmazássáv tetején, válaszd az App piac lehetőséget (a klasszikus felületen a termékménu alatt található), keresd meg az alkalmazást, kattints a Telepítés gombra, majd engedélyezd a Bővítménykezelésben. Parancssorból:
docker compose exec antimatter amctl --local plugin marketplace install github
docker compose exec antimatter amctl --local plugin enable github
Egyéb parancsok: amctl plugin list, amctl plugin disable <id>, amctl plugin delete <id>.
Alkalmazások engedélyezése a konfigurációban
Az, hogy mely appok vannak bekapcsolva, a PluginSettings.PluginStates beállításban tárolódik, amely egy app azonosítókból álló tábla. Bejegyzéseket adhat hozzá amctl segítségével; ha az Automatikusan előre csomagolt bővítmények engedélyezése be van kapcsolva (ez az alapértelmezés), a következő indításkor települ a bekapcsolt csomagolt app:
docker compose exec -T antimatter amctl --local config patch /dev/stdin <<'EOF'
{"PluginSettings": {"PluginStates": {"com.mattermost.plugin-todo": {"Enable": true}}}}
EOF
docker compose restart antimatter
Így telepíthető a Teendők is, amely nem érhető el a Piac párbeszédablakában. Az AM_PLUGINSETTINGS_PLUGINSTATES változó is működik, de az egész táblázatot felülírja: sorolja fel minden bekapcsolni kívánt alkalmazást.
Alkalmazás-beállítások
Az alkalmazás beállításai a PluginSettings.Plugins.<app id> alatt tárolódnak, kisbetűs kulcsokkal. Módosíthatók az alkalmazás Rendszerkonzol-oldalán, vagy a amctl config patch paranccsal, ahogy a Konfiguráció részben látható. A AM_PLUGINSETTINGS_PLUGINS egyszerre felülírja és zárolja minden alkalmazás beállításait, ezért kerülendő.
GIF-ek
A GIF-ek app GIF- és matricafüget ad az emoji-választóhoz, amelyet az Antimatter GIF-szolgáltatása (gifs-server) támaszt alá, és amely a Tenor API-t használja. A webhely compose fájlja futtatja a szolgáltatást, és változók segítségével konfigurálja az appot. Beállításai a Rendszerkonzol › Bővítmények › GIF-ek menü alatt találhatók:
| Beállítás | Változó (visszafordulási érték) | Alapérték | Mire szolgál |
|---|---|---|---|
| GIF-szolgáltatás URL-je | AM_GIFS_SERVICE_URL | üres | A szolgáltatás API-alap-URL-je, például http://gifs:8080/v2. Amíg ez üres, a GIF-funkciók kikapcsolva vannak. |
| API-kulcs | AM_GIFS_API_KEY | üres | A szolgáltatás AM_GIFS_API_KEYS egyik értéke. |
| Feltöltési kulcs | AM_GIFS_UPLOAD_KEY | üres | A szolgáltatás AM_GIFS_UPLOAD_KEYS kulcsainak egyike. Lehetővé teszi, hogy a felhasználók GIF-eket és matricákat adjanak hozzá a választóból, és töröljék az így hozzáadottakat. Ha üres, a feltöltés kikapcsol. |
| Ki adhat hozzá GIF-eket és matricákat | Rendszeradminisztrátorok | Rendszeradminisztrátorok, vagy Mindenki. Vendégek soha nem tehetik meg, ahogy a saját emoji-ek esetén sem. Amit valaki hozzáad, az mindenkinek elérhető; a hozzáadó és a rendszeradminisztrátorok törölhetik. | |
| Matricák engedélyezése | bekapcsolva | Megjeleníti a matricafüget. | |
| Tartalomfilter | közepes | magas, közepes, alacsony vagy kikapcsolva. | |
| Média szolgáltathatása az Antimatter-en keresztül | bekapcsolva | A böngészők az Antimatter-től töltik le a GIF-eket, amely aztán a szolgáltatástól kérdezi le őket. Tartsa bekapcsolva, ha a szolgáltatás csak a belső hálózaton érhető el. | |
| Média URL-je | a szolgáltatás /media/ útvonala | A média helye, ha közvetlenül szolgálják ki. | |
| Gyorskészlet mérete (MB) | 64 MB | Az alkalmazás memória-alapú gyorskészlete. |
Ez az alkalmazás esetén a változók csak visszafordulási értékek: a Rendszerkonzolban beállított érték felülírja őket. Ha a GIF-választó üres marad, ellenőrizze a szolgáltatás URL-jét és az API-kulcsot az adott oldalon.
Amíg a GIF-ek app be van állítva, a fülje helyettesíti a beépített Giphy választót (Rendszerkonzol › Integrációk › GIF › GIF választó engedélyezése, ServiceSettings.EnableGifPicker).
A GIF-szolgáltatás
A szolgáltatás minden adatot a saját adatkönyvtárában tárol (/data, a gifs kötet): keresőindexet és médiafájlokat. Fő változói:
| Változó | Alapérték | Mire szolgál |
|---|---|---|
AM_GIFS_API_KEYS | nincs | Vesszővel elválasztott API-kulcsok. Kulcs nélkül az API bárkinek nyitva áll, aki eléri. Több kulcs lehetővé teszi a rotációt. |
AM_GIFS_UPLOAD_KEYS | nincs | A feltöltéshez és a feltöltött elemek törléséhez engedélyezett kulcsok. Kulcs nélkül nem lehetséges a feltöltés. |
AM_GIFS_RATE_LIMIT | 20 | Kérések száma másodpercenként kliensenként (API-kulcs és cím alapján); 0 kikapcsolja. A compose-fájl 0-t állít be, mivel az Antimatter összes kérése egy kulcsot és címet használ. |
AM_GIFS_LISTEN | :8080 | Hallgatási cím. |
AM_GIFS_PUBLIC_URL | a kérésekből | Külső URL, ha a szolgáltatást kifelé is elérhetővé teszi. |
AM_GIFS_TRUST_PROXY | false | A X-Forwarded-* fejlécek megbízhatósága, csak proxy mögött. |
AM_GIFS_UPLOAD_MAX_MB | 16 | A feltölthető legnagyobb fájl mérete. |
Saját GIF-ek tömeges hozzáadásához importálja őket egy manifeszttel, egy egyszeri konténerbe beillesztett könyvtárból:
docker compose run --rm -v "$PWD/my-gifs:/import:ro" gifs import -manifest /import/manifest.json
A kezdő matricák újrabemutatása frissítés után: docker compose run --rm gifs stickers. A manifesztum formátumát és a többi parancsot a gifs-server README tartalmazza.
E-mail és Naptár
Az E-mail és a Naptár mindenkit a saját leveles fiókjához (IMAP és SMTP) és a saját naptárához (CalDAV) kapcsol. Az emberek az alkalmazásban adják meg a szervert és a jelszót; a jelszavak titkosítva tárolódnak. Ön nem konfigurálja a levelező vagy naptár szervert számukra, de Ön dönti el, mihhez csatlakozhatnak:
| Alkalmazás | Beállítás | Alapérték | Mire szolgál |
|---|---|---|---|
| E-mail, Naptár | Privát hálózati e-mail szerverek engedélyezése, Privát hálózati naptár szerverek engedélyezése (AllowPrivateNetworks) | ki | Ki, a szerver nem csatlakozik loopback, privát és link-local címekre, így az alkalmazások nem használhatók a belső hálózathoz való elérésre. Kapcsolja be, ha az e-mail vagy naptár szerver privát címen fut. |
| E-mail, Naptár | Titkosítatlan kapcsolatok engedélyezése (AllowInsecureConnections) | ki | Ki, a kapcsolatoknak TLS-t kell használniuk (E-mail: TLS vagy STARTTLS; Naptár: HTTPS). |
Olvasatlan ellenőrzés időköze (percek) (UnreadCheckMinutes) | 2 perc | Annak gyakorisága, hogy az olvasatlan számok ellenőrzése megtörténjen, ha az e-mail szerver nem tudja azokat tolni. | |
Legnagyobb üzenetméret (MB) (MaxMessageSizeMB) | 25 MB | A küldött és olvasott üzenetek méretkorlátja. | |
| Naptár | Emlékeztetők küldése (EnableReminders) | bekapcsolva | A Naptár bot közvetlen üzenetet küld az események előtt (10 perccel korábban, azokra az eseményekre, amelyeknek nincs saját riasztásuk). |
Ha azt szeretné, hogy az emberek a Gmail vagy Microsoft 365 leveles fiókjaikhoz a fiókukkal, jelszó nélkül jelentkezzenek be, hozzon létre egy OAuth klienset, és tölje ki az E-mail alkalmazás Google vagy Microsoft mezőit:
- Google: egy Web OAuth kliens a Gmail API-val és a
https://mail.google.com/hatókörrel. - Microsoft: egy Entra ID alkalmazás a delegált jogosultságokkal:
IMAP.AccessAsUser.All,SMTP.Send,offline_access,openid,emailésprofile. A bérlő (tenant) alapértelmezetten acommon. - Mindkettőnél a visszairányító URI:
https://chat.example.com/plugins/com.antimatterchat.mail/oauth/callback(az Ön webhelyének URL-je).
Kanban, Megjegyzések, Fehértábla, Szavazások és Playbookok
- A Kanban (
focalboard) a beszélgetés mellett, a Playbookokhoz hasonlóan oldalsó panelben nyílik meg. A régebbi/kanban/…és/boards/…oldalakra mutató hivatkozások ugyanazt a táblát vagy kártyát nyitják meg egy közösségben. Egyetlen beállítása, a Közösen megosztott táblák engedélyezése (EnablePublicSharedBoards, alapértelmezés szerint kikapcsolva), lehetővé teszi, hogy a táblaszerkesztők bármelyik link birtokosával megosszák a táblát bejelentkezés nélkül. - A Megjegyzések és a Szavazások nincsenek beállításokkal.
- Fehértábla: a rendszeradminisztrátorok a beállítások oldalon feltölthetnek alakzat-könyvtárakat (Excalidraw
.excalidrawlibfájlok, mindegyik legfeljebb 5 MB) a teljes szerver számára. A közösségi adminisztrátorok a saját közösségük könyvtárait kezelik. - A Playbookok oldalsó panelben nyílik meg. A régebbi
/playbooks/…oldalakra mutató hivatkozások ugyanazt a futtatást vagy playbookt nyitják meg egy közösségben. Több beállítása van, többségük kísérleti funkció; az alapértelmezések a legtöbb szerverre alkalmasak. - Memes: Ki adhat hozzá meme-sablonokat: Mindenki (alapértelmezés), Rendszeradminisztrátorok, vagy Senki (saját sablonok kikapcsolva), ami megakadályozza az új sablonok hozzáadását, miközben a már hozzáadottak továbbra is használhatók maradnak. Vendégek soha nem adhatnak hozzá sablonokat. A sablon hozzáadójának és a rendszeradminisztrátoroknak joga van a törléshez.
- A Teendő nincsen szerverbeállításokkal.
GitHub, GitLab és Jira
Ezek az alkalmazások összekötik az Antimattert a kódtárhellyel és a hibakezelő rendszerrel. Mindegyikhez az ellenoldalon OAuth-alkalmazás, valamint az Antimatterre mutató webhook szükséges. Engedélyezd az alkalmazást, majd futtasd a beállító parancsát bármely csatornában, amely lépésről lépésre vezet: /github setup, /gitlab setup vagy /jira setup.
| Alkalmazás | OAuth átirányítási URL | Webhook URL |
|---|---|---|
| GitHub | https://chat.example.com/plugins/github/oauth/complete | https://chat.example.com/plugins/github/webhook |
| GitLab | https://chat.example.com/plugins/com.github.manland.mattermost-plugin-gitlab/oauth/complete | https://chat.example.com/plugins/com.github.manland.mattermost-plugin-gitlab/webhook |
| Jira | /jira instance install server <url> vagy /jira instance install cloud-oauth <url>; a /jira webhook parancs kiírja a webhook URL-eket. | |
A GitHub és GitLab alkalmazások az első mentéskor generálják a webhook titkot és a titkosítási kulcsot. A GitHub-alkalmazás szűkíthető szervezetekre (GithubOrg), a GitLab-alkalmazás pedig csoportokra (GitlabGroup); GitHub Enterprise vagy saját üzemeltetésű GitLab esetén állítsd be az alap URL-t.
Metriki
A Metrikák-alkalmazás az Antimatteren belül, egy kis idősort adatbázisba gyűjti a szerver teljesítménymutatóit, így letöltheted őket, vagy belefoglalhatod egy támogatási csomagba Prometheus futtatása nélkül. Induláskor bekapcsolja a szerver metrikák végpontját (MetricsSettings.Enable). Lásd: Működtetés.
Egyéb alkalmazások telepítése
Az Antimatter Mattermost-alkalmazásokat (bővítményeket) futtat. Három módszer a hozzáadásukhoz:
- Távoli piactérről. Az Távoli piactér engedélyezése (
PluginSettings.EnableRemoteMarketplace) alapértelmezés szerint kikapcsolva van, és a Piactér URL (PluginSettings.MarketplaceURL) üres: az Antimatter nem használja a Mattermost piacterét, és ha egy Mattermost-ból származó konfiguráció még tartalmazza annak címét, azt figyelmen kívül hagyja. Egy megbízható piactérszerver appjainak listázásához kapcsolja be a beállítást, és állítsa be a URL-t. Az Antimatter által szállított appok (Hívás, Playbook, Kanban és a többi) piaci verziói elrejtve vannak, így nem helyettesíthetik az Antimatter saját appjait: az Az Antimatter-bővítmények piaci verzióinak engedélyezése (PluginSettings.AllowMarketplaceToReplaceAntimatterPlugins) alapértelmezés szerint kikapcsolva van. - Egy csomag feltöltésével (
.tar.gz). A feltöltések alapértelmezetten kikapcsolva vannak, és nincs rájuk kapcsoló a Rendszerkonzolban: állítsd be aAM_PLUGINSETTINGS_ENABLEUPLOADS=trueértéket, majd használd a Bővítmény feltöltése lehetőséget a Bővítménykezelésben, vagy aamctl --local plugin add app.tar.gzparancsot. - URL-címről:
amctl plugin install-url <url>, szintén feltöltések engedélyezése mellett.
Az Antimatter az appok aláírásait a megbízott kulcsok ellenőrzi: az Antimatter kulcs, a Mattermost, Inc. által a publikált appok aláírásához használt kulcs (így a saját maga által letöltött Mattermost app telepíthető), valamint bármely olyan kulcs, amelyet a PluginSettings.SignaturePublicKeyFiles beállításhoz ad hozzá. Ha a Bővítmény aláírás szükséges (PluginSettings.RequirePluginSignature, alapértelmezés szerint kikapcsolva) be van kapcsolva, az aláíratlan appok elutasításra kerülnek, és a feltöltés letiltásra kerül.
Néhány a Mattermost fizetős kiadásaihoz készült app maga ellenőrzi a Mattermost licencet, és megtagadja a futtatást; az Antimatter nem állítja, hogy lenne ilyen licenc a számukra.