Dendrite เป็นผู้ให้บริการบริการบ้านเมทริกซ์โอเพนซอร์ซที่พัฒนาขึ้นตั้งแต่ปี 2562 ถึง 2566 ซึ่งเป็นส่วนหนึ่งของมูลนิธิเมทริกซ์ มูลนิธิ matrix.org ไม่สามารถบำรุงรักษาทรัพยากรของ dendrite ได้
ดูอนาคตของการโพสต์บล็อก synapse และ dendrite สำหรับข้อมูลเพิ่มเติม

Dendrite เป็นผู้ให้บริการบ้านรุ่นที่สองที่เขียนขึ้นใน GO มันตั้งใจที่จะให้ทางเลือก ที่มีประสิทธิภาพ เชื่อถือได้ และ ปรับขนาดได้ สำหรับ synapse:
Dendrite เป็นซอฟต์แวร์ เบต้า ซึ่งหมายความว่า:
นี่ไม่ได้หมายความว่า:
ปัจจุบันเราคาดว่า Dendrite จะทำงานได้ดีสำหรับการปรับใช้ Homeserver ขนาดเล็ก (10s/100s) รวมถึงโหนดเมทริกซ์ P2P ในเบราว์เซอร์หรือบนอุปกรณ์มือถือ
หากคุณมีคำถามเพิ่มเติมโปรดดูคำถามที่พบบ่อยของเราหรือเข้าร่วมกับเราใน:
ดูการวางแผนหน้าการติดตั้งของคุณสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนด
ในการสร้าง dendrite คุณจะต้องไป 1.21 หรือใหม่กว่า
สำหรับการปรับใช้ dendrite ที่ใช้งานได้คุณจะต้องใช้:
แนะนำด้วยคือ:
ผู้ทดสอบสหพันธ์สามารถใช้เพื่อตรวจสอบการปรับใช้ของคุณ
หากคุณต้องการสร้างอินสแตนซ์ dendrite ที่เต็มไปด้วยความรู้สึกดูเอกสารการติดตั้ง สำหรับการทำงานใน Docker ให้ดู Build/Docker
คำแนะนำต่อไปนี้เพียงพอที่จะเริ่มต้น Dendrite เป็นการปรับใช้การทดสอบแบบไม่ใช้งานโดยใช้ใบรับรองที่ลงนามด้วยตนเองและฐานข้อมูล SQLite:
$ git clone https://github.com/matrix-org/dendrite
$ cd dendrite
$ go build -o bin/ ./cmd/...
# Generate a Matrix signing key for federation (required)
$ ./bin/generate-keys --private-key matrix_key.pem
# Generate a self-signed certificate (optional, but a valid TLS certificate is normally
# needed for Matrix federation/clients to work properly!)
$ ./bin/generate-keys --tls-cert server.crt --tls-key server.key
# Copy and modify the config file - you'll need to set a server name and paths to the keys
# at the very least, along with setting up the database connection strings.
$ cp dendrite-sample.yaml dendrite.yaml
# Build and run the server:
$ ./bin/dendrite --tls-cert server.crt --tls-key server.key --config dendrite.yaml
# Create an user account (add -admin for an admin user).
# Specify the localpart only, e.g. 'alice' for '@alice:domain.com'
$ ./bin/create-account --config dendrite.yaml --username alice จากนั้นชี้ไคลเอนต์เมทริกซ์ที่คุณชื่นชอบที่ http://localhost:8008 หรือ https://localhost:8448
เราใช้สคริปต์ที่เรียกว่า "We We Synapse" ซึ่งตรวจสอบอัตราการปฏิบัติตามกฎระเบียบ Sytest เป็นอุปกรณ์ทดสอบ Homeserver Box Box ที่มีการทดสอบประมาณ 900 ครั้ง สคริปต์ใช้งานการทดสอบเหล่านี้กี่ครั้งที่ส่งผ่าน Dendrite และอัปเดตด้วย CI ณ เดือนมกราคม 2566 เรามีความเท่าเทียมกันของเซิร์ฟเวอร์เซิร์ฟเวอร์ 100% พร้อม Synapse และ Parity ไคลเอนต์-เซิร์ฟเวอร์อยู่ที่ 93% แม้ว่าตรวจสอบ CI สำหรับหมายเลขล่าสุด ในทางปฏิบัตินี่หมายความว่าคุณสามารถสื่อสารในพื้นที่และผ่านสหพันธ์ด้วยเซิร์ฟเวอร์ Synapse เช่น matrix.org ได้ดีพอสมควรแม้ว่าจะยังมีคุณสมบัติที่ขาดหายไป (เช่น SSO และ API ID ของบุคคลที่สาม)
เรากำลังจัดลำดับความสำคัญของคุณสมบัติที่จะเป็นประโยชน์ต่อผู้ใช้บ้านเดี่ยวก่อน (เช่นใบเสร็จรับเงิน, E2E) มากกว่าคุณสมบัติที่การปรับใช้ขนาดใหญ่อาจสนใจ (OpenID, แขก, API ผู้ดูแลระบบ, API) ซึ่งหมายความว่า dendrite สนับสนุนในหมู่คนอื่น ๆ :
เราจะขอบคุณสำหรับความช่วยเหลือใด ๆ เกี่ยวกับปัญหาที่ทำเครื่องหมายไว้เช่นเดียวกับที่เราใช้ ปัญหาเหล่านี้ทั้งหมดมีความตายที่เกี่ยวข้องซึ่งจำเป็นต้องผ่านเพื่อให้ปัญหาถูกปิด เมื่อคุณเขียนรหัสแล้วคุณสามารถเรียกใช้ Sytest ได้อย่างรวดเร็วเพื่อให้แน่ใจว่าชื่อทดสอบกำลังผ่านไปแล้ว
หากคุณยังใหม่กับโครงการโปรดดูหน้าการสนับสนุนของเราเพื่อให้ได้ความเร็วจากนั้นมองหาปัญหาแรกที่ดี หากคุณคุ้นเคยกับโครงการให้มองหาปัญหาที่ต้องการความช่วยเหลือ