เรียกใช้เซิร์ฟเวอร์การซิงค์ด้วยตัวคุณเอง
เซิร์ฟเวอร์การซิงค์เก็บกล่องที่ปิดผนึก เก็บเคาน์เตอร์สำหรับแต่ละห้องนิรภัย และตรวจสอบลายเซ็นก่อนยอมรับการเปลี่ยนแปลง ไม่เคยเก็บกุญแจและไม่เคยเห็นชื่อ ดังนั้นการเรียกใช้สำเนาของคุณเองจึงมีค่าใช้จ่ายน้อยมาก
เลือกที่ที่มันทำงานและที่เก็บอ็อบเจกต์ หน้านี้จะเขียนการตั้งค่า และคุณวางไว้ในที่ที่เหมาะสม
สามที่ที่มันทำงานได้
โค้ดเดียวกันรองรับทั้งสามแบบ Cloudflare Worker ต้องการเพียงบัญชีจากคุณ ส่วนไบนารีหรือคอนเทนเนอร์ต้องการเครื่องที่คุณมีอยู่แล้ว ไม่ว่าคุณเลือกแบบใด กุญแจห้องนิรภัยจะยังอยู่ในอุปกรณ์ของคุณ
Cloudflare Worker
แผนฟรีรองรับเซิร์ฟเวอร์ขนาดเล็ก ดัชนีเป็นฐานข้อมูล D1 และอ็อบเจกต์ไปยังบัคเก็ตที่เข้ากันได้กับ S3 ดังนั้นจึงไม่มีอะไรต้องเปิดทิ้งไว้และไม่มีค่าใช้จ่ายสำหรับห้องนิรภัยส่วนตัว
ไบนารีดั้งเดิม
หนึ่งโพรเซสบน Linux, macOS หรือ Windows ให้บริการ HTTP ธรรมดาและต้องมีพร็อกซีอยู่ด้านหน้าสำหรับ HTTPS กล่องถูกปิดผนึกและลงนามไม่ว่าจะใช้วิธีใด ดังนั้น HTTP ธรรมดาจึงไม่ใช่จุดอ่อนที่นี่
คอนเทนเนอร์
ไบนารีเดียวกันพร้อมการตั้งค่าแบบเดียวกัน ส่งผ่านเป็นตัวแปรสภาพแวดล้อม ใช้เมื่อเครื่องรันคอนเทนเนอร์อยู่แล้วและคุณไม่ต้องการสร้างจากซอร์สโค้ด
ไม่ใช้เซิร์ฟเวอร์เลย
การซิงค์เป็นทางเลือก ห้องนิรภัยสามารถอยู่ในอุปกรณ์เครื่องเดียวพร้อมข้อมูลสำรองในเครื่อง และไม่แตะต้องเครือข่ายใดๆ เพิ่มเซิร์ฟเวอร์ได้ในภายหลังโดยไม่ต้องเปลี่ยนแปลงสิ่งใดในห้องนิรภัย
ตอบสี่คำถาม คัดลอกผลลัพธ์
การตั้งค่ามีรูปแบบเดียวกันทุกที่: ฟิลด์ TOML หรือฟิลด์เดียวกันในรูปแบบตัวแปรสภาพแวดล้อม Worker รองรับเฉพาะบัคเก็ต S3 เท่านั้น ส่วนไบนารีและคอนเทนเนอร์ยังเขียนไปยังไดเรกทอรีทั่วไปและคลัง Git ได้ด้วย
ดาวน์โหลดและแตกไฟล์ ZIP สำหรับโฮสต์เอง ไม่จำเป็นต้องใช้คอมไพเลอร์ Rust
GitHub Releases · self-host ZIP
อัปเดตการกำหนดค่าแล้ว
สร้างฐานข้อมูลและบักเก็ตก่อนนำไปใช้งาน แทนที่ค่าตัวอย่างทั้งหมด
สร้างไดเรกทอรีจัดเก็บข้อมูลและแทนที่ค่าตัวอย่างทั้งหมดก่อนเริ่ม
คัดลอกไม่สำเร็จ เลือกข้อความแล้วคัดลอกด้วยตนเอง
คัดลอกไม่สำเร็จ เลือกข้อความแล้วคัดลอกด้วยตนเอง
ความลับอยู่ใน Worker secrets เท่านั้น ไม่เคยอยู่ในไฟล์ Worker เขียนไปยังที่เก็บข้อมูลที่เข้ากันได้กับ S3 เท่านั้น
ไบนารีให้บริการ HTTP ธรรมดา ให้มีพร็อกซีอยู่ด้านหน้าเมื่อเครื่องนั้นเข้าถึงได้จากอินเทอร์เน็ต
คอนเทนเนอร์รับฟังบนทุกอินเทอร์เฟซภายในตัวเอง ดังนั้นพอร์ตที่เผยแพร่จึงเข้าถึงมันได้
เลือกที่เก็บกล่องที่ปิดผนึกอย่างน้อยหนึ่งแห่ง เซิร์ฟเวอร์จะไม่เริ่มทำงานหากไม่มี
ค่าในวงเล็บมุมเป็นสิ่งที่คุณต้องกรอกเอง สิ่งที่คุณพิมพ์ที่นี่จะไม่ออกจากหน้านี้เลย: ข้อความถูกประกอบขึ้นในเบราว์เซอร์ของคุณ
ชี้ห้องนิรภัยของคุณไปที่มัน
ห้องนิรภัยใหม่ใช้ sync.confidex.me การเปลี่ยนที่อยู่คือการตั้งค่าเดียวในแอป และห้องนิรภัยยังคงทำงานต่อไป: ที่อยู่ไม่ใช่ส่วนหนึ่งของห้องนิรภัยและไม่ใช่ส่วนหนึ่งของอัตลักษณ์ของมัน
- ในแอป
- เปิดการตั้งค่าห้องนิรภัยและแทนที่ที่อยู่เซิร์ฟเวอร์การซิงค์ด้วยที่อยู่ของคุณเอง ไคลเอนต์จะเพิ่มพาธ API ให้เอง
- จุดกำเนิดร่วม
- แอปและ API สามารถอยู่บนโดเมนเดียวกันได้ กำหนดเส้นทางพรีฟิกซ์ของ API ไปยังเซิร์ฟเวอร์และส่วนที่เหลือไปยังแอป
- บัญชี
- ไม่มีให้สร้าง ห้องนิรภัยลงทะเบียนตัวเองโดยการอัปโหลดล็อคที่เซ็นชื่อแล้ว มีเพียงผู้ถือกุญแจลงนามเท่านั้นที่สามารถแทนที่ได้
- เซิร์ฟเวอร์หลายแห่ง
- ห้องนิรภัยหนึ่งจะคุยกับเซิร์ฟเวอร์เดียวในแต่ละครั้ง การย้ายไปยังอีกเซิร์ฟเวอร์หนึ่งคือการตั้งค่าเดียวเช่นกัน
สิ่งที่เจ้าของเซิร์ฟเวอร์ต้องทำ
น้อยมาก และไม่มีส่วนใดเกี่ยวข้องกับความลับ เซิร์ฟเวอร์เก็บกล่องที่ปิดผนึกและดัชนีที่ชี้ไปยังกล่องเหล่านั้น การสำรองข้อมูลคือสำเนาของทั้งสองสิ่ง
การสำรองข้อมูล
คัดลอกดัชนีและที่เก็บอ็อบเจกต์ไปด้วยกัน อ็อบเจกต์ไม่เปลี่ยนรูปและตั้งชื่อตามค่าแฮช ดังนั้นสำเนาที่ทำขณะเซิร์ฟเวอร์ทำงานยังคงใช้ได้
การอัปเกรด
แทนที่ไบนารีหรือดีพลอย Worker อีกครั้ง สคีมาของดัชนีจะถูกใช้ตอนเริ่มทำงานสำหรับดัชนีดั้งเดิม และด้วยไฟล์สคีมาสำหรับ D1
การเข้าถึง
ข้อมูลประจำตัวที่เก็บข้อมูลใช้ยืนยันเซิร์ฟเวอร์กับที่เก็บข้อมูลของตัวเองเท่านั้น ไม่มีส่วนเกี่ยวข้องกับกุญแจห้องนิรภัย และไม่สามารถเปิดกล่องใดได้แม้แต่กล่องเดียว
ใบอนุญาต
เซิร์ฟเวอร์อยู่ภายใต้ GNU AGPL-3.0 การเปลี่ยนแปลงที่คุณรันเพื่อผู้อื่นจะยังคงเปิดอยู่ ส่วนสำเนาที่คุณรันเพื่อตัวเองไม่มีข้อผูกพันใดๆ