सर्वर चलाना
यह गाइड उन सिस्टम एडमिन के लिए है जो Antimatter सर्वर इंस्टॉल और चलाते हैं। इसमें माना गया है कि आपको Linux, Docker और रिवर्स प्रॉक्सी के बारे में पता है, लेकिन Antimatter के बारे में नहीं।
डिप्लॉयमेंट में क्या-क्या होता है
Antimatter एक सेल्फ-होस्टेड टीम चैट है, जो Mattermost का एक फोर्क है। एक पूर्ण डिप्लॉयमेंट में ये भाग होते हैं। केवल पहले तीन आवश्यक हैं।
| भाग | यह क्या करता है | आवश्यक |
|---|---|---|
| Antimatter सर्वर | एक Go प्रोग्राम (antimatter) जो पोर्ट 8065 पर वेब ऐप, API और वेबसॉकेट्स सर्व करता है, बंडल्ड ऐप्स (प्लगइन्स) चलाता है, और पोर्ट 8443 पर कॉल मीडिया संभालता है। कमांड-लाइन टूल amctl इसका प्रबंधन करता है। | हाँ |
| PostgreSQL | डेटाबेस: संदेश, उपयोगकर्ता, कम्युनिटी और, अनुशंसित सेटअप में, सर्वर की कॉन्फ़िगरेशन। संस्करण 15 या नवीनतम। | हाँ |
| फ़ाइल स्टोरेज | अपलोड की गई फ़ाइलें, इमेजेस और इंस्टॉल किए गए ऐप्स: एक S3-संगत सेवा (compose फ़ाइल RustFS चलाती है), या एक लोकल डायरेक्टरी। | हाँ |
| एक रिवर्स प्रॉक्सी | सर्वर के सामने HTTPS: compose फ़ाइल का Caddy प्रोफ़ाइल, या आपका अपना nginx। | प्रोडक्शन के लिए |
GIF सेवा (gifs-server) | GIF पिकर के लिए GIFs और स्टिकर्स, आपके अपने कैटलॉग से। यह Tenor API से बात करता है। | नहीं |
| एक पुश प्रॉक्सी | Apple और Google के माध्यम से मोबाइल ऐप तक सूचनाएं फॉरवर्ड करता है। | मोबाइल सूचनओं के लिए |
| rtcd, एक TURN सर्वर | बहुत सारे कॉलों के लिए एक अलग मीडिया सर्वर, और सख्त फ़ायरवॉल के पीछे लोगों के लिए एक रिले। | नहीं |
| AI एंडपॉइंट्स | कंपोज़र के रीराइट, रिकैप्स, अनुवाद, रीड-अलाउड, AI एजेंट्स और कॉल ट्रान्सक्रिप्शन के पीछे के मॉडल, जो मॉडल कनेक्शन के रूप में जोड़े जाते हैं: एक क्लाउड प्रोवाइडर या आपके द्वारा चलाए जाने वाले सर्वर। | नहीं |
Antimatter में कोई लाइसेंस या भुगतान वाला संस्करण नहीं है: सिंगल साइन-ऑन, LDAP, हाई एवailability, कम्प्लायंस एक्सपोर्ट्स, डेटा रीटेंशन और Mattermost के भुगतान वाले प्लान्स के लिए आरक्षित अन्य सभी सुविधाएं शामिल हैं।
आवश्यकताएं
- एक Linux सर्वर,
amd64याarm64, कुछ सौ लोगों के लिए 2 CPU कोर और 4 GB मेमोरी या अधिक, और लोगों द्वारा अपलोड की गई फ़ाइलों के लिए डिस्क स्पेस। - Docker Engine, Compose प्लगइन (
docker compose) के साथ, अनुशंसित इंस्टॉलेशन के लिए। या, पैकेज के लिए, systemd के साथ Debian, Ubuntu, Fedora या RHEL-संगत सर्वर। - प्रोडक्शन के लिए: सर्वर की ओर इशारा करने वाला एक डोमेन नेम, और HTTPS के लिए पोर्ट 80 और 443 खुले।
- कॉलों के लिए: पोर्ट 8443, UDP और TCP, कॉल करने वाले लोगों तक पहुँचने योग्य।
- ईमेल के लिए: एक SMTP सर्वर जिसके माध्यम से Antimatter भेज सकता है।
त्वरित शुरुआत
mkdir antimatter && cd antimatter
curl -fsSLO https://antimatter.chat/compose.yaml
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)
AM_AI_ENCRYPTION_KEY=$(openssl rand -base64 32)
EOF
docker compose up -d
फिर साइट का URL खोलें और अपना अकाउंट बनाएं: पहला अकाउंट सिस्टम एडमिन बन जाता है। इंस्टॉलेशन हर चरण और इंस्टॉल करने के अन्य तरीकों की व्याख्या करता है।
इस गाइड में
- इंस्टॉलेशन: Docker Compose, इमेजेस, पहला एडमिन, .deb और .rpm पैकेज, रिलीज़ आर्काइव।
- कॉन्फ़िगरेशन: डेटाबेस या फ़ाइल में सेटिंग्स,
AM_एनवायरनमेंट वेरिएबल्स, सिस्टम कंसोल,amctl, लॉग। - डोमेन और HTTPS: साइट का URL, Caddy, nginx, क्लाइंट एड्रेस।
- कॉल और वॉइस: पोर्ट, NAT, TURN, rtcd, ट्रान्सक्रिप्शन और कैप्शन।
- ईमेल और पुश: SMTP, पुश प्रॉक्सी और मोबाइल ऐप।
- बंडल्ड ऐप्स: कौन से ऐप्स चालू हैं, उनकी सेटिंग्स, और अन्य इंस्टॉल करना।
- AI: मॉडल कनेक्शन, बिल्ट-इन AI फीचर्स, एजेंट्स, वॉइस और अनुवाद, एन्क्रिप्शन की, और डेटा कहाँ जाता है।
- साइन-इन और अकाउंट: साइन-अप, पासवर्ड, MFA, सिंगल साइन-ऑन, LDAP, अतिथि, सेशन।
- बैकअप और अपग्रेड: बैकअप, रीस्टोर, अपग्रेड, Mattermost से स्थानांतरण।
- ऑपरेशन्स: मॉनिटरिंग, स्केलिंग, डेटा रीटेनशन, कम्प्लायंस, ट्राबलशूटिंग।
- सुरक्षा: हार्डनिंग चेकलिस्ट और बाहरी कनेक्शन।
- डेस्कटॉप ऐप डिप्लॉयमेंट: MSI, Group Policy और Intune, macOS प्रोफ़ाइल और Linux पॉलिसी फ़ाइल।
क्या आप सर्वर के बजाय एक कम्युनिटी चला रहे हैं (चैनल, भूमिकाएं, मॉडरेशन)? कम्युनिटी चलाना देखें। इंटीग्रेशन बनाना है? Antimatter पर निर्माण देखें।
आपका पहला घंटा
- इंस्टॉल करें, और तुरंत एडमिन अकाउंट बनाएं।
- सर्वर को अपने डोमेन पर HTTPS के पीछे रखें।
- SMTP कॉन्फ़िगर करें और एक टेस्ट ईमेल भेजें।
- कॉल पोर्ट खोलें। कंपनी के लिए, नए कम्युनिटी की श्रेणी को कार्यस्थल पर सेट करें, ताकि चैनल में कॉल सक्रिय हों।
- निर्धारित करें कि कौन साइन-अप कर सकता है, और MFA चालू करें।
- सुरक्षा में बाहरी कनेक्शन की समीक्षा करें।
- दैनिक बैकअप सेट करें। AI मॉडल कनेक्शन जोड़ने से पहले, AI एन्क्रिप्शन की सेट करें।
सहायता प्राप्त करें
समुदाय चर्चाओं में प्रश्न पूछें, और समुदाय रिपॉज़िटरी में बग की रिपोर्ट करें। सुरक्षा संबंधी समस्याओं की गोपनीयता से रिपोर्ट करें, जैसा कि सुरक्षा नीति में बताया गया है।