НЕОБОВ’ЯЗКОВЕ ВСТАНОВЛЕННЯ
Wholly Crypto з Docker.
Те саме ПЗ мерчанта в контейнерах. Залиш нативний інсталятор, якщо він уже тобі підходить.
Перед початком.
Використовуй новий VPS із Linux amd64 / x86-64 з доступом 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 вільними й відкритими в обох брандмауерах. Скеруй DNS-записи мерчанта, оплати й API на VPS. Із Cloudflare використовуй лише DNS під час налаштування; увімкни проксі після завершення перевірки HTTPS.
Обери Docker або стандартний нативний інсталятор. Налаштування Docker не переносить наявну інсталяцію й не зупиняє інший вебсервер.
Встанови однією командою.
bash <(curl -fsSL https://raw.githubusercontent.com/whollycrypto-com/whollycrypto-docker/v1.1.1/install.sh)Обери домени, публічний IP VPS, e-mail поновлення, фіатну валюту й дані 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 не замінює встановленого мерчанта й не обходить перевірок оновлень. Оновлюй залежності контейнерів окремо за інструкціями runtime-update репозиторію.
Зберігай копію поза 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 і відповідні IP-обмеження доменів/API ввімкненими. Публікація портів Docker може обходити правила UFW; перевір брандмауер провайдера й поради Docker щодо брандмауера.
Початкове налаштування Docker орієнтоване на Linux amd64 із власним Nginx. ARM64, Docker Desktop, rootless Docker і додатковий зворотний проксі поки не є підтримуваними конфігураціями.