वैकल्पिक इंस्टॉलेशन
Docker के साथ Wholly Crypto।
वही मर्चेंट सॉफ़्टवेयर, कंटेनर में। नेटिव इंस्टॉलर आपके लिए ठीक काम करता है तो उसी का इस्तेमाल जारी रखें।
शुरू करने से पहले।
नया इस्तेमाल करें Linux amd64 / x86-64 VPS जिसमें root पहुँच, Bash और curl हों। आपकी पुष्टि के बाद सेटअप अनुपस्थित Python 3.9+, Git, Docker Engine, Docker Compose और Buildx इंस्टॉल करने का विकल्प देता है।
हल्के उपयोग के लिए 2 vCPU, 4 GB RAM और 30 GB SSD से शुरू करें। इतिहास, इमेज और बैकअप के लिए जगह रखें।
ज़रूरी सॉफ़्टवेयर का स्वचालित सेटअप: Ubuntu 22.04/24.04/26.04, Debian 12/13, Fedora 43/44/45 और RHEL 9/10। दूसरे वितरणों पर पहले ज़रूरी सॉफ़्टवेयर इंस्टॉल करें।
पोर्ट रखें 80 और 443 खाली और दोनों फ़ायरवॉल में खुले। अपने मर्चेंट, चेकआउट और API के DNS रिकॉर्ड VPS की ओर करें। Cloudflare के साथ इस्तेमाल करें सेटअप के दौरान केवल DNS; HTTPS सत्यापन पूरा होने के बाद प्रॉक्सी चालू करें।
Docker चुनें या यह नेटिव इंस्टॉलर। Docker सेटअप मौजूदा इंस्टॉलेशन को स्थानांतरित नहीं करता और दूसरे वेब सर्वर को नहीं रोकता।
एक कमांड से इंस्टॉल करें।
bash <(curl -fsSL https://raw.githubusercontent.com/whollycrypto-com/whollycrypto-docker/v1.1.1/install.sh)डोमेन, सार्वजनिक VPS IP, नवीनीकरण ईमेल, फ़िएट मुद्रा और 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 | सेटअप की प्रगति और वर्कर लॉग |
./whollycrypto-docker doctor | केवल पढ़ने वाली जाँच |
./whollycrypto-docker update | हस्ताक्षरित मर्चेंट अपडेट |
./whollycrypto-docker cli htaccess | Basic Auth बदलें |
./whollycrypto-docker cli ssl | HTTPS जाँचें या सुधारें |
सेटिंग → सिस्टम से भी मर्चेंट अपडेट इंस्टॉल कर सकते हैं। Docker इमेज दोबारा बनाने से इंस्टॉल किया मर्चेंट नहीं बदलता और अपडेट जाँच बाइपास नहीं होती। रिपॉज़िटरी के रनटाइम-अपडेट निर्देशों से कंटेनर निर्भरताएँ अलग अपडेट करें।
VPS के बाहर एक प्रति रखें।
./whollycrypto-docker backupयह पूरा बैकअप थोड़ी देर चेकआउट रोकता है। यह डेटाबेस, मर्चेंट फ़ाइलें, वॉलेट एन्क्रिप्शन कुंजी, Nginx, प्रमाणपत्र और मेल खाते सेटअप सीक्रेट सेव करके सत्यापित करता है। कॉपी करें टाइमस्टैम्प वाली पूरी बैकअप डायरेक्टरी सुरक्षित ऑफ़लाइन स्टोरेज में।
बैकअप में बिना एन्क्रिप्शन की निजी कुंजियाँ और क्रेडेंशियल होते हैं। इन्हें कभी Git या सार्वजनिक फ़ोल्डर में न रखें। कंसोल से प्रोजेक्ट वॉलेट बैकअप भी निर्यात करें। जुड़े Lightning वॉलेट के लिए उनकी अलग रिकवरी प्रक्रिया चाहिए।
कभी इस्तेमाल न करें docker compose down -v किसी त्रुटि को ठीक करने के लिए। यह स्थायी वॉल्यूम मिटा देता है और वॉलेट कुंजियाँ व भुगतान इतिहास नष्ट कर सकता है। इस्तेमाल करें ./whollycrypto-docker stop डेटा मिटाए बिना रोकने के लिए। पालन करें रिकवरी गाइड का बहाल करने से पहले।
छोटा स्टैक। अलग डेटा।
दो कंटेनर: Nginx के साथ मर्चेंट, और PostgreSQL। नामित वॉल्यूम में डेटा कंटेनर बदलने पर भी रहता है। डेटाबेस निजी Unix सॉकेट इस्तेमाल करता है; पोर्ट 5432 और 8080 प्रकाशित नहीं होते। प्रिविलेज्ड मोड, होस्ट नेटवर्किंग या होस्ट Docker सॉकेट की ज़रूरत नहीं।
Docker कंटेनर आइसोलेशन इस्तेमाल करता है, नेटिव इंस्टॉलर का systemd सैंडबॉक्स नहीं। Root और Docker एडमिनिस्ट्रेटर तब भी आपकी कुंजियों तक पहुँच सकते हैं। Basic Auth और उपयुक्त डोमेन/API IP प्रतिबंध चालू रखें। Docker पोर्ट प्रकाशित करने से UFW नियम बाइपास हो सकते हैं; अपने प्रदाता का फ़ायरवॉल जाँचें और Docker के फ़ायरवॉल निर्देश देखें.
शुरुआती Docker सेटअप अपने Nginx के साथ Linux amd64 के लिए है। ARM64, Docker Desktop, rootless Docker और अतिरिक्त रिवर्स प्रॉक्सी अभी समर्थित कॉन्फ़िगरेशन नहीं हैं।