Установка Monero-v0.11.1.0 на FreeBSD 11.1

#1 Всем, привет!
Заинтересовался темой поднятия своей ноды Монеро и не нашел ни одного пошагового руководства для тех кто хочет, но не может.Smiley)) Провел в поисках правильного пути несколько суток — посему решил сделать свое. Все собрано из портов и исходников с Гитхаба. Выкладываю инструкцию, позже запилю видос. Всего-то делов часа на 3.Smiley В итоге будем иметь свою ноду Монеро (можем сразу на нее майнить) и крутой wallet-cli (кошель с управлением через командную строку). И все это удовольствие бесплатно! Я развернул все это дело на Dell e6220, поменяв hdd на ssd 480Gb, установив туда hyper-v 2016. Там еще три машины, но о них позже. Просто копируйте эти команды в терминал.
Итак, поехали!

1. Ставим FreeBSD по умолчанию с iso с сайта. На 05.01.2018 — это FreeBSD 11.1.0 Stable. Я устанавливаю, как виртуальную машину на гипервизор Hyper-V (есть бесплатно) и управляю с ноута с win10 (гуглится, как два пальца об асфальт). Даем SSD 300 Гб и 1,5 Гб ОЗУ. После установки и настройки я оставляю 1024 Mb ОЗУ. Сейчас база монеро весит около 70Гб. В день прирастает не скажу на сколько, сами посмотрите.Smiley
2. Заводим пользователя и добавляем в группу wheel, чтоб не было проблем с root logon по ssh, будем работать от рута! Запускаем Putty, вводим, полученный от dhcp ip-адрес, ставим галочку ssh, жмем «Connect». Вводим имя пользователя и пароль. Потом вводим $ su, вводим пароль от superuser и продолжаем наш долгий разговор.
3. Обновляем порты# cd /usr/ports/ && portsnap fetch && portsnap extract
4. Ставим нано # cd /usr/ports/editors/nano/ && make install clean
5. Включаем Firewall # nano /etc/rc.conf и пишем: firewall_enable=YES, firewall_script=/etc/rc.d/ipfw.rules, firewall_type=/etc/ipfw.rules
6. Создаем скрипт правил firewall # nano /etc/ipfw.rules
7. Напишем несколько основных правил:
8. #! /bin/sh
9. ipfw -q -f flush
10. #ipfw -q add 00009 allow ip from any to any ### Раскомментировать, провести первоначальную настройку и скачивание, закомментировать.
11. ipfw -q add 00010 allow ip from any to any 22 ### Пропускаем ssh
12. ipfw -q add 00010 allow ip from any 22 to any
13. ipfw -q add 00011 allow udp from any to any 53 ### dns
14. ipfw -q add 00011 allow udp from any 53 to any
15. ipfw -q add 00012 allow ip from any to any 18080 ### Ноды монеро общаются между собой по порту 18080
16. ipfw -q add 00012 allow ip from any 18080 to any
17. ipfw -q add 00013 allow ip from any to any 18081 ### Порт для подключения к Monero-Rpc-Wallet
18. ipfw -q add 00013 allow ip from any 18081 to any
19. ipfw -q add 00014 deny ip from any to any ### Не будем забывать о хорошем тоне
20. Теперь «Ctrl+X», «y», «Enter»
21. Копируем этот файл в автозагрузку и делаем исполняемым # cp /etc/ipfw.rules /etc/rc.d/ && chmod +x /etc/rc.d/ipfw.rules
22. reboot, снова заходим под рутом
23. Проверяем, загрузились ли правила # ipfw show
24. Ставим # cd /usr/ports/devel/git/ && make install clean
25. Ставим # cd /usr/ports/devel/cmake/ && make install clean
26. Ставим # cd /usr/ports/devel/boost-all/ && make install clean ### ставим галочку на python
27. Качаем библиотеку libzmq # git clone https://github.com/zeromq/libzmq.git /usr/local/include/libzmq
28. Ставим libzmq # mkdir /usr/local/include/libzmq/build && cd /usr/local/include/libzmq/build/ && cmake .. && make -j 4 install
29. Качаем библиотеку cppzmq # git clone https://github.com/zeromq/cppzmq.git /usr/local/include/cppzmq
30. Ставим cppzmq # mkdir /usr/local/include/cppzmq/build && cd /usr/local/include/cppzmq/build/ && cmake .. && make -j 4 install
31. Качаем исходники Монеро с сайта github.com # cd && git clone https://github.com/monero-project/monero.git
32. Переходим в папку Монеро # cd monero
33. Устанавливаем # make
34. Создаем файл конфигурации демона monerod # nano /etc/monerod.conf
35. Все атрибуты можно узнать запустив ./monerod —help. Пишем в этот файл свои атрибуты для запуска. Я использую:
36. data-dir=/root/.bitmonero
37. rpc-bind-ip=192.168.1.1 ### Если хотите изменить адрес этой ноды (default 127.0.0.1)
38. confirm-external-bind=yes
39. add-priority-node=192.168.1.11 ### Если у вас есть приоритетная нода, например своя, добавляем
40. add-exclusive-node=192.168.1.111 ### Будет синхронизироваться только с этой нодой.
41. «Ctrl+X», «y», «Enter»
42. Создаем скрипт запуска демона в автозагрузке # nano /etc/rc.d/monerod.start
43. Пишем туда:
44. #! /bin/sh
45. /root/monero/build/release/bin/./monerod —config-file /etc/monerod.conf
46. «Ctrl+X», «y», «Enter»
47. Делаем скрипт исполняемым # chmod +x /etc/rc.d/monerod.start
48. Reboot.