เลือกชื่อก่อนเปิดตัว
วางแผนชื่อเซิร์ฟเวอร์ การมอบหมาย และการค้นพบไคลเอนต์ ตัวเลือกด้านตัวตนบางอย่างเปลี่ยนแปลงได้ยากในภายหลัง ตรวจสอบการทำงานร่วมกันแบบเฟเดอเรชันด้วยการทดสอบภายนอกแทนการตรวจสอบเฉพาะหน้าเข้าสู่ระบบ
เริ่มต้นด้วยทรัพยากรที่สมจริง
การกำหนดค่า Guardian สามารถประเมินได้สำหรับการติดตั้งขนาดเล็ก ห้องแบบเฟเดอเรตขนาดใหญ่ เหตุการณ์ที่เก็บไว้ และสื่อสามารถเพิ่มข้อกำหนดด้านฐานข้อมูลและหน่วยความจำอย่างมีนัยสำคัญ
แยกการดูแลระบบออกจากกัน
ปกป้องอินเทอร์เฟซการดูแลระบบ ความลับในการลงทะเบียน และคีย์ลงนาม จำกัดการลงทะเบียนแบบเปิดตามความเหมาะสม และรักษาซอฟต์แวร์และ dependencies ที่รองรับให้เป็นปัจจุบัน
อธิบายขอบเขตการเข้ารหัส
ห้องที่เข้ารหัสแบบ end-to-end ที่รองรับจะปกป้องเนื้อหาระหว่างไคลเอนต์ homeserver ยังคงจัดการเมตาดาต้าที่มีประโยชน์และเนื้อหาที่ไม่ได้เข้ารหัส ผู้ใช้จำเป็นต้องเข้าใจการยืนยันไคลเอนต์และการกู้คืน
การเก็บรักษาและการกู้คืนแผน
กำหนดระยะเวลาการเก็บเหตุการณ์และสื่ออย่างรอบคอบ สำรองฐานข้อมูลอย่างสม่ำเสมอ และเก็บรักษาการกำหนดค่าและคีย์ลงนามที่จำเป็นสำหรับการกู้คืน ทดสอบผลลัพธ์ ไม่ใช่แค่ทดสอบงานสำรองข้อมูล
เลือกทรัพยากรสำหรับภาระงานนี้
ประเมิน Guardian สำหรับบริการ Synapse ที่เติบโตพร้อม PostgreSQL และที่เก็บสื่อ ประวัติห้อง รูปแบบการเฟเดอเรชัน และการเก็บรักษาสื่ออาจสำคัญกว่าจำนวนบัญชี แยกทราฟฟิกไคลเอนต์ภายนอกและการเข้าถึงฐานข้อมูลออกเป็นขอบเขตความปลอดภัยที่แยกจากกัน
การเปิดตัวโฮมเซิร์ฟเวอร์
ใช้คำแนะนำจากต้นทางที่ได้รับการดูแลสำหรับเวอร์ชันที่เลือก ลำดับด้านล่างระบุการตัดสินใจและเงื่อนไขการผ่านที่ต้องบันทึกไว้ใน runbook ของคุณเอง
- เลือกชื่อเซิร์ฟเวอร์ถาวรก่อนสร้างบัญชี
- ติดตั้ง Synapse เวอร์ชันที่รองรับและการกำหนดค่า PostgreSQL
- ตั้งค่า HTTPS และการมอบหมายที่รู้จักกันดีใด ๆ ที่จำเป็นสำหรับชื่อที่เลือก
- จำกัดการลงทะเบียนและปกป้องข้อมูลรับรองของผู้ดูแลระบบ
- ทดสอบการเข้าสู่ระบบไคลเอนต์ การส่งข้อความภายใน และเส้นทาง federation ที่ได้รับอนุญาต
- สำรองคีย์การลงนาม การกำหนดค่า ฐานข้อมูล และสื่อที่จำเป็น จากนั้นซ้อมการกู้คืน
เอกสารอย่างเป็นทางการ: คำแนะนำการตั้งค่าจากต้นทางที่ได้รับการดูแล
สิ่งที่ต้องตรวจสอบก่อนพึ่งพา
โฮมเซิร์ฟเวอร์ส่วนตัวยังคงแชร์เหตุการณ์ห้องแบบเฟเดอเรตกับเซิร์ฟเวอร์ที่เข้าร่วม อธิบายขอบเขตนั้นให้ผู้ใช้ทราบและตรวจสอบการตั้งค่าการเก็บรักษาและความปลอดภัยของเวอร์ชันที่ติดตั้ง
ความชัดเจนอีกเล็กน้อย
กรณีการใช้งานนี้รวมถึงการติดตั้งแอปพลิเคชันแบบจัดการหรือไม่
ไม่ใช่ อธิบายภาระงานสำหรับโครงสร้างพื้นฐานที่ลูกค้าบริหารจัดการเอง การตั้งค่าแอปพลิเคชัน การอัปเดต การกลั่นกรอง การอนุญาต และการกู้คืนยังคงเป็นความรับผิดชอบของคุณ เว้นแต่ข้อตกลงแบบ managed แยกต่างหากจะระบุไว้เป็นอย่างอื่น