Установка Samourai Dojo
Cover

Часть 4. Установка Samourai Dojo

20 декабря 2023 г.
Перед выполнением дальнейших шагов убедитесь, что завершены все действия из частей 1, 2, 3.

Введение #

Dojo - это ориентированное на конфиденциальность комплексное серверное программное решение, которое выступает в качестве бэкенда Samourai Wallet и других легких Биткоин-кошельков.

Создание пользователя Dojo #

Создание отдельной учетной записи пользователя для Dojo полезно для безопасности.

sudo useradd -s /bin/bash -d /home/dojo -m -G sudo dojo

Задайте пароль для нового пользователя.

sudo passwd dojo

Предоставьте пользователю “dojo” необходимые разрешения.

sudo usermod -aG docker dojo

Перезагрузите устройство.

sudo reboot

После успешной перезагрузки системы снова войдите в систему по SSH под именем пользователя “dojo”.

Загрузка Dojo #

Загрузите последнюю версию Dojo из официального репозитория.

torsocks wget https://github.com/Dojo-Open-Source-Project/samourai-dojo/archive/refs/heads/master.zip

Распакуйте скачанный архив.

unzip master.zip

Создайте директорию для Dojo.

mkdir ~/dojo-app

Переместите распакованные файлы в новый каталог.

mv ~/samourai-dojo-master/* ~/dojo-app/

Удалите пустой архив и папку.

rm -r samourai-dojo-master && rm master.zip

Конфигурирование Dojo #

Перед инициализацией Dojo необходимо изменить несколько конфигурационных файлов.

cd ~/dojo-app/docker/my-dojo/conf/

Откройте “bitcoind.conf”.

nano docker-bitcoind.conf.tpl

Отредактируйте следующим образом.

####замените значения на ваши имя пользователя и пароль для RPC Bitcoin Core
BITCOIND_RPC_USER=dojorpc
BITCOIND_RPC_PASSWORD=dojorpcpassword
####замените
BITCOIND_INSTALL=on

##на
BITCOIND_INSTALL=off
####замените значение на ваш локальный IP
BITCOIND_IP=172.28.1.5
####замените
BITCOIND_RPC_PORT=28256

##на
BITCOIND_RPC_PORT=8332
####замените
BITCOIND_ZMQ_RAWTXS=9501

##на
BITCOIND_ZMQ_RAWTXS=28333
####замените
BITCOIND_ZMQ_BLK_HASH=9502

##на
BITCOIND_ZMQ_BLK_HASH=28334

Сохраните файл и выйдите из редактора.

Откройте “indexer.conf”.

nano docker-indexer.conf.tpl

Отредактируйте следующим образом.

####замените
INDEXER_TYPE=addrindexrs

##на
INDEXER_TYPE=fulcrum
####замените значение на ваш локальный IP
INDEXER_IP=172.28.1.6
####замените
INDEXER_RPC_PORT=50001

##на
INDEXER_RPC_PORT=50002
####замените
INDEXER_BATCH_SUPPORT=inactive

##на
INDEXER_BATCH_SUPPORT=active
####замените
INDEXER_PROTOCOL=tcp

##на
INDEXER_PROTOCOL=tls

Сохраните файл и выйдите из редактора.

Откройте “mysql.conf.”

nano docker-mysql.conf.tpl

Создайте надежные пароли администратора (root) и пользователя для MySQL, а затем отредактируйте файл.

####замените пароли на свои
MYSQL_ROOT_PASSWORD=rootpassword
MYSQL_PASSWORD=password

Сохраните файл и выйдите из редактора.

Откройте “node.conf.”

nano docker-node.conf.tpl

Создайте надежные пароли “API”, “admin” и “JWT”, а затем отредактируйте файл следующим образом.

####замените пароли на свои
NODE_API_KEY=myApiKey
NODE_ADMIN_KEY=myAdminKey
NODE_JWT_SECRET=myJwtSecret
####замените
NODE_ACTIVE_INDEXER=local_bitcoind

##на
NODE_ACTIVE_INDEXER=local_indexer
####опционально - добавьте PayNym-адрес для активации Auth47
NODE_PAYMENT_CODE=

Сохраните файл и выйдите из редактора.

Также есть возможность отключить устанавливаемый по умолчанию Bitcoin RPC Explorer. Это необязательная опция, при уже установленном Mempool он может не пригодиться.

Пропустите этот шаг, если хотите оставить RPC Explorer включенным.

Откройте “explorer.conf.”

nano docker-explorer.conf.tpl

Отредактируйте файл следующим образом, чтобы отключить RPC Explorer.

####замените
EXPLORER_INSTALL=on

##на
EXPLORER_INSTALL=off

Сохраните файл и выйдите из редактора.

Установка Dojo #

Перейдите в директорию со скриптом установки Dojo.

cd ~/dojo-app/docker/my-dojo

Запустите скрипт.

./dojo.sh install

Начнется процесс установки Dojo.

Установка будет завершена, когда появится постоянный поток логов “node.js”. Выйдите из логов с помощью “control+c “.

Dojo Maintenance Tool #

Dojo Maintenance Tool, или “DMT”, доступен только через Tor. Выделенный onion-адрес сервера можно запросить с помощью следующей команды.

./dojo.sh onion

Доступ к DMT можно получить через этот onion-адрес и войти в систему, используя ранее созданный “admin key” или “Auth47”, если он был настроен ранее.

Как только панель управления DMT заполнится зелеными галочками, Dojo синхронизирован и готов к сопряжению с кошельком Samourai.

Панель управления DMT, используется Testnet

Выберите “Pairing” в меню DMT, чтобы отобразить QR-код сопряжения, который можно отсканировать во время процесса создания или восстановления кошелька Samourai.

Если проводник RPC не отключен, будут отображены два QR-кода. QR-код сопряжения Dojo находится слева.

Поддержите переводчика #

Поддержать переводчика можно, отправив немного сат в сети Лайтнинг:

lnurl1dp68gurn8ghj7ampd3kx2ar0veekzar0wd5xjtnrdakj7tnhv4kxctttdehhwm30d3h82unvwqhk7mnv093kcmm4v3unxwg6jxyqf


Connect to our relay to leave a comment. Details.
Подключитесь к нашему релею, чтобы оставить комментарий. Подробнее.