Руководство пользователя по уставноке и настройке PiNode (открытая сборка)

Тема в разделе "Мануалы", создана пользователем Mr. Pickles, 12 май 2020.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    745
    Симпатии:
    223
    Содержание

    - Вступление

    - Список функциональных возможностей
    - Требования к аппаратному обеспечению
    - Установка (опция #1)

    - Автоматическая установка Raspberry Pi
    - Установка на все остальные устройства посредством Armbian Debian Buster OS
    - Загрузка предварительно сконфигурированного образа диска (опция #2)
    - Установка
    - Web-UI: запуск и использование
    - Стартовая страница
    - Продвинутые настройки узла Monero
    - Состояние узла
    - Блокчейн-обозреватель Monero
    - Статус транзакций
    - Состояние соединения
    - Журнал
    - Веб-консоль: главное системное меню
    - Настройки системы
    - Raspi-конфигурация
    - Настройка главного пароля для входа
    - Настройка пароля и имени пользователя RPC Monero
    - Настройка запоминающего USB-устройства
    - Проверка состояния SD-карты
    - Инструменты обновления
    - Обновление Monero
    - Обновление PiNode-XMR
    - Обновление блокчейн-проводника
    - Обновление фоновых зависимостей системы
    - Инструменты для работы с узлом
    - Запуск/выключение блокчейн-проводника
    - Обрезание узла
    - Указатель блоков
    - Дополнительные инструменты сети
    - Установка Tor
    - Tor NYX (сетевой экран)
    - Установка PiVPN
    - Установка No-IP (динамический DNS)
    - Примечание по Tor
    - Подключение кошельков (LAN)

    - Monero GUI
    - Monerujo
    - Подключение кошельков (внешние соединения)
    - Настройка IP-адреса
    - Перенаправлениение порта
     
    #1 Mr. Pickles, 12 май 2020
    Последнее редактирование: 15 май 2020
  2. АВТОР
    АТ
    Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    745
    Симпатии:
    223
    Поддержка
    Размещение больших файлов образов, таких как в случае с предварительно синхронизированной версией, требует определённых затрат. Если вам понравится наш проект или же образы окажутся полезными для вас, мы будем благодарны за любой вклад:
    43HoAhqx9q3MR1crAjpQtYVhvzQhZgqPwSWVQMmPvYmr18qVUEjCHcsEasuCxS486rWSSg1gbGqanet67NWRsh1bQL9KkB9

    Вступление

    logo.jpg

    Позвольте начать с того, что именно интернет привёл вас сюда. На то, чтобы проект достиг того состояния, в котором прибывает в настоящий момент, ушло несколько лет, а сам он стал частью многолетнего хобби по созданию криптовалютных узлов и написанию руководств для новичков на протяжении всего этого времени. Сейчас проект претерпевает определённые изменения и смещается в сторону от создания предварительно собранных образов дисков к тому, чтобы любой пользователь смог установить его непосредственно из этого репозитория GitHub при помощи всего одной команды. Причина такого смещения состоит в желании сделать проект открытым, повысить уровень его прозрачности и доверия. Кроме того, это обеспечит ещё одно дополнительное преимущество, так как образы дисков более не будут привязаны к аппаратному обеспечению того устройства, на котором они создавались мной. Это даёт пользователю больше свободы с точки зрения создания собственного узла на любом устройстве Armbian, какое бы он ни выбрал. А пока этот переход к опенсорс схеме не будет завершён, я продолжу делиться предварительно собранными и предварительно синхронизированными образами дисков для Raspberry Pi, но постепенно уйду от этой практики через год. Кроме того, в течение прошедших лет я получал от пользователей запросы на приобретение ими собранных узлов, и, несмотря на то, что это противоречит моим жизненным принципам, это также свидетельствует о том, что пользователи в целом ведут занятой образ жизни и у них нет лишнего времени на создание узлов, поэтому я надеюсь, этот проект станет достойным ответом на существующий запрос.

    В этом смысле, как я надеюсь, вы найдёте последнюю версию проекта бесценной с точки зрения быстрого создания собственного узла Monero. Изначальная синхронизация занимает некоторое время, и поэтому я предлагаю использовать «предварительно синхронизированный узел» в виде образа. Безопасность устройства была конфигурирована, но каждая копия устройства на данный момент имеет один и тот же заданный мной пароль. Важно поменять его на любой другой уникальный пароль. Об этом также говорится далее в этом документе.
    Функциональные возможности

    - 4 режима работы узла (запуск по нажатию):
    - Приватный узел.
    - Узел Tor (маршрутизация транзакций через сеть Tor).
    - Публичный узел (использование новой платёжной опции RPC)* — дополнительную информацию можно найти в соответствующем коммите проекта Monero.
    - Приватный узел (с возможностью майнинга) — используется только в экспериментальных/образовательных целях.
    - Простое управление посредством сетевого пользовательского интерфейса (Web-UI):
    - Просмотр статуса узла Monero и аппаратного обеспечения.
    - Управление пропускной способностью, ограничение количества соединений и назначение порта RPC.
    - Просмотр пула транзакций и краткой информации.
    - Просмотр информации по подсоединённым одноранговым узлам.
    - Страница просмотра регистрационного файла Monerod.
    - Блокчейн-проводник Monero (GitHub — onion-monero-blockchain-explorer).
    - Меню простой настройки для конфигурирования паролей и обновлений.
    - Новый функционал — дополнительные инструменты:

    - Raspi-конфигурация (встроенные в меню PiNode-XMR настройки аппаратного обеспечения и Wi-Fi).
    - Независимые инструменты (включая средство проверки состояния считывания/записи SD-карты).
    - PiVPN (инструмент простого конфигурирования OpenVPN для Raspbian и Armbian).
    - Указатель блоков (инструмент Monero, позволяющий решить проблемы, возникающие с блокчейном — UI).
    - Systemd Monitor (инструмент для отслеживания работающего узла и функций проводника).
    - Инсталлятор Tor (Tor более не включается и не используется по умолчанию из-за цензурирования, политических или юридических ограничений, которые могут практиковаться в родной стране пользователя, теперь Tor устанавливается по усмотрению пользователя).
    - Скрипт всех окон состояния был улучшен с целью обеспечения более чёткого и непрерывного взаимодействия во время высокой нагрузки на CPU.
    - Улучшенный помощник установки внешнего запоминающего USB-устройства для хранения блокчейна Monero. Этот новый скрипт позволяет пользователю импортировать уже сохранённый на ПК блокчейн. Также в случае отказа SD-карты это запоминающее устройство может быть распознано PiNode-XMR как пригодное для использования с сохранением блокчейна, что в результате сокращает время перезапуска.
    - Все остальные преимущества, связанные с работой узла на одноплатном компьютере (например, экономичном RasPi бесшумном / без вентиляторов с низким потреблением энергии (приблизительно 15 Вт) при узле, работающем в режиме 24/7).
    - Автономное (не требующее наличия дополнительного монитора, клавиатуры и так далее) прямое соединение через Ethernet или Wi-Fi.**


    * Публичный узел имеет сконфигурированные настройки, но требует тестирования и активации при реализации в соответствии с пул-реквестом monero-project №6260. Подробнее проблема была рассмотрена при обсуждении вопроса monero-project №3083.
    ** Соединение через Ethernet потребовало конфигурирования настроек Wi-Fi.

    Требования к аппаратному обеспечению

    Полную информацию по аппаратной поддержке можно найти по следующей ссылке: PiNode-XMR Hardware Wiki.

    Общая информация:

    1. Raspberry Pi 3/4 (включая модели B& +) для предварительно сконфигурированного образа диска.

    Любое устройство ARM, поддерживающее Armbian Debian OS для автоматической установки. Для исходной компиляции Monero требуется 2 Гб ОЗУ, но существует и обходной путь.

    2. Карта MicroSD на 8 Гб с дополнительным запоминающим USB-устройством объёмом 100 Гб минимум для хранения блокчейна Monero. Или же MicroSD на 128 Гб для хранения сразу всего в одном месте.

    3. Ethernet соединение (может быть заменено на Wi-Fi после конфигурирования; зависит от аппаратного обеспечения).
    И последнее, что касается аппаратной части. Узел разработан как «автономный». Вам не потребуются HDMI-кабель, мышь и клавиатура. Это позволяет использовать узел, находящийся где-нибудь в другом месте, и взаимодействовать с любым устройством (ПК или мобильным телефоном), подключённым к той же сети (в большинстве случаев это будет ваша домашняя сеть).

    Установка

    Этот проект обеспечивает возможность автоматической установки с Armbian Debian OS, что делает его абсолютно открытым (мои образы дисков не требуют какого-либо доверия ко мне). Это лучшее альтернативное решение для каждого.

    Внимание! Этот проект позволяет превратить ваше устройство в выделенный узел Monero на базе чистой операционной системы. Запуск этого скрипта поверх чего-либо ещё, установленного на устройство, вероятно, приведёт к перезаписи такой информации без возможности восстановления.

    OS-Select.png
    Raspberry Pi

    Как обычно, установите Raspbian OS и в идеале также установите в неё SSH как пользовательскую pi, и введите:
    Код:
    wget -O - https://raw.githubusercontent.com/monero-ecosystem/PiNode-XMR/master/Install-PiNode-XMR.sh | bash
    Вы увидите экран выбора, показанный на скриншоте выше. Следуйте данным инструкциям.

    Это относительно быстрый процесс. Исключением является компиляция Monero на основе исходного кода, требующая использования значительного объёма ресурса CPU и ОЗУ. Периодически выводятся данные, показывающие % выполнения процесса. Установка происходит в 2 этапа.

    Этап 1: происходит установка среды для пользователя pinodexmr, настройка параметров безопасности и сети. После того как процесс будет завершён, потребуется перезапуск (происходит автоматически).

    Этап 2: начинается сразу после перезагрузки. Необходимо снова войти как пользователь pinodexmr, используя пароль PiNodeXMR, после чего скрипт продолжит процесс установки, не требующий какого-либо дальнейшего взаимодействия с пользователем. Однако процесс компиляции Monero из исходного кода требует много времени и ресурсов. В случае с Pi 3b+ он займёт примерно 8 часов, а в случае с Pi 4 - примерно 4 часа.

    Все остальные устройства — Armbian Debian Buster OS

    Установите официальную версию Armbian Debian Buster OS, минимальную или лёгкую, если такая будет доступна для вашего устройства. Выполните все обычные действия, необходимые для входа в систему. Как правило, указывается пользователь root и пароль 1234.

    Создайте пользователя pinodexmr и выберите свой пароль (важно использовать только нижний регистр, как показано слева).

    После этого для установки, всё ещё будучи зарегистрированным как root, просто введите:
    Код:
    wget -O - https://github.com/shermand100/pinode-xmr/raw/master/Install-PiNode-XMR.sh | bash
    и выберите Armbian.

    Настройка параметров безопасности и сети будет произведена под регистрационной записью root. Затем система спросит, требуется ли вашему устройству файл подкачки. Такой файл потребуется, если устройство имеет менее 2 Гб ОЗУ для последующей компиляции Monero.

    Затем устройство перезагрузится и потребует, чтобы вы вошли в систему как pinodexmr. Установка возобновится автоматически и на этом последнем этапе займёт до нескольких часов в зависимости от мощности устройства.

    Как только установка будет завершена, вы увидите экран, показанный ниже, и произойдёт последняя, заключительная перезагрузка вашего устройства. Теперь можно перейти непосредственно к Web-UI и разделу установки пароля, имеющемуся на этой странице и позволяющему разобраться, как пользоваться PiNode-XMR. Но прежде чем запустить ваш узел, убедитесь в том, что вы задали новые имя и пароль пользователя RPC в меню веб-терминала. Также может потребоваться настройка локального часового пояса.

    Добро пожаловать в сообщество PiNode-XMR!

    2.png

    Загрузка

    Загрузка образа диска PiNode-XMR для Raspberry Pi 3b+ & 4

    В случае с Raspberry Pi допускается использование предварительно установленного образа диска. Образ PiNode-XMR можно скачать как есть. А это значит, что он будет несжатым и готовым к записи, и сделано это будет при помощи того же метода, что был бы использован для любого другого образа диска.

    PiNode-XMR_v3.20.04.img

    Monero v0.15.0.5 Block Explorer v2020-01-07

    Информация о хеше:
    • Имя: PiNodeXMR_v3.20.04.img
    • Размер: 6552576000 байт (6249 мегабайт)
    • SHA256: 77A38C7DC1CBD5E41C6F7AD33A0B41B3F9EE71A91911597196CE74BE92114592

    PiNode-XMR_v3.20.04_blk2067551.img

    Monero v0.15.0.5 Block Explorer v2020-01-07

    Информация о хеше:
    • Имя: PiNodeXMR_v3.20.04_blk2073250.img

    • Размер: 94646566912 байт (88 гигабайт)

    • SHA256: 75D4D752FF3C857CC6CD13EA4B5EFCEA85DEF04388E983B14598B54F08FA4684

    Если вы плохо знакомы с процессом записи файлов образов Raspberry Pi, эти бесплатные программы помогут вам:
    1. Отформатируйте карту памяти microSD. Я рекомендую всем использовать SDFormatter.

    2. Запишите файл образа на отформатированную карту
    По завершении вставьте карту в ваше устройство и включите его.

    Установка

    При первом включении программное обеспечение проверит, имела ли место загрузка когда-либо прежде. При первом использовании будет автоматически изменён размер раздела rootfs, что обеспечит наиболее эффективное использование карты памяти microSD любого размера, выбранного вами для хранения блокчейна Monero.

    В ходе этого процесса будет произведён перезапуск, за которым последует приостановка работы на 120 секунд. Это нормально. Я рекомендую непосредственно после включения просто оставить узел в покое на 5 минут, после чего он уже будет автоматически сконфигурирован, и вы сможете безопасно продолжить задавать свои пароли (о чём уже немного было сказано).

    При каждом последующем включении этот шаг будет пропущен и программное обеспечение Monero будет запускаться сразу же при условии, что в последний раз всё делалось в Clearnet/tor/Mining. Не важно в обрезанном варианте или нет.

    Чтобы продолжить установку необходимо просто ввести IP-адрес узла в веб-браузере устройства. Если вы не знаете, как найти IP-адрес, некоторые способы можно найти в библиотеке Raspberry Pi.

    При вводе этого IP-адреса в веб-браузер устройства в той же сети, в которой находится узел, вы увидите следующий экран.

    index.png

    Здесь, в верхней навигационной панели, следует выбрать Web Terminal. Вероятнее всего, вы увидите предупреждение о том, что сайт не является безопасным. Я еще не настроил сертификаты SSL, поэтому это будет вполне нормальным. Следует нажать Proceed и ввести имя пользователя и пароль, используемые по умолчанию:

    Имя пользователя: pinodexmr
    Пароль: PiNodeXMR
    Welcome_screen.png

    Если это первый запуск вашего устройства, сначала необходимо загрузить его, затем выбрать System Settings, а затем установить два пароля для Master и RPC.

    После того как пароли будут установлены, устройство станет вашим. Вернитесь к Web-UI, чтобы запустить свой узел.
     
    #2 Mr. Pickles, 12 май 2020
    Последнее редактирование: 15 май 2020
  3. АВТОР
    АТ
    Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    745
    Симпатии:
    223
    Web-UI: запуск и использование узла

    Стартовая страница

    Я не стану дублировать скриншот домашней страницы, который использовал выше, поскольку не так уж и много можно сказать о нём в отрыве от PiNode-XMR номер версии (номер версии указывается в формате №.гг.мм). Тем не менее спасибо ребятам с сайта https://designmodo.com/ за шаблон Web-UI. Этот шаблон значительно ускорил эту сборку. Если вам когда-либо понадобится создать интерфейс для вашего проекта, посетите их сайт.

    Мне также хотелось бы воспользоваться возможностью и упомянуть тот факт, что большинство экранов, связанных с узлом и данными аппаратного обеспечения в UI, обновляются каждые 60 секунд (за исключением раздела Storage Usage на странице Node Status, который обновляется каждые четыре часа), поэтому в большинстве случаев нажатие кнопки обновления не даст вам никаких новых данных, пока они не будут собраны и обработаны в фоновом режиме.

    Продвинутые настройки узла Monero

    3.png

    Это основная страница для запуска/выключения и установки переменных вашего узла. Он может быть запущен как публичный/приватный узел Clearnet либо как узел для майнинга, и вы можете переключаться между этими режимами по своему усмотрению. У узла есть память, поэтому при выключении и восстановлении питания узел продолжит работу в том режиме, в котором находился, когда работа была прервана, поэтому то, что будет написано на странице Node Status, будет соответствовать вашему последнему выбору.
    • Приватный узел. Узел, который только вами может подключаться к кошельку при помощи заданных вами имени пользователя и пароля RPC. Выбранные вами настройки firewall определяют внешний доступ (этот вопрос будет рассмотрен позднее).
    • Публичный узел. Наберитесь немного терпения в отношении этой новой крутой возможности, которая даст вам возможность зарабатывать за счёт запуска собственного узла. Подробнее о ней рассказывается в этом коммите Проекта Monero. Данная возможность также устанавливается, но требует некоторой доработки. Дополнительную информацию можно найти в пул-реквесте monero-project #6260 и соответствующем обсуждении monero-project #3083. Ожидается, что она заработает после выхода версии Monero 0.15.0.3. Я настроил всё в соответствии с этой документацией, но пока не тестировал. Тут также может понадобиться внесение минимальных изменений после выхода новой версии.
    Чтобы переключиться с одного режима на другой, необходимо воспользоваться кнопкой остановки работы используемой на тот момент службы. Версия, с которой в это время будет работать ваш узел, указывается на странице Node Status. Перед запуском новой службы следует остановить работу предыдущей.
    • Пропускная способность. Если вы считаете, что ваш узел использует слишком большой объём пропускной способности сети, вы можете воспользоваться соответствующими кнопками понижения. При выборе значения из списка новая переменная будет рассматриваться в качестве «ожидающей». Чтобы изменения вступили в силу, следует выключить и снова запустить узел.
    • Луковый адрес. Если вы решаете установить Tor, PiNode-XMR генерирует уникальное луковое имя хост-системы Tor для вашей скрытой службы. Оно отображается здесь.
    • Майнинг. TBH является той возможностью, которая, как мне кажется, будет запрошена пользователями, и она была довольно проста в реализации, поэтому и была включена. Raspberry Pi абсолютно не подходит для этой цели, но всё же эта возможность предусмотрена. Введите свой адрес справа, и страница подтвердит передачу эхо-считыванием. Нажмите Start (как только все остальные ранее запущенные версии узла будут остановлены) и наслаждайтесь майнингом со скоростью 1 H/s. О настройке скорости майнинга (по умолчанию составляет 50%) говорится в примечаниях к сборке для разработчиков в конце данного руководства. Наконец, я произвёл обновление до версии v2 этого проекта, и реализация RandomX сделала майнинг ещё менее совместимым с Pi процессом. Тем не менее я намерен отойти от сборки образов дисков и вместо этого заняться установочными скриптами, чтобы данное программное обеспечение можно было устанавливать не только на Pi, но и на другие устройства. Так что эта возможность может когда-нибудь снова пригодиться.
    • Выключение. Позволяет безопасно закрыть и отключить узел, используя кнопки отключения, как обычно, с последующим нажатием этой кнопки Shutdown. Процесс отключения будет полностью завершён спустя 60 секунд.
    • Прекращение работы (не выключение). Попытайтесь не пользоваться этой опцией, даже несмотря на то, что она имеется. Думаю, она пригодится только в том случае, если вы не помните, в каком режиме работает ваш узел, и страница Node Status также ничем не может помочь вам в этом. В идеале для прекращения работы следует использовать каждую кнопку выключения, так что, возможно, сначала стоит всё-таки попробовать именно такой способ. Не знаю, вероятно, в следующей версии этой опции уже не будет.
    Состояние узла

    4.png

    Эта страница позволяет узнать об общем состоянии узла: приводится краткая информация по программному обеспечению Monero, а также по аппаратному обеспечению, например информация по используемому объёму ОЗУ, температуре CPU и занимаемому на запоминающем устройстве месте. Внизу страницы также можно найти кнопку подключения/отключения файла подкачки на 2 Гб. Этот файл подкачки предназначен для тех случаев, когда узлу приходится выполнять требующие значительных ресурсов задачи, такие как начальная синхронизация, обрезание, или же если вам даже будет необходимо импортировать новую копию блокчейна с внешнего устройства. При нормальной эксплуатации после синхронизации узла рекомендуется отключить файл подкачки, чтобы сохранить полноценность считывания/записи вашего запоминающего устройства.

    Блокчейн-обозреватель Monero

    5.png

    Новый функционал. В сотрудничестве с создателем, пользователем Reddit /u/mWo12, мною был включён этот «луковый блокчейн-проводник Monero», являющийся просто фантастическим инструментом для проведения аудита, когда это действительно необходимо, но вы не хотите делиться своими ключами просмотра с к каким-либо внешним веб-сайтом или другой стороной, которой вы не доверяете. Сюда также входит средство «проталкивания» транзакций, необходимое пользователям холодных кошельков. Проводник является опенсорс инструментом, и найти его можно по следующей ссылке: Github – Onion Monero Blockchain Explorer. Выражаю искреннюю благодарность /u/mWo12.

    Статус транзакций

    6.png

    Очень полезная страница. Здесь можно увидеть, была ли успешной передача транзакции. Большинство веб-браузеров имеют функцию поиска (CTRL+F), которая в этом случае используется для ввода идентификатора транзакции, и если транзакция была передана, вы найдёте её в нижнем окошке.

    В окошке Overview выше приводятся данные общего состояния сети, а также оценивается (при наличии невыполненных заданий), сколько времени займёт вся передача с полными блоками.

    Состояние соединения

    7.png

    Показывает ИСХДОДЯЩИЕ и ВХОДЯЩИЕ узлы наряду с данными их «состояния», которое, как правило, будет либо нормальным (normal), либо состоянием синхронизации (synchronizing). Также здесь приводится некоторая подробная информация, касающаяся объёма используемых данных.

    В списке белых/серых (white/grey) узлов показаны те узлы, которые в последнее время были активными/неактивными, соответственно. У нормального работающего узла в списке должно присутствовать множество «белых» узлов, но прирост списка требует некоторого времени.

    Полный список отображается внизу страницы.

    Журнал

    8.png

    Здесь поддерживается журнал, занимающий 5 Мб, с возможностью «прокрутки». Если вам кажется, что ваш узел не работает надлежащим образом, вы можете попытаться найти причину здесь. Сильно подозреваю, что если вами будут обнаружены флаги [WARN], то сначала обратитесь к Google. На данный момент Monero является уже довольно развитым проектом, и на большинство вопросов есть ответы, данные другими пользователями, и большинство предупреждений (если они были исследованы, конечно же) можно просто игнорировать, и они, как правило, будут связаны с потерей соединения с одноранговыми узлами, выпавшими из сети.
     
    #3 Mr. Pickles, 15 май 2020
    Последнее редактирование: 15 май 2020
  4. АВТОР
    АТ
    Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    745
    Симпатии:
    223
    Веб-терминал: главное системное меню

    Настройки системы

    9.png

    Raspi-конфигурация — управление аппаратным обеспечением

    Здесь приводятся стандартные варианты конфигурации аппаратного обеспечения, доступные для Raspbian OS. Каждая возможность подробно и наилучшим образом описана на официальных страницах Raspberry Pi: https://www.raspberrypi.org/documentation/configuration/.

    Тем не менее есть и некоторые особые замечания, касающиеся Wi-Fi и PiNode-XMR:
    • Wi-Fi. Одной из опций, пользующихся наиболее высоким спросом, является Wi-Fi. Он без каких-либо затруднений конфигурируется на начальном уровне и позволяет настраивать SSID и пароль Wi-Fi в сетевых настройках (Network Options). После установки этих параметров системой будет запрошена перезагрузка.
    Однако если возникает необходимость в использовании Wi-Fi, всё же придётся отключить кабель Ethernet. Если не сделать этого, устройство назначит себе два IP-адреса (по одному для каждого способа соединения) и Monerod не сможет загрузиться.

    Настройка мастер-пароля

    Это меню позволяет задать новый пароль для пользователя root/pinodexmr. Настоятельно рекомендуется применить эту опцию и сменить пароль, используемый по умолчанию.

    При создании пароля окошко для ввода не может быть пустым — пароль должен включать в себя более 8 символов, должен быть алфавитно-цифровым (aBc123, например) и не должен содержать специальных символов, таких как % ^ - _ .

    Этот пароль будет использоваться для входа в веб-консоль в будущем, а также для входа через SSH. Если вы забудете этот пароль, то не сможете войти в эти меню, поэтому его следует хранить в безопасном месте.

    Настройка пароля и имени пользователя RPC Monero

    Это меню позволяет задать новый пароль для пользователя root/pinodexmr. Настоятельно рекомендуется применить эту опцию и сменить пароль, используемый по умолчанию.

    При создании пароля окошко для ввода не может быть пустым — пароль должен включать в себя более 8 символов, должен быть алфавитно-цифровым (aBc123, например) и не должен содержать специальных символов, таких как % ^ - _ .

    Это сочетание пароля / имени пользователя используется для соединения вашего кошелька с узлом.

    Настройка запоминающего USB-устройства

    В идеале ОС и PiNode-XMR должны храниться на стандартном носителе, поддерживаемом вашим устройством, а блокчейн Monero можно хранить отдельно на USB SSD. Было многократно доказано, что это способствует более быстрой синхронизации.

    Тем не менее эта опция меню позволит вам хранить копию блокчейна на любом USB-устройстве объёмом более 100 Гб. При использовании этой опции устройство будет несколько раз проверено, а затем по вашей команде отформатировано (очищено) и подготовлено для использования с PiNode-XMR. Устройство будет переименовано в XMRBLOCKCHAIN, и PiNode-XMR сможет повторно использовать его в дальнейшем, как вариант, если всё пойдёт по наихудшему сценарию и ваша SD-карта выйдет из строя, тогда при повторной установке PiNode-XMR сконфигурированное ранее устройство будет обнаружено и установка продолжится как полагается.

    **Примечания по использованию запоминающего USB-устройства:

    PiNode-XMR требует использования всего размера накопителя, а, как правило, вспомогательное устройство не имеет дополнительные разделы. Вы можете сами создать необходимые разделы, воспользовавшись командной строкой (только при этом необходимо сохранить копию блокчейна в раздел ~/.bitmonero), и если вы хотите, чтобы загрузка происходила автоматически, добавьте UUID раздел в /etc/fstab.

    Что касается PiNode-XMR V3.##.##, здесь был использован новый формат файловой системы, который значительно повышает уровень совместимости между различными операционными системами. Это стало возможным благодаря JElchison и проекту format-udf. Новый скрипт по-прежнему будет распознавать унаследованные файловые системы ext4 на базе предыдущих версий, но новой системой уже будет UDF. Преимущество заключается в том, что система будет распознаваться всеми основными ОС. Это позволит копировать блокчейн на это сконфигурированное запоминающее USB-устройство с любого другого источника — PiNodeXMR найдёт копию и использует её. Проект JElchison создаёт на вашем устройстве ложный MBR, являющийся самодостаточным в пределах самого раздела sd#1. Довольно умное решение, соответствующее требованиям как систем Microsoft, так и систем Apple.

    Чтобы импортировать блокчейн, необходимо просто добавить всю директорию LMDB в верхний уровень устройства. Источник, из которого импортируется копия блокчейна, должен быть надёжным.

    Проверка состояния SD-карты

    Новый инструмент для проверки последовательной и случайной скорости считывания/записи SD-карты. В нём есть заданные целевые параметры, и инструмент проинформирует вас о соответствии этим параметрам сообщением PASS/FAIL (СООТВЕТСТВУЕТ / НЕ СООТВЕТСТВУЕТ).

    Перед тем как запустить тестирование, убедитесь в том, что вы остановили работу узла и блокчейн-проводника — если они будут осуществлять считывание/запись в фоновом режиме, тестирование не состоится.

    Инструменты обновления

    10.png

    Обновление Monero

    PiNode-XMR загрузит номер новой версии с этого сайта и сравнит его с вашей текущей версией. Если номер новой версии будет выше, вам будет предложено произвести обновление. При обновлении работа узлов и блокчейн-проводника будет остановлена, старые версии Monero будут удалены, а новые загружены и собраны на основе данных официальных репозиториев Monero.

    Компиляция Monero на одноплатных компьютерах предполагает большую загрузку CPU. В случае с Raspberry Pi 3b+ это заняло приблизительно 7 часов.

    Обновление PiNode-XMR

    Это позволяет обновить Web UI, установить новые инструменты и расширить функционал, не охваченный другой опцией в этом меню обновления (Update). Если во время использования вами были установлены какие-либо свои переменные (настройки пропускной способности, адреса, пароли), они сохранятся в процессе обновления.

    Обновление обозревателя блокчейна

    Как становится ясно из названия, при наличии доступной новой версии она будет извлечена из внешнего репозитория: https://github.com/moneroexamples/onion-monero-blockchain-explorer.

    Обновление фоновых зависимостей системы

    Эта опция задействует команду sudo apt-get update && sudo apt-get upgrade -y, чтобы обновить фоновые зависимости, используемые соответствующей операционной системой (Raspbian или Armbian). В данном случае могут обновляться параметры безопасности, поэтому данную опцию следует использовать время от времени.

    Инструменты для работы с узлом

    11.png

    Запуск/выключение блокчейн-проводника

    Как следует из названия, это опция ручного включения/выключения проводника.

    При первом запуске проводника во всей системе автоматически устанавливается флаг, и проводник будет перезапущен при загрузке системы (в случае включения/выключения питания). Этот флаг затем снимается вручную путём остановки работы проводника.

    Полный список возможностей можно найти по ссылке onion-monero-blockchain-explorer github.

    Включается монитор эмиссии, и она ограничивается одним потоком CPU. При запуске поток изначально сканирует весь блокчейн и на базе каждого блока вычисляет совокупную эмиссию. Этот процесс считывания/записи может занять довольно много времени. Перед запуском блокчейн-проводника рекомендуется дождаться 100% синхронизации узла.

    Обрезание узла

    Мне кажется, это самый простой из методов с точки зрения пользователей. При использовании команды начнётся отображение выполнения процесса обрезания, а по его завершении все команды запуска начнут использовать опцию обрезания при будущих включениях. Поэтому опцию обрезания можно использовать только один раз, и у узла на данный момент нет скрипта, который позволил бы обратить этот процесс. Как только вы решите обрезать узел, он останется таковым в дальнейшем. Позже мною будут добавлены инструкции, как вернуться к использованию полного узла.

    Указатель блоков

    Ещё одна новая опция. В данном случае используется инструмент, который хранится в вашей системе и позволяет удалить указанное количество блоков с конца блокчейна. Инструмент подскажет вам значение, и именно такое количество блоков будет удалено.

    Но сначала необходимо убедиться в том, что узел или проводник не использует блокчейн (то есть остановить их работу).

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

    Дополнительные инструменты сети

    12.png

    Установка Tor

    Начиная с версии v3 PiNode-XMR, Tor более не устанавливается по умолчанию из-за проблем, которые могут возникнуть в связи с цензурированием, политическими или юридическими ограничениями, которые могут практиковаться в стране пользователя. Поэтому данная опция необходима для установки инструмента и включения режима Tor в Web UI. После установки перейдите по ссылке https://github.com/shermand100/pinode-xmr#tor, чтобы узнать, как это работает и как это влияет на вашу приватность.

    Tor NYX

    Это утилита для мониторинга пропускной способности, используемая Tor (ранее называлась tor-arm).

    В случае использования узла в режиме Tor утилита NYX позволяет отслеживать подробную статистику по пропускной способности (доступна только для образа Raspberry Pi). Устанавливается как пакет вместе с опцией установки Tor (Install Tor), упомянутой выше.

    Выбор Tor NYX выведет вас на терминал, а в качестве контрольного пароля используйте PiNodeXMR.

    13.png

    Выйти из утилиты и вернуться в меню настроек можно при помощи сочетания клавиш CTRL+C.

    Установка PiVPN

    Это отличный опенсорс инструмент, взятый с https://www.pivpn.io/ и позволяющий создать собственную домашнюю сеть VPN. Дополнительную информацию можно найти на нашем сайте.

    Установка No-IP (динамический DNS)

    Эта служба будет полезна в том случае, если вы используете динамический внешний IP-адрес и хотите подсоединиться к вашему узлу с мобильного кошелька буквально на ходу. Вам будет необходимо задать простое для запоминания имя хоста, которое всегда будет указывать на вашу домашнюю сеть. Для окончательного соединения с вашим узлом PiNode-XMR потребуется порт, и, перед тем как установить его, следует озаботиться безопасностью вашей домашней сети. При правильной конфигурации — это отличный инструмент. Но, перед тем как воспользоваться этой опцией, следует зарегистрироваться (бесплатно) на NoIP.com и задать имя пользователя и пароль, которые понадобятся после установки. На их сайте устанавливается и имя хоста.
     
    #4 Mr. Pickles, 15 май 2020
    Последнее редактирование: 15 май 2020
  5. АВТОР
    АТ
    Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    745
    Симпатии:
    223
    Примечание по Tor

    Ваш узел PiNode-XMR использует Tor так, как это обычно делает Monero по умолчанию. Цитирую https://github.com/monero-project/monero#using-tor:
    и https://github.com/monero-project/monero/blob/master/ANONYMITY_NETWORKS.md#behavior:
    Прочие опции

    Mining_Intensity. По умолчанию скорость майнинга установлена как 50% и может конфигурироваться посредством командной строки в консоли.
    Код:
    nano /home/pinodexmr/mining-intensity.sh
    Где значение «50» может находиться в пределах от 0 до 100. Сохраните изменения, используя ctrl+O, и выйдите из редактора при помощи ctrl+x. Monerod потребует перезапуска, чтобы изменения скорости майнинга вступили в силу. Следует внимательно следить за температурой вашего CPU, Pi автоматически отрегулирует напряжение CPU при температуре ~82°C.
     
    #5 Mr. Pickles, 15 май 2020
    Последнее редактирование: 15 май 2020
  6. АВТОР
    АТ
    Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    745
    Симпатии:
    223
    Подключение кошельков (LAN)

    Monero GUI

    GUIremote.png

    Чтобы воспользоваться своим Monero GUI на устройстве, то есть в той же локальной сети, в которой работает ваш узел, следует ввести IP-адрес, который использовался вами для просмотра интерфейса, на странице удалённого узла кошелька GUI, указать порт 18081, а также имя пользователя и пароль RPC, заданные вами в меню ./setup.sh. Также можно выбрать опцию «пометить как доверенный демон» (mark as trusted daemon), поскольку этот узел является вашим доверенным узлом.

    Затем ваш кошелёк просканирует копию блокчейна, поддерживаемую узлом, на наличие выходов, принадлежащих вашему кошельку. Первый раз это может занять несколько минут, но при последующих соединениях сканирование будет направлено только на выявление изменений, произошедших с момента последнего соединения, что будет гораздо быстрее.

    Monerujo

    К сожалению, приложение не позволяет делать скриншоты, но сам способ подобен тому, что используется в случае с GUI. Через Wi-Fi подсоедините ваше мобильное устройство к той же сети, к которой подсоединён узел, просто введите IP узла в поле hostname, укажите порт 18081. Имя узла (Node Name) указывается для отображения в списке узлов в вашем приложении, так что вы можете назвать узел, как вам будет угодно. Требуется указать имя пользователя и пароль, а имя пользователя и пароль RPC были заданы вами в меню ./setup.sh menu.

    Подключение кошельков (внешние соединения)

    Настройка IP-адреса

    Немного подробнее о написании этого раздела...

    Большинство пользователей узла PiNode-XMR будет делать это через своё домашнее интернет-соединение, а не через интернет-соединение какой-то большой корпорации. Практически во всех случаях IP-адреса выдаются интернет-провайдером вашей домашней сети, и, как правило, такой адрес действителен в течение нескольких дней. После того как срок действия IP-адреса истекает, вам могут назначить новый или тот же самый адрес ещё на несколько дней. Вы ничего не будете знать об этом, и это абсолютно нормально. Для нас проблема состоит в том, что эта глава предполагает возможность соединения нашего мобильного кошелька, например, к нашему узлу PiNode-XMR, находящемуся дома, чтобы мы могли тратить средства на ходу или же находясь вне зоны действия нашей домашней сети Wi-Fi. Однако если мы «на ходу», а наш домашний IP-адрес изменился из-за того, что срок действия DHCP истёк, мы не узнаем новый IP-адрес, который был нам назначен, и соединение станет невозможным. Поэтому у нас есть несколько вариантов, и в каждом случае ситуация будет разной:
    • Просто надеяться, что адрес не изменится.

      • Это действительно настолько же просто, насколько звучит — адрес реально может не меняться в течение нескольких месяцев, или же вам будет назначаться тот же самый IP. Но у разных провайдеров может быть разная политика. У некоторых пользователей один и тот же IP назначается снова и снова, а у некоторых он меняется часто. Тут никогда ничего нельзя будет сказать наверняка. Просто вопрос удачи.
    • Попросить своего интернет-провайдера назначить статический IP-адрес.

      • Провайдер может назначить то, что называется статическим IP-адресом, то есть адрес, срок действия которого не истекает. Однако это может стоить определённых денег, или же такая опция может быть доступна только тем пользователям, которые приобрели «премиальный» пакет услуг. В любом случае за спрос денег не берут.
    • Динамический DNS-сервер

      • Это решение включается в ваш PiNode-XMR на случай, если вы захотите скачать и использовать его. Опция становится доступна в конце процесса ./setup.sh. Идея состоит вы том, что вы создаёте учётную запись у провайдера DNS, в нашем случае это noip.com. Компания noip.com вместо того, чтобы назначать IP-адрес, позволит вам выбрать имя хоста (я, например, для пробы выбрал pinodexmr.hopto.org). Имя может быть простым для запоминания. На узле PiNode-XMR запускается небольшая программа, отслеживающая его публичный IP-адрес, и в случае изменения она уведомляет noip.com о назначении нового IP. Затем noip.com так обновляет свой индекс, чтобы, когда я запрошу свой кошелёк, подсоединиться к pinodexmr.hopto.org, noip.com направит трафик на мой новый публичный IP-адрес на основе своего индекса, и у меня никогда не будет проблем с таким динамическим IP. Стоит упомянуть, что ваш интернет-трафик не проходит через них, так как они, по сути, являются DNS-сервером, то есть всё происходит так же, как если бы вы набирали www.bbc.co.uk, а DNS-сервер превращал эти слова в IP-адрес и направлял вас по нему. Это как адресная книга, позволяющая направить интернет-трафик в указанное место.
    Существует множество онлайн сервисов, предлагающих услуги DNS, и я планирую добавить их, чтобы у пользователей было больше выбора. Я никак не связан с noip.com. Я просто выбрал этот сервис потому, что он бесплатный, и потому, что у них есть простая утилита установки для Linux. Также хочу отметить, что их программное обеспечение не устанавливается по умолчанию в PiNode-XMR. Это происходит только в том случае, если сделать соответствующий выбор из скрипта ./setup.sh.
    • VPN

      • При помощи VPN вы можете подсоединять своё мобильное устройство к вашей домашней сети, подсоединять свой кошелёк, как если бы вы всё ещё находились дома. Я не пользовался этим способом, но вы можете выбрать его для обеспечения собственной приватности, поскольку весь трафик между кошельком и узлом будет шифроваться, и будет совершенно непонятно, пользовались ли вы когда-либо Monero в принципе. {Может, сообщество что-то добавит?}
    Перенаправлениение порта

    Как только вы получаете IP-адрес, это указывает на сеть, в которой находится ваш узел PiNode-XMR, и после этого мы готовы к последнему шагу — назначению порта.

    IP-адрес или имя хоста (если вы пользуетесь динамическим DNS) указывает на ваш маршрутизатор. Если вы зайдёте в настройки вашего маршрутизатора, то найдёте там опцию назначения порта. Тем самым вы указываете маршрутизатору, что любой внешний трафик, который он принимает на порт 18081 (порт Monero RPC), следует направлять на IP узла PiNode-XMR (обычно 192.168.xx.xxx) и порт 18081.

    У каждого маршрутизатора имеется своё меню конфигурации, так что если вы не уверены в том, что всё делаете правильно, прочтите соответствующее руководство. Как вариант, по следующей ссылке можно найти хорошие иллюстрированные примеры для множества различных маршрутизаторов: https://www.noip.com/support/knowledgebase/general-port-forwarding-guide/ (знаю-знаю, снова noip.com :). Но они демонстрируют, как проверить, является ли открытым ваш порт, используя имя хоста, если используется динамический DNS).

    Это открывает интернет-соединение с внешним миром, а следовательно, важно изменить пароль, используемый по умолчанию, на что-то более длинное и трудно угадываемое. Мною также была установлена программа под названием fail2ban, обеспечивающая некоторую дополнительную защиту. Если какой-либо внешний пользователь сделает три безуспешные попытки входа в систему в течение 10 минут, его IP-адрес будет заблокирован на 10 минут. Это помогает защититься от атак методом прямого перебора.

    Теперь вы можете подсоединить свой мобильный кошелёк к вашему узлу PiNode-XMR, в какой точке света вы бы не находились! При этом вы будете пользоваться своим статическим IP или именем хоста DNS, портом 18081 и именем пользователя и паролем RPC, которые были заданы вами в ./setup.sh.

    Источник: User Manual v3.20.04-Open-Build

    Перевод:
    Mr. Pickles (@v1docq47)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
    #6 Mr. Pickles, 15 май 2020
    Последнее редактирование: 15 май 2020
    Am1n нравится это.
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.