הפעילו את 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: שירות ה-GIF והמדבקות של Antimatter, עם חבילת מדבקות ראשונית.
- 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
גבו גם את ה-volume בשם 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 עובד, כולל שרת שאתם מריצים בעצמכם.
- דיבור ותרגום: הפנו את תמלול השיחות, ההקראה בקול והתרגום האוטומטי למודלים של המרת דיבור לטקסט, המרת טקסט לדיבור ותרגום שאתם מריצים בעצמכם.