НЕОБОВ’ЯЗКОВЕ ВСТАНОВЛЕННЯ

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 і додатковий зворотний проксі поки не є підтримуваними конфігураціями.