ঐচ্ছিক ইনস্টলেশন
Docker দিয়ে Wholly Crypto।
একই মার্চেন্ট সফটওয়্যার, কনটেইনারে। নেটিভ ইনস্টলার তোমার কাজে ঠিক থাকলে সেটিই রাখো।
শুরুর আগে।
নতুন একটি ব্যবহার করো Linux amd64 / x86-64 VPS যেখানে root access, Bash আর curl আছে। নিশ্চিত করলে সেটআপ অনুপস্থিত Python 3.9+, Git, Docker Engine, Docker Compose আর Buildx ইনস্টল করার প্রস্তাব দেয়।
হালকা ব্যবহারের জন্য 2 vCPU, 4 GB RAM আর 30 GB SSD দিয়ে শুরু করো। ইতিহাস, image আর ব্যাকআপের জন্য জায়গা রাখো।
স্বয়ংক্রিয় পূর্বপ্রয়োজনীয় সফটওয়্যার সেটআপ: Ubuntu 22.04/24.04/26.04, Debian 12/13, Fedora 43/44/45 আর RHEL 9/10। অন্য distribution-এ আগে প্রয়োজনীয় সফটওয়্যার ইনস্টল করো।
পোর্ট রাখো 80 আর 443 খালি এবং দুটো ফায়ারওয়ালেই খোলা। মার্চেন্ট, চেকআউট আর API-এর DNS record VPS-এ নির্দেশ করো। Cloudflare ব্যবহার করলে রাখো সেটআপের সময় DNS-only; HTTPS যাচাই শেষ হলে proxy চালু করো।
Docker বেছে নাও অথবা এই নেটিভ ইনস্টলার। Docker সেটআপ পুরোনো ইনস্টলেশন সরায় না বা অন্য ওয়েব সার্ভার বন্ধ করে না।
এক কমান্ডে ইনস্টল করো।
bash <(curl -fsSL https://raw.githubusercontent.com/whollycrypto-com/whollycrypto-docker/v1.1.1/install.sh)ডোমেইন, VPS-এর পাবলিক IP, নবায়নের ইমেইল, প্রচলিত মুদ্রা আর Basic Auth login বেছে নাও। ডিফল্ট হলো merchant.example.com, pay.example.com এবং api.example.com। অন্য subdomain নামও বেছে নিতে পারো।
সেটআপ runtime image বানায়, স্বাক্ষরিত মার্চেন্ট ডাউনলোড যাচাই করে, PostgreSQL 18 চালু করে এবং HTTPS সার্টিফিকেট ইস্যু করে। ডাউনলোডের fallback হলো GitHub। মার্চেন্ট source, Rust compiler বা blockchain node লাগে না।
আগের engine, container আর volume রাখা হয়। বিরোধী package পেলে সেটআপ থেমে ম্যানুয়াল পর্যালোচনা করতে বলে।
অপেক্ষা করো প্রস্তুত: https://… লগে দেখানো পর্যন্ত। সেই ঠিকানা খোলো, Basic Auth login দাও এবং administrator account তৈরি করো। সেটআপ থামলে দেখানো সমস্যা ঠিক করে চালাও ./whollycrypto-docker resume। আগের wallet key রাখা হয়।
ইনস্টলেশন পরিচালনা করো।
এগুলো চালাও এখান থেকে /root/whollycrypto-docker। কনসোল, চেকআউট, API আর প্রসেসিং ক্রেডিটের নিয়ম নেটিভ ইনস্টলেশনের মতোই কাজ করে।
| কমান্ড | ব্যবহারের উদ্দেশ্য |
|---|---|
./whollycrypto-docker status | কনটেইনারের অবস্থা |
./whollycrypto-docker logs | সেটআপের অগ্রগতি আর worker log |
./whollycrypto-docker doctor | শুধু পড়ার পরীক্ষা |
./whollycrypto-docker update | স্বাক্ষরিত মার্চেন্ট আপডেট |
./whollycrypto-docker cli htaccess | Basic Auth বদলাও |
./whollycrypto-docker cli ssl | HTTPS পরীক্ষা বা মেরামত করো |
সেটিংস → সিস্টেম থেকেও মার্চেন্ট আপডেট ইনস্টল করা যায়। Docker image আবার বানালে ইনস্টল করা মার্চেন্ট বদলায় না বা আপডেট পরীক্ষা এড়ানো যায় না। রিপোজিটরির runtime-update নির্দেশনা দিয়ে কনটেইনারের dependency আলাদাভাবে আপডেট করো।
VPS-এর বাইরে একটি কপি রাখো।
./whollycrypto-docker backupএই পূর্ণ ব্যাকআপের সময় চেকআউট অল্প সময়ের জন্য থামে। এটি ডেটাবেস, মার্চেন্ট ফাইল, wallet encryption key, Nginx, সার্টিফিকেট আর সংশ্লিষ্ট setup secret সেভ করে যাচাই করে। কপি করো সময়চিহ্নযুক্ত পুরো ব্যাকআপ ডিরেক্টরি নিরাপদ অফলাইন স্টোরেজে।
ব্যাকআপে এনক্রিপ্ট না করা private key আর ক্রেডেনশিয়াল থাকে। কখনো Git বা পাবলিক ফোল্ডারে রেখো না। কনসোল থেকে প্রকল্পের ওয়ালেট ব্যাকআপও export করো। সংযুক্ত Lightning ওয়ালেটের নিজস্ব পুনরুদ্ধার পদ্ধতি লাগে।
কখনো ব্যবহার কোরো না docker compose down -v কোনো ত্রুটি ঠিক করার জন্য। এটি persistent volume মুছে দেয় এবং wallet key আর পেমেন্টের ইতিহাস নষ্ট করতে পারে। ব্যবহার করো ./whollycrypto-docker stop ডেটা না মুছে বন্ধ করতে। অনুসরণ করো পুনরুদ্ধার গাইড restore করার আগে।
ছোট স্ট্যাক। আলাদা ডেটা।
দুটি কনটেইনার: Nginx-সহ মার্চেন্ট, আর PostgreSQL। named volume-এ থাকায় কনটেইনার বদলালেও ডেটা থাকে। ডেটাবেস private Unix socket ব্যবহার করে; 5432 আর 8080 পোর্ট প্রকাশ করা হয় না। privileged mode, host networking বা host Docker socket লাগে না।
Docker কনটেইনার isolation ব্যবহার করে, নেটিভ ইনস্টলারের systemd sandbox নয়। root আর Docker administrator এখনো তোমার key পড়তে পারে। Basic Auth আর উপযুক্ত domain/API IP restriction চালু রাখো। Docker-এর প্রকাশিত পোর্ট UFW নিয়ম এড়িয়ে যেতে পারে; provider firewall আর Docker ফায়ারওয়াল নির্দেশনা দেখো.
প্রাথমিক Docker সেটআপ নিজস্ব Nginx-সহ Linux amd64-এর জন্য। ARM64, Docker Desktop, rootless Docker আর অতিরিক্ত reverse proxy এখনো সমর্থিত কনফিগারেশন নয়।