Race Counter Prival
01973

Установка Tox ноды на Debian OS Способ для исходников Irungentoo. (Покомандная установка)

Reply to topic
 
Author Message

admin ®

Gender: Female

Longevity: 9 years 3 months

Posts: 239

Location: Россия, Екатеринбург

Post 27-Jul-2024 12:27

[Quote]

-
Установить НОДу Тох можно, что-бы поддержать проект этой сети - вы добавите свой НОДу на своём ПК
Она автоматически запускается при старте ОС и будет дополнять общую сеть. Тем самым вы внесёте вклад в её развитие.

https://nodes.tox.chat/
https://tox.chat/
-
Для начала настроить маршрут порта 33445 через ваш РОУТЕР.
Для этого заходим в настройки вашего роутера, ищем там пункт похожий на ПЕРЕНАПРАВЛЕНИЕ ПОРТОВ и настраиваем.
Подробную инструкцию по перенаправлению порта вы сможете найти поиском в интернете, для вашей модели роутера.
-
Теперь переходим в вашу операционную систему.
Запускаем КОНСОЛЬ.
Важное замечание.
Первая команда должна содержать sudo
Если вы закрыли консоль, то при открытии новой консоли, требуется первая команда с sudo

Заходим под сверхпользователем
sudo su
Устанавливаем необходимые библиотеки для сборки
apt-get install libconfig-dev pkg-config libck-dev libvpx-dev build-essential libtool autotools-dev automake checkinstall check git yasm libsodium23 libsodium-dev
Копируем репозитарий с исходными кодами к себе на ПК
wget -c http://privalsystems.site/NODA/toxcore.7z
Архив - точный аналог с Гитхаба. Перенесён в целях лучшей сохранности.
Извлекаем данные из архива
7z x toxcore.7z
Переходим в папку с исходниками
cd toxcore
Выполняем генерацию файлов для сборки
./autogen.sh
Создаём каталог для нашего приложения
mkdir /opt/toxcore
Подготавливаем приложение для папки /opt
./configure --prefix=/opt/toxcore  --with-libsodium-headers=/opt/toxcore/include --with-libsodium-libs=/opt/toxcore/lib --enable-daemon --enable-logging
Собираем и устанавливаем
make && make install
Этот терминал НЕ закрываем
В папке home запускаем второй терминал.
sudo mkdir tox-bootstrapd
Закрываем терминал
Возвращаемся в открытый первый
Создаём пользователя для ноды
adduser --system --no-create-home --disabled-login tox-bootstrap
Создаём необходимые папки
mkdir -p /opt/toxcore/var/lib/tox-bootstrapd
chown -R tox-bootstrap /opt/toxcore/var/lib/tox-bootstrapd
chmod 750 /opt/toxcore/var/lib/tox-bootstrapd
mkdir /opt/toxcore/etc
nano /opt/toxcore/etc/tox-bootstrapd.conf
Вставляем в nano вот эти строки (внимание, вставка в nano сочетанием кнопок не получится, нужно вставлять из выпадающих пунктов меню) --
// Прослушиваемый порт
port = 33445
// Каталог для ключей, который надо создать
// и дать права на запись пользователю tox-bootstrap
// chown tox-bootstrap /opt/toxcore/var/lib/tox-bootstrapd/keys
keys_file_path = "/opt/toxcore/var/lib/tox-bootstrapd/keys"
// PID-файл
// Права на него выставит systemd
pid_file_path = "/var/run/tox-bootstrapd/tox-bootstrapd.pid"
// Использовать IPv6.
enable_ipv6 = true
// Использовать IPv4, если с IPv6 не получилось
enable_ipv4_fallback = true
// Обнаруживать ноды в локальной сети
enable_lan_discovery = true
enable_tcp_relay = true
// Дополнительный порты
tcp_relay_ports = [3389, 33445]
// MOTD (Message Of The Day)
enable_motd = true
// Текст не более 255 байт
motd = "tox-bootstrapd"
// Список нод
bootstrap_nodes = (
{
address = "95.181.230.108"
port = 33445
public_key = "B5FFECB4E4C26409EBB88DB35793E7B39BFA3BA12AC04C096950CB842E3E130A"
},
{
address = "43.198.227.166"
port = 33445
public_key = "AD13AB0D434BCE6C83FE2649237183964AE3341D0AFB3BE1694B18505E4E135E"
},
{
address = "141.11.229.155"
port = 33445
public_key = "1FD96DF8DCAC4A95C117B460F23EB740C8FBA60DE89BE7B45136790B8E3D4B63"
},
{
address = "62.183.96.32"
port = 33445
public_key = "52BD37D53357701CB9C69ABA81E7741C5F14105523C89153A770D73F434AC473"
},
{
address = "194.36.190.71"
port = 33445
public_key = "99E8460035E45C0A6B6DC2C02B14440F7F876518E9D054D028209B5669827645"
},
{
address = "188.214.122.30"
port = 33445
public_key = "2A9F7A620581D5D1B09B004624559211C5ED3D1D712E8066ACDB0896A7335705"
},
{
address = "172.104.215.182"
port = 33445
public_key = "DA2BD927E01CD05EBCC2574EBE5BEBB10FF59AE0B2105A7D1E2B40E49BB20239"
},
{
address = "172.105.109.31"
port = 33445
public_key = "D46E97CF995DC1820B92B7D899E152A217D36ABE22730FEA4B6BF1BFC06C617C"
},
{
address = "139.162.110.188"
port = 33445
public_key = "F76A11284547163889DDC89A7738CF271797BF5E5E220643E97AD3C7E7903D55"
},
{
address = "3.0.24.15"
port = 33445
public_key = "E20ABCF38CDBFFD7D04B29C956B33F7B27A3BB7AF0618101617B036E4AEA402D"
},
{
address = "188.225.9.167"
port = 33445
public_key = "1911341A83E02503AB1FD6561BD64AF3A9D6C3F12B5FBB656976B2E678644A67"
},
{
address = "144.217.167.73"
port = 33445
public_key = "7E5668E0EE09E19F320AD47902419331FFEE147BB3606769CFBE921A2A2FD34C"
},
{
address = "90.151.249.252"
port = 33445
public_key = "9E6B0653DB74D71839A8C7652065469967C8F63498C01CE5635C7FA9B7F7B37A"
}
)
Сохраняем последовательными кликами F3 и Enter
Закрываем F2

Создаём файл для инициализации приложения
nano /opt/toxcore/tox-bootstrapd.service
Вставляем в nano вот эти строки (внимание, вставка в nano сочетанием кнопок не получится, нужно вставлять из выпадающих пунктов меню) --
[Unit]
Description=Tox DHT Bootstrap Daemon
Wants=network-online.target
After=network.target network-online.target
[Service]
Type=forking
RuntimeDirectory=tox-bootstrapd
RuntimeDirectoryMode=750
PIDFile=/var/run/tox-bootstrapd/tox-bootstrapd.pid
WorkingDirectory=/opt/toxcore/var/lib/tox-bootstrapd
ExecStart=/opt/toxcore/bin/tox-bootstrapd --config /opt/toxcore/etc/tox-bootstrapd.conf
User=tox-bootstrap
[Install]
WantedBy=multi-user.target
Сохраняем последовательными кликами F3 и Enter
Закрываем F2

Добавлением файл выше в систему
systemctl enable /opt/toxcore/tox-bootstrapd.service
Запускаем НОДУ
systemctl start tox-bootstrapd.service
В случае, если вы вновь запускаете консоль "а следовательно вы выходили из под сверхпользователя", вам необходимо снова зайти - добавить sudo перед этой командой
В противном случае команда не сработает или не верный вывод информации

Проверяем работоспособность НОДЫ
systemctl status tox-bootstrapd.service
В случае, если вы вновь запускаете консоль "а следовательно вы выходили из под сверхпользователя", вам необходимо снова зайти - добавить sudo перед этой командой
В противном случае команда не сработает или не верный вывод информации

В открывшевся выводе (среди других, многих строк) находим такие данные -
Public Key: ----> ТУТ будет адрес вашей ноды - (набор хэш символов).
Копируем куда-нибудь этот ключ НОДЫ. Так как он понадобиться.
Закрываем терминал
Запускаем вновь терминал
sudo systemctl stop tox-bootstrapd.service
Вводим свой пароль
Закрыть терминал
Запускаем терминал вновь
nano /opt/toxcore/etc/tox-bootstrapd.conf
Мы увидим адреса нескольких нод. С такими параметрами как (Public Key; IP адрес; порт)
Добавляем в этот текст СВОЮ НОДУ - Public Key который вы ранее сохранили куда-то. Использовать лучше порт 33445 И ваш IP адрес (можно определить сервисом https://2ip.io/ru/geoip/ или другим)
И как вы уже поняли, что-бы ваш IP адрес не приходилось постоянно корректировать, вам нужно заказать у провайдера СТАТИЧЕСКИЙ IP (он платный, но это не дорого)
Сохраняем nano документ последовательными кликами F3 и Enter
Закрываем F2
Итак мы с вами установили и настроили свою НОДУ Тох сети. Но она у нас остановлена.
Для запуска НОДЫ требуется выключить и включить ваш ПК (перезагрузка НЕ желательна!).
Проверяем работоспособность вашей ноды по этой ссылке:
https://nodes.tox.chat/test
Подставляя свои данные.
--------------------------------------------
Пример.
Вы вводите такие данные
Public key - (ниже ключ другой, для примера, а вы должны ввести ключ, который сохранили)
9E6B0653DB74D71839A8C7652065469967C8F63498C01CE5635C7FA9B7F7B37A
IP:Port - (этот адрес для примера, вам нужно ввести свой адрес)
80.51.249.152:33445
--------------------------------------------
Если ваша НОД-а функционирует правильно в сети Токс, вы должны получить следующий вывод:
{
  "success": true,
  "latency": 455,
  "error": ""
}
Последняя строка показывает, что ошибок не найдено.
При необходимости, если вы решили постоянно поддерживать сеть Тох, тоесть НЕ ВЫКЛЮЧАТЬ СВОЙ ПК, вы можете написать команде Токс. Через какое-то время вы увидите свой адрес вот по этой ссылке:
https://nodes.tox.chat/
Однако ваша НОДА будет успешно функционировать в сети Токс и без добавление в список https://nodes.tox.chat/
Так как НОДЫ сети Токс постоянно обмениваются информацией в АВТОМАТИЧЕСКОМ режиме!
Тем самым ваша НОДА будет брать на себя часть нагрузки сети Токс, но небольшую, по той причине, что эта сеть только развивается.
Убедится в этом вы сможете посмотрев трафик порта 33445 соответствующими программами.
Однако сбор информации по подключениям, с целью например "пробивать" информацию, кто с кем общается, будет не дружественными действиями.
Так как НОДЫ создаются в любительских целях для помощи сообществу Токс, а не для хакерства.
По поводу работы вашей ноды после отключения ПК или перезагрузки.
Беспокоиться по запуску процесса НОДЫ вам не нужно, так как он автоматом запускается при загрузке ОС - будет автозапуск.
Если вам потребуется удалить НОДУ с вашей системы, то делаем так.
Создаём текстовик с таким кодом
echo Stopping tox service ...
sudo service tox-bootstrapd stop 2> /dev/null
echo Deleting tox service ...
sudo rm /etc/tox-bootstrapd.conf 2> /dev/null
echo Deleting tox user ...
sudo deluser tox-bootstrap &> /dev/null
echo Deleting tox lib ...
sudo rm -rf /var/lib/tox-bootstrapd 2> /dev/null
echo Deleting tox init.d bin ...
sudo rm /etc/init.d/tox-bootstrapd 2> /dev/null
echo Deleting tox lib derectory ...
sudo rm -rf /opt/toxcore/var/lib/tox-bootstrapd 2> /dev/null
echo Deleting tox service file ...
sudo rm /opt/toxcore/tox-bootstrapd.service 2> /dev/null
sudo rm -rf /opt/toxcore
echo Deleting tox bin ...
sudo rm -rf /usr/local/bin/tox-bootstrapd 2> /dev/null
echo Deleting tox include ...
sudo rm -rf /usr/local/include/tox/ 2> /dev/null
sudo rm -rf /usr/local/include/sodium/ 2> /dev/null
sudo rm -rf /usr/local/include/sodium.h 2> /dev/null
echo Deleting tox source directory ...
sudo rm -rf /root/toxcore 2> /dev/null
echo Deleting apt packages ...
sudo apt-get autoremove -y &> /dev/null
echo Reload services ...
sudo systemctl daemon-reload
echo Deletion completed!
exit 0
Переименовываем этот текстовик в расширение .sh
Запускаем консоль там, где находится файл и там такие команды:
sudo su
- сделать файл исполняемым. Без больше меньше.
chmod +x <тут имя файла">
без больше меньше
- запустить файл. Без больше меньше.
./<тут имя файла">
Пример.
Допустим имя файла у нас Noda-123.sh
Тогда команды будут выглядеть так
chmod +x Noda-123.sh
./Noda-123.sh
[Profile] [PM]
Display posts:    
Reply to topic

Current time is: 12-Feb 05:29

All times are UTC + 5



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum