Безвентиляторный ПК — решение для мастернод и PoS

Savel
SEMUX на русском
6 min readJul 1, 2019

Примерно 2 года назад я открыл для себя китайские безвентиляторные ПК на базе процессоров Intel и работающие под управлением ОС Windows или Linux. Тогда у меня было много разной криптовалюты с мастернодами, для работы которых требовался сервер или постоянно работающий компьютер. Тема заработка на мастернодах была очень актуальна — эта индустрия в 2017 году переживала настоящий бум. Монеты с технологией мастернод выпускались практически еженедельно, среди них было много интересных проектов или просто монет, привлекающих своей возможностью для заработка. Поскольку монет было много, то и серверов приходилось арендовать сразу несколько. К тому же мастерноды имели повышенные требования к ресурсам, делая аренду весьма недешевой.

В поисках решения для снижения затрат на хостинг мастернод, я обратил внимание на безвентиляторные ПК, которые тогда только начали появляться в продаже и отзывов на них еще не было. Сначала я заказал на Алиэкспресс один простенький компьютер на базе процессора Intel J1900, с оперативной памятью 4 ГБ, твердотельным диском на 64 ГБ и предустановленной ОС Windows 7. Компьютер обошелся примерно в $120 и прибыл ко мне домой примерно через месяц после заказа. Устройство мне сразу очень понравилось — аккуратно сделанный металлический корпус, внутри тоже всё лаконично и очень аккуратно, при этом он абсолютно бесшумный, т.к. в нем нет ни одного вентилятора или шпинделя.

Безвентиляторный ПК

Месяц бесперебойной работы устройства с несколькими развернутыми на нем мастернодами, окончательно меня убедили, и я заказал еще 3 подобных девайса с разной начинкой, которые исправно работают до сих пор.

Сегодня я расскажу и покажу, как организовать бюджетный вариант абсолютно бесшумного сервера для мастерноды у себя дома. В качестве примера будем использовать безвентиляторный ПК на базе процессора Intel Pentium N3540, 8 ГБ ОЗУ и SSD 120 ГБ (стоимость около $170), подключенный к роутеру Tenda AC6 (стоимостью около $25) с интернет соединением 100 Мбит и статическим IP-адресом (~$5 в месяц). На эту систему я установлю узел валидатора блокчейн-платформы Semux и проверю его производительность. И так, поехали.

Безвентиляторный ПК

Устройство выполнено в металлическом корпусе черного цвета, размеры 13 х 14 х 4 см, весит около 700 г. Верхняя часть корпуса представляет собой массивную алюминиевую пластину с ребрами и является по сути радиатором для пассивного охлаждения.

На передней панели расположена кнопка включения и 5 портов USB для подключения периферийных устройств.

Задняя панель имеет LAN-разъем RJ-45, разъемы для подключения монитора HDMI и VGA, а также для подключения внешнего блока питания.

Внутри устройства расположена материнская плата формата Mini-ITX 12 х 12 см, с припаянным и прижатым к верхней части корпуса процессором. В имеющиеся на плате разъемы mSATA установлены накопитель SSD 120ГБ и WiFi-модуль. Планка памяти DDR3 8 ГБ установлена в единственный разъем SO-DIMM.

Сразу скажу, что установить Linux конкретно на этот компьютер мне не удалось, зато Windows 7 Pro x64 установилась без проблем. Поэтому работу узла я покажу именно на этой ОС.

Для первоначальной настройки нам понадобится подключить к устройству периферию —монитор, клавиатуру, мышь.

Первым делом необходимо настроить удаленный доступ к этому компьютеру, например, через удаленный рабочий стол (соединение по протоколу RDP). Это позволит нам подключить безвентиляторный ПК (без клавиатуры, мыши и монитора) к роутеру и управлять им со своего домашнего компьютера или ноутбука.

Нажмите на клавиатуре Win+R и выполните команду systempropertiesremote. В открывшемся окне включите удаленный рабочий стол:

В целях безопасности, для своей учетной записи необходимо установить сложный пароль. Для этого нажмите клавиши CTRL+ALT+DELETE, а затем выберите пункт Изменить пароль.

Далее необходимо выполнить проброс 3389 порта на маршрутизаторе.

В данной статье я покажу, как выполнить проброс порта на примере роутера Tenda AC6. В других моделях маршрутизаторов действия будут аналогичны, отличаться может только интерфейс панели управления и расположение пунктов меню — в интернете легко можно найти пошаговую инструкцию для роутеров распространенных марок.

Подключаемся к роутеру через web-интерфейс по адресу http://192.168.0.1, вводим логин и пароль, чтобы попасть в панель управления. Теперь находим панель настроек сервера DHCP:

Заходим и видим список подключенных к роутеру устройств. Находим среди них свой компьютер по имени и фиксируем его адрес, чтобы при своем подключении к роутеру он всегда получал одинаковый внутренний IP:

Проброс портов осуществляется в панели настройки виртуального сервера:

Указываем внутренний IP-адрес нашего компьютера, выбираем порт 3389 из списка и назначаем перенаправляемый порт 3389 по протоколу TCP:

Теперь мы можем подключиться к нашему компьютеру через удаленный рабочий стол. Отсоединяем от компьютера клавиатуру, мышь и монитор. Устанавливаем его на полке рядом с роутером так, чтобы он не был заметен и не мешался. Берем ноутбук, садимся поудобнее и подключаемся к нашему компьютеру через удаленный рабочий стол:

Установка клиента Semux

Для работы клиента Semux необходимо предварительно установить виртуальную машину Java SE Runtime Environment 8 (x64) и пакет Microsoft Visual C++ 2012 Redistributable Package(x64).

Затем скачиваем и устанавливаем сам клиент Semux v.1.4.0 https://github.com/semuxproject/semux-core/releases/tag/v1.4.0. Запускаем и ждем синхронизацию (блокчейн около 15 ГБ, 2–3 часа).

После установки и синхронизации кошелька, на моем SSD осталось еще более 80 ГБ свободного места. Этого вполне достаточно, т.к. блокчейн Semux увеличивается примерно на 10 Гб в год.

Тестирование нагрузки

Платформа Semux написана на Java и основана на собственном BFT-протоколе. Ее блокчейн обеспечивается консенсусом между 100 узлами валидаторов. К ним предъявляются определенные требования по производительности — узел должен успевать передавать и получать пакеты в отведенные интервалы, проверять все транзакции на валидность и подписывать блоки.

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

Фрагмент лога

Мой узел подтверждает статус валидатора. Ресурсов хватает.

Мониторинг работы запущенного клиента Semux в диспетчере задач
Мониторинг потребления ресурсов
Тест скорости интернет соединения

Безвентиляторный компьютер хорошо держит нагрузку, узел валидирует блоки, например в блоке #1399735 было 129 транзакций. Нагрев корпуса на уровне 40–45 градусов. Ну и самое главное — он абсолютно бесшумный.

Выгодно ли такое решение? Валидатор Semux добывает около 86 монет в сутки (ROI до 40%), стоимость монеты SEM на рынке около $0.1–0.15. Получается, что прибыль от валидатора полностью окупает все оборудование вашего узла менее чем за месяц. Далее расходы на содержание узла будут просто ничтожными по сравнению с арендой сервера (2 ядра и 8 ГБ ОЗУ обойдется не менее чем $20 в месяц). Подробнее про заработок на стекинге SEM можно почитать в этой статье.

Такую нехитрую альтернативу хостингу мастернод можно использовать практически для любой криптовалюты. Все оборудование легко настраивается и быстро обслуживается. К роутеру можно подключить несколько подобных мини компьютеров. На каждом из них можно организовать по несколько разных мастернод или держать открытые кошельки с PoS-монетами, если они потребляют мало ресурсов и не конфликтуют между собой. Сложности могут возникнуть только, если для работы вашей мастерноды требуется обязательное наличие прямого IP-адреса, что редкость.

--

--