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
После это команды обязательно вводим парольную фразу здесь