การติดตั้งทางเลือก

Wholly Crypto กับ Docker

ซอฟต์แวร์ผู้ค้าเดียวกันในคอนเทนเนอร์ ถ้าตัวติดตั้งแบบเนทีฟเหมาะกับคุณอยู่แล้วก็ใช้ต่อได้

ก่อนเริ่ม

ใช้ VPS Linux amd64 / x86-64 ใหม่พร้อมสิทธิ์ root, Bash และ curl ตัวติดตั้งเสนอให้ติดตั้ง Python 3.9+, Git, Docker Engine, Docker Compose และ Buildx ที่ขาดหลังคุณยืนยัน

เริ่มด้วย 2 vCPU, RAM 4 GB และ SSD 30 GB สำหรับใช้งานเบา เผื่อที่สำหรับประวัติ อิมเมจ และข้อมูลสำรอง

ตั้งค่าสิ่งที่ต้องใช้อัตโนมัติ: Ubuntu 22.04/24.04/26.04, Debian 12/13, Fedora 43/44/45 และ RHEL 9/10 ดิสทริบิวชันอื่นให้ติดตั้งสิ่งที่ต้องใช้ก่อน

ให้พอร์ต 80 และ 443 ว่างและเปิดในไฟร์วอลล์ทั้งสอง ชี้ DNS ของผู้ค้า หน้าชำระเงิน และ API ไป VPS หากใช้ Cloudflare ให้ใช้ DNS-only ระหว่างตั้งค่า; เปิดพร็อกซีหลังตรวจ HTTPS เสร็จ

เลือก Docker หรือ ใช้ ตัวติดตั้งแบบเนทีฟ การตั้งค่า Docker ไม่ย้ายการติดตั้งเดิมหรือหยุดเว็บเซิร์ฟเวอร์อื่น

ติดตั้งด้วยคำสั่งเดียว

bash <(curl -fsSL https://raw.githubusercontent.com/whollycrypto-com/whollycrypto-docker/v1.1.1/install.sh)

เลือกโดเมน IP สาธารณะ VPS อีเมลต่ออายุ สกุลเงินตราทั่วไป และข้อมูลเข้าสู่ระบบ Basic Auth ค่าเริ่มต้นคือ merchant.example.com, pay.example.com และ api.example.com คุณเลือกชื่อโดเมนย่อยอื่นได้

ตัวติดตั้งสร้างอิมเมจรันไทม์ ตรวจไฟล์ผู้ค้าที่ดาวน์โหลดพร้อมลายเซ็น เริ่ม PostgreSQL 18 และออกใบรับรอง HTTPS ใช้ GitHub สำรองดาวน์โหลด ไม่ต้องใช้ซอร์สผู้ค้า คอมไพเลอร์ Rust หรือโหนดบล็อกเชน

เก็บเอนจิน คอนเทนเนอร์ และโวลุ่มเดิมไว้ ตัวติดตั้งหยุดให้ตรวจด้วยตนเองหากพบแพ็กเกจขัดแย้ง

รอข้อความ Ready: https://… ในบันทึก เปิดที่อยู่นั้น กรอก Basic Auth และสร้างบัญชีผู้ดูแล หากตั้งค่าหยุดให้แก้ปัญหาที่รายงานแล้วเรียก ./whollycrypto-docker resume คีย์กระเป๋าเดิมยังอยู่

คลังโค้ดและคู่มือตั้งค่าฉบับเต็ม ↗

จัดการการติดตั้ง

เรียกคำสั่งเหล่านี้จาก /root/whollycrypto-docker คอนโซล หน้าชำระเงิน API และกฎเครดิตประมวลผลทำงานเหมือนการติดตั้งแบบเนทีฟ

คำสั่งใช้สำหรับ
./whollycrypto-docker statusสุขภาพคอนเทนเนอร์
./whollycrypto-docker logsความคืบหน้าติดตั้งและบันทึก worker
./whollycrypto-docker doctorตรวจแบบอ่านอย่างเดียว
./whollycrypto-docker updateอัปเดตซอฟต์แวร์ผู้ค้าที่ลงลายเซ็น
./whollycrypto-docker cli htaccessเปลี่ยน Basic Auth
./whollycrypto-docker cli sslตรวจหรือซ่อม HTTPS

การตั้งค่า → ระบบ ติดตั้งอัปเดตผู้ค้าได้เช่นกัน การสร้างอิมเมจ Docker ใหม่ไม่แทนที่ซอฟต์แวร์ผู้ค้าที่ติดตั้งหรือข้ามการตรวจอัปเดต อัปเดตส่วนประกอบคอนเทนเนอร์แยกตามคำแนะนำ runtime-update ของคลังโค้ด

เก็บสำเนาไว้นอก VPS

./whollycrypto-docker backup

การสำรองเต็มนี้พักหน้าชำระเงินสั้น ๆ บันทึกและตรวจฐานข้อมูล ไฟล์ผู้ค้า คีย์เข้ารหัสกระเป๋า Nginx ใบรับรอง และข้อมูลลับตั้งค่าที่คู่กัน คัดลอก ทั้งไดเรกทอรีสำรองที่มีเวลาประทับ ไปยังที่เก็บออฟไลน์ปลอดภัย

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

อย่าใช้ docker compose down -v เพื่อแก้ข้อผิดพลาด เพราะลบโวลุ่มถาวรและอาจทำลายคีย์กระเป๋ากับประวัติชำระเงิน ใช้ ./whollycrypto-docker stop เพื่อหยุดโดยไม่ลบข้อมูล ทำตาม คู่มือกู้คืน ก่อนกู้ข้อมูล

ชุดระบบเล็ก แยกข้อมูล

สองคอนเทนเนอร์: ผู้ค้าพร้อม Nginx และ PostgreSQL ข้อมูลยังอยู่ใน named volume แม้เปลี่ยนคอนเทนเนอร์ ฐานข้อมูลใช้ Unix socket ส่วนตัว ไม่เผยแพร่พอร์ต 5432 และ 8080 ไม่ต้องใช้โหมด privileged เครือข่าย host หรือ Docker socket ของ host

Docker ใช้การแยกคอนเทนเนอร์ ไม่ใช่ sandbox systemd ของตัวติดตั้งเนทีฟ ผู้ดูแล root และ Docker ยังเข้าถึงคีย์ได้ เปิด Basic Auth และข้อจำกัด IP โดเมน/API ที่เหมาะสมไว้ การเผยแพร่พอร์ต Docker อาจข้ามกฎ UFW ตรวจไฟร์วอลล์ผู้ให้บริการและ คำแนะนำไฟร์วอลล์ Docker.

การตั้งค่า Docker รุ่นแรกมุ่ง Linux amd64 พร้อม Nginx ของตัวเอง ยังไม่รองรับ ARM64, Docker Desktop, rootless Docker และ reverse proxy เพิ่มเติม