Confidex
ส่วนต่างๆ

เรียกใช้เซิร์ฟเวอร์การซิงค์ด้วยตัวคุณเอง

เซิร์ฟเวอร์การซิงค์เก็บกล่องที่ปิดผนึก เก็บเคาน์เตอร์สำหรับแต่ละห้องนิรภัย และตรวจสอบลายเซ็นก่อนยอมรับการเปลี่ยนแปลง ไม่เคยเก็บกุญแจและไม่เคยเห็นชื่อ ดังนั้นการเรียกใช้สำเนาของคุณเองจึงมีค่าใช้จ่ายน้อยมาก

เลือกที่ที่มันทำงานและที่เก็บอ็อบเจกต์ หน้านี้จะเขียนการตั้งค่า และคุณวางไว้ในที่ที่เหมาะสม

สามที่ที่มันทำงานได้

โค้ดเดียวกันรองรับทั้งสามแบบ 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 เท่านั้น

ค่าในวงเล็บมุมเป็นสิ่งที่คุณต้องกรอกเอง สิ่งที่คุณพิมพ์ที่นี่จะไม่ออกจากหน้านี้เลย: ข้อความถูกประกอบขึ้นในเบราว์เซอร์ของคุณ

ชี้ห้องนิรภัยของคุณไปที่มัน

ห้องนิรภัยใหม่ใช้ sync.confidex.me การเปลี่ยนที่อยู่คือการตั้งค่าเดียวในแอป และห้องนิรภัยยังคงทำงานต่อไป: ที่อยู่ไม่ใช่ส่วนหนึ่งของห้องนิรภัยและไม่ใช่ส่วนหนึ่งของอัตลักษณ์ของมัน

ในแอป
เปิดการตั้งค่าห้องนิรภัยและแทนที่ที่อยู่เซิร์ฟเวอร์การซิงค์ด้วยที่อยู่ของคุณเอง ไคลเอนต์จะเพิ่มพาธ API ให้เอง
จุดกำเนิดร่วม
แอปและ API สามารถอยู่บนโดเมนเดียวกันได้ กำหนดเส้นทางพรีฟิกซ์ของ API ไปยังเซิร์ฟเวอร์และส่วนที่เหลือไปยังแอป
บัญชี
ไม่มีให้สร้าง ห้องนิรภัยลงทะเบียนตัวเองโดยการอัปโหลดล็อคที่เซ็นชื่อแล้ว มีเพียงผู้ถือกุญแจลงนามเท่านั้นที่สามารถแทนที่ได้
เซิร์ฟเวอร์หลายแห่ง
ห้องนิรภัยหนึ่งจะคุยกับเซิร์ฟเวอร์เดียวในแต่ละครั้ง การย้ายไปยังอีกเซิร์ฟเวอร์หนึ่งคือการตั้งค่าเดียวเช่นกัน

สิ่งที่เจ้าของเซิร์ฟเวอร์ต้องทำ

น้อยมาก และไม่มีส่วนใดเกี่ยวข้องกับความลับ เซิร์ฟเวอร์เก็บกล่องที่ปิดผนึกและดัชนีที่ชี้ไปยังกล่องเหล่านั้น การสำรองข้อมูลคือสำเนาของทั้งสองสิ่ง

การสำรองข้อมูล

คัดลอกดัชนีและที่เก็บอ็อบเจกต์ไปด้วยกัน อ็อบเจกต์ไม่เปลี่ยนรูปและตั้งชื่อตามค่าแฮช ดังนั้นสำเนาที่ทำขณะเซิร์ฟเวอร์ทำงานยังคงใช้ได้

การอัปเกรด

แทนที่ไบนารีหรือดีพลอย Worker อีกครั้ง สคีมาของดัชนีจะถูกใช้ตอนเริ่มทำงานสำหรับดัชนีดั้งเดิม และด้วยไฟล์สคีมาสำหรับ D1

การเข้าถึง

ข้อมูลประจำตัวที่เก็บข้อมูลใช้ยืนยันเซิร์ฟเวอร์กับที่เก็บข้อมูลของตัวเองเท่านั้น ไม่มีส่วนเกี่ยวข้องกับกุญแจห้องนิรภัย และไม่สามารถเปิดกล่องใดได้แม้แต่กล่องเดียว

ใบอนุญาต

เซิร์ฟเวอร์อยู่ภายใต้ GNU AGPL-3.0 การเปลี่ยนแปลงที่คุณรันเพื่อผู้อื่นจะยังคงเปิดอยู่ ส่วนสำเนาที่คุณรันเพื่อตัวเองไม่มีข้อผูกพันใดๆ

เซิร์ฟเวอร์เป็นส่วนที่น่าสนใจน้อยที่สุด และนั่นคือประเด็น