Часть 2.0 Установка Экосистемы

 

1. Установите ScyllaDB 5.4.

В терминале пропишите следующие команды:

 

sudo mkdir -p /etc/apt/keyrings
sudo gpg --homedir /tmp --no-default-keyring --keyring /etc/apt/keyrings/scylladb.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys d0a112e067426ab2
sudo curl -L --output /etc/apt/sources.list.d/scylla.list https://downloads.scylladb.com/deb/ubuntu/scylla-5.4.list
sudo apt-get update
sudo apt-get install -y scylla

 

2. Установите Java (требуется для инструментов ScyllaDB).

Выполните следующие команды:

sudo apt-get update
sudo apt-get install -y openjdk-8-jre-headless
sudo update-java-alternatives --jre-headless -s java-1.8.0-openjdk-amd64

3. Отредактируйте конфигурацию ScyllaDB

Откройте конфигурационный файл:
nano /etc/scylla/scylla.yaml

 

4. Измените порт API:

Найдите api_port: 10000 и измените его на api_port: 10001. Это позволяет избежать конфликтов с портом 10000 Virtualmin по умолчанию.

 

Опуститесь немного ниже и Включите аутентификацию по паролю.
Найдите #authenticator: AllowAllAuthenticator и измените его на: authenticator: PasswordAuthenticator

authenticator: PasswordAuthenticator

Было 

 

Нужно сделать так

 

Сохранить и выйти:
Нажмите Ctrl + X, введите Y для подтверждения, затем энтер для сохранения.

 

5. Запустите программу установки Scylla

sudo scylla_setup

 

Следуйте инструкции по выбору параметров во время установки 

 

После следующей настройки, будет долгая загрузка, ничего не зависло, нужно подождать.

 

6, Запустите и включите Scylla Server

sudo systemctl start scylla-server
sudo systemctl enable scylla-server


7. Откройте cqlsh с учетными данными по умолчанию:
По умолчанию ScyllaDB поставляется с учетными данными cassandra:cassandra для суперпользователя.
Выполнить команду:
cqlsh -u cassandra -p cassandra




8, Создайте новую роль суперпользователя:
В cqlsh введите:
Толлько вместо new_password и new_username введите новые логин и пароль

CREATE ROLE IF NOT EXISTS new_username WITH PASSWORD = 'new_password' AND LOGIN = true AND SUPERUSER = true;

Напрмиер

CREATE ROLE IF NOT EXISTS scylladbuser WITH PASSWORD = 'pAwO7k@4qr' AND LOGIN = true AND SUPERUSER = true;


Выйдите из cqlsh, введите exit

9. Протестируйте новые учетные данные пользователя:
Подключитесь, используя новые учетные данные:
cqlsh -u new_username -p new_password


Напрмиер
cqlsh -u scylladbuser -p pAwO7k@4qr

Если все сделали правильно Вы попадете в терминал cqlsh


 

ВАЖНЫЕ ИЗМЕНЕНИЯ.

Редактируем файл. 
public_html/package.json

В 62 строчке ("bignumber.js": "^9.1.2",) 
меняем на 
    "bignumber.js": "9.1.2",

После этого можно запускать команду
pnpm updator:backend
или
pnpm updator

Обе команды будут рабоать


10, Перейдите в диспетчер файлов и отредактируйте файл .env
Обновите .env с новыми учетными данными:
В файле .env добавьте или отредактируйте эти строки:

SCYLLA_USERNAME="new_username"
SCYLLA_PASSWORD="new_password"

11, Генерация парольной фразы.
В файле .env в самом низу, удалите все xxxxx в разделе

# --------------- ENCRYPTION_KEY ---------------

ENCRYPTED_ENCRYPTION_KEY=

Перейдите в каталог
cd /home/cryptexc/public_html/

Выполните следующую команду, чтобы сгенерировать парольную фразу:

node ./scripts/kms/generate.mjs

После запуска команды, вам необходимо указать парольную фразу состоящую не менее чем из 12 символов.

Далее будет сгенерирован необработанный ключ шифрования и зашифрованный ключ шифрования.

Добавьте ENCRYPTED_ENCRYPTION_KEY в ваш .env, если он автоматически не добавится.

Важно, сохраните  парольную фразу; если она будет утеряна, зашифрованные данные станут недоступны.
Парольная фраза нужна для запуска блокчейнов.

 

12, Завершите изменения, обновив бэкэнд
выполните команду:

pnpm updator:backend

Этот код применит все новые настройки (если вы вносили изменения в .env, обязательно нужно запускать эту команду)

 

 

13,Необходимо включить EcoSYSTEM/

Переходим в phpMyAdmin и авторизовываемся.

Далее открываем базу данных, кликаем на таблицу

и вставляем код. и жмем GO

INSERT INTO exchange (id, name, title, status, username, licenseStatus, version, productId, type) VALUES

(4, 'binanceus', 'Binance US', '0', NULL, '0', '1.0.0', '2816DB47', 'spot'),

(5, 'okx', 'OKX', '0', NULL, '0', '1.0.0', '34BDAB64', 'spot'),

(6, 'kraken', 'Kraken', '0', NULL, '0', '1.0.0', 'AB56F8DE', 'spot');

 

14, Далее в папке через файл менеджер смотрим папку /home/cryptexc/public_html/backend/blockchains
Что-бы в этой папке были пустые файлы files sol.bin.ts ton.bin.ts tron.bin.ts

15, переходим в базу данных, таблица ecosystem_blockchain
Включаем все блокчейны в столбце status проставляем все 1

 

16, Обновляем систему и применяем все настройки.

pnpm updator:backend

После это команды обязательно вводим парольную фразу здесь