รัน Antimatter บนเซิร์ฟเวอร์ของคุณเอง
ไฟล์เดียว สามคำสั่ง ราวสิบนาที: Antimatter พร้อมฐานข้อมูล ที่เก็บไฟล์ และบริการ GIF บนเซิร์ฟเวอร์ Linux เครื่องใดก็ได้ที่มี Docker
พร้อมใช้งานในสิบนาที
คุณต้องมีเซิร์ฟเวอร์ Linux ที่ติดตั้ง Docker และปลั๊กอิน Compose แล้ว พร้อม CPU อย่างน้อย 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
สำรองวอลุ่ม 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 รวมถึงเซิร์ฟเวอร์ที่คุณรันเอง
- เสียงพูดและการแปล: ตั้งค่าการถอดเสียงการโทร การอ่านออกเสียง และการแปลอัตโนมัติ ให้ใช้โมเดลแปลงเสียงพูดเป็นข้อความ แปลงข้อความเป็นเสียงพูด และโมเดลแปลภาษาที่คุณรันเอง