Title: Установка Monero-v0.11.1.0 на FreeBSD 11.1 Post by: Saxa.Xaker on January 05, 2018, 10:15:27 AM #1 Всем, привет!
Заинтересовался темой поднятия своей ноды Монеро и не нашел ни одного пошагового руководства для тех кто хочет, но не может.:))) Провел в поисках правильного пути несколько суток - посему решил сделать свое. Все собрано из портов и исходников с Гитхаба. Выкладываю инструкцию, позже запилю видос. Всего-то делов часа на 3.:) В итоге будем иметь свою ноду Монеро (можем сразу на нее майнить) и крутой wallet-cli (кошель с управлением через командную строку). И все это удовольствие бесплатно! Я развернул все это дело на Dell e6220, поменяв hdd на ssd 480Gb, установив туда hyper-v 2016. Там еще три машины, но о них позже. Просто копируйте эти команды в терминал. Итак, поехали! 1. Ставим фряшу по умолчанию с iso с сайта. На 05.01.2018 - это FreeBSD 11.1.0 Stable. Я устанавливаю, как виртуальную машину на гипервизор Hyper-V (есть бесплатно) и управляю с ноута с win10 (гуглится, как два пальца об асфальт). Даем SSD 300 Гб и 1,5 Гб ОЗУ. После установки и настройки я оставляю 1024 Mb ОЗУ. Сейчас база монеро весит около 70Гб. В день прирастает не скажу на сколько, сами посмотрите.:) 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. Руководство писал сам, критика приветствуется. Инструкция не доскональная, минимальное понимание вышеописанных действий необходимо и достаточно. Title: Re: Установка Monero-v0.11.1.0 на FreeBSD 11.1 Post by: poddubnuy on January 07, 2018, 04:06:36 PM Замечательная инструкция, великолепная ОС. Два вопроса есть. Если ставить на железо, а не на виртуалку, все немного проще. И еще, порты как открывать? Там по умолчанию все закрыты, на то и FreeBSD.
Title: Re: Установка Monero-v0.11.1.0 на FreeBSD 11.1 Post by: Saxa.Xaker on January 07, 2018, 06:10:57 PM Замечательная инструкция, великолепная ОС. Два вопроса есть. Если ставить на железо, а не на виртуалку, все немного проще. И еще, порты как открывать? Там по умолчанию все закрыты, на то и FreeBSD. 1. Я не ставлю ОС на голое железо, тому есть несколько причин. Установка на гипервизор: а. Позволяет в короткий срок перекинуть машину на другой гипервизор, при поломке железа. б. Позволяет полностью загрузить физический сервер. в. Позволяет в короткий срок изменять параметры железа для виртуальной машины (проц, память, диск, сеть). г. Что-то еще полезное...:) 2. Тут два слагаемых успеха. Нужен сервис или приложение, слушающее нужный порт. Например нода Monero слушает (listen в netstat'е) порт 18081. Т.е. принимает подключения клиентов по порту 18081. Пока Вы не включили Firewall, все открыто. После включения переопределяйте правила по умолчанию, которые уже есть в системе. (/etc/rc.firewall) Итого: Устанавливаем сервис на нужный порт, обычно это указывается в *.conf файле этой службы. Создаем правило firewall, открывающее приложению порт для подключения. (пп. 5-23) |