Удаленное управление MyTonCtrl
Эта страница переведена сообществом на русский язык, но нуждается в улучшениях. Если вы хотите принять участие в переводе свяжитесь с @alexgton.
MyTonCtrl и ноду TON можно использовать на отдельных машинах. Есть некоторые преимущества использования этого:
- Для участия в выборах MyTonCtrl требуется закрытый ключ кошелька валидатора. Если сервер узла скомпрометирован, это может привести к несанкционированному доступу к средствам кошелька. В качестве меры безопасности MyTonCtrl может быть размещен на отдельном сервере.
- MyTonCtrl постоянно расширяет свою функциональность, что может потр еблять ресурсы, критически важные для узла.
- Вероятно, в будущем крупные валидаторы смогут размещать несколько экземпляров MyTonCtrl, управляющих несколькими узлами на одном сервере.
Настройка
Подготовьте 2 сервера: один для запуска узла TON, отвечающего требованиям, и один для запуска MyTonCtrl, который не требует много ресурсов.
- Узел сервера:
Установите MyTonCtrl в режиме only-node
:
wget https://raw.githubusercontent.com/ton-blockchain/mytonctrl/master/scripts/install.sh
sudo bash install.sh -m validator -l
Он установит узел TON и создаст файл резервной копии, который вам необходимо загрузить и перенести на сервер контроллера:
...
[debug] 01.01.2025, 00:00:00.000 (UTC) <MainThread> start CreateSymlinks fuction
Local DB path: /home/user/.local/share/mytoncore/mytoncore.db
[info] 01.01.2025, 00:00:00.000 (UTC) <MainThread> start ConfigureOnlyNode function
[1/2] Copied files to /tmp/mytoncore/backupv2
[2/2] Backup successfully created in mytonctrl_backup_hostname_timestamp.tar.gz!
If you wish to use archive package to migrate node to different machine please make sure to stop validator and mytoncore on donor (this) host prior to migration.
[info] 01.01.2025, 00:00:00.000 (UTC) <MainThread> Backup successfully created. Use this file on the controller server with `--only-mtc` flag on installation.
[debug] 01.01.2025, 00:00:00.000 (UTC) <MainThread> Start/restart mytoncore service
[debug] 01.01.2025, 00:00:00.000 (UTC) <MainThread> sleep 1 sec
[5/5] Mytonctrl installation completed
Обратите внимание, что у вас все еще есть доступ к консоли MyTonCtrl на этом сервере, которая вам нужна для обновления узла, просмотра метрик узла и т. д.
Кроме того, он создает службу mytoncore
, которая используется для отправки телеметрии (если она не была отключена).
Если вы хотите вернуть управление узлом этому серверу, используйте команду
MyTonCtrl> set onlyNode false
systemctl restart mytoncore
- Контроллер сервера
Установите MyTonCtrl в режиме only-mtc
:
wget https://raw.githubusercontent.com/ton-blockchain/mytonctrl/master/scripts/install.sh
sudo bash install.sh -p /home/user/mytonctrl_backup_hostname_timestamp.tar.gz -o
Выполните команду status
, должно появиться поле IP-адрес узла
:
MyTonCtrl> status
[debug] 01.01.2025, 00:00:00.000 (UTC) <MainThread> start GetValidatorWallet function
[debug] 01.01.2025, 00:00:00.000 (UTC) <MainThread> start GetLocalWallet function
[debug] 01.01.2025, 00:00:00.000 (UTC) <MainThread> start GetWalletFromFile function
[debug] 01.01.2025, 00:00:00.000 (UTC) <MainThread> start WalletVersion2Wallet function
[debug] 01.01.2025, 00:00:00.000 (UTC) <MainThread> start GetDbSize function
===[ Node status ]===
Node IP address: 0.0.0.0
Validator index: n/a
...
Примечания
При обновлениях вам необходимо update
и upgrade
как сервер узла, так и сервер контроллера