<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Mr.N1x0n</title><generator>teletype.in</generator><description><![CDATA[Трейдер, чокнутый профессор лудомании]]></description><image><url>https://img2.teletype.in/files/90/a5/90a519ba-5092-4ee0-8487-7745bcbc85f0.jpeg</url><title>Mr.N1x0n</title><link>https://teletype.in/@mrnixon</link></image><link>https://teletype.in/@mrnixon?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mrnixon</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/mrnixon?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/mrnixon?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 15 Apr 2026 04:30:38 GMT</pubDate><lastBuildDate>Wed, 15 Apr 2026 04:30:38 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@mrnixon/root-ssh</guid><link>https://teletype.in/@mrnixon/root-ssh?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mrnixon</link><comments>https://teletype.in/@mrnixon/root-ssh?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mrnixon#comments</comments><dc:creator>mrnixon</dc:creator><title>Доступ к серверу по root через SSH</title><pubDate>Wed, 07 Sep 2022 00:56:19 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/29/f1/29f1dc13-ad4c-4146-92eb-1df227d4f32d.png"></media:content><description><![CDATA[<img src="https://get.wallhere.com/photo/1920x1080-px-GNU-Linux-Root-character-1214315.jpg"></img>Как подключиться к серверу при помощи SSH под логином Root, если такой возможности нет.]]></description><content:encoded><![CDATA[
  <figure id="oWPt" class="m_column">
    <img src="https://get.wallhere.com/photo/1920x1080-px-GNU-Linux-Root-character-1214315.jpg" width="1920" />
  </figure>
  <p id="IGlY">Как подключиться к серверу при помощи SSH под логином Root, если такой возможности нет.</p>
  <p id="XeTT">Первым делом надо задать пароль для root пользователя:</p>
  <pre id="Sfc7" data-lang="bash">sudo passwd root</pre>
  <p id="5lUG">Запросит Ваш пароль, потом предложит задать новый пароль для root пользователя(дважды).</p>
  <p id="DSZ9">Далее необходимо разрешить вход по ssh.</p>
  <pre id="hdeg" data-lang="bash">sudo nano /etc/ssh/sshd_config</pre>
  <p id="5bmr">И привести выделенную строку</p>
  <figure id="Yhq5" class="m_original">
    <img src="https://img4.teletype.in/files/30/ba/30ba24c6-5b64-422c-85c5-fe4908768c9b.png" width="1030" />
  </figure>
  <p id="4hb0">к следующему виду</p>
  <figure id="pH6q" class="m_original">
    <img src="https://img2.teletype.in/files/d8/76/d8765b48-132b-4429-9cd2-b6c11718b754.png" width="1032" />
  </figure>
  <p id="RZx8">Жмем Ctrl+O, Enter, Ctrl+X.</p>
  <p id="JXqN">Далее перезагружаем сервис ssh следующей командой</p>
  <pre id="ivBk" data-lang="bash">sudo systemctl restart ssh || sudo systemctl restart sshd</pre>
  <p id="y64g">Теперь можно подключиться к серверу через root пользователя при помощи пароля, который мы указали.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@mrnixon/kvm</guid><link>https://teletype.in/@mrnixon/kvm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mrnixon</link><comments>https://teletype.in/@mrnixon/kvm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mrnixon#comments</comments><dc:creator>mrnixon</dc:creator><title>WebVirtCloud - виртуальные машины на вашем сервере</title><pubDate>Tue, 06 Sep 2022 18:27:18 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/ab/f9/abf9ca5f-eb16-419b-bdd7-cf617bbc4109.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/89/32/893268c7-572d-45cb-b1b1-2b19ca96ee57.jpeg"></img>Всем привет, дорогие нодеры!]]></description><content:encoded><![CDATA[
  <figure id="xRJz" class="m_column">
    <img src="https://img1.teletype.in/files/89/32/893268c7-572d-45cb-b1b1-2b19ca96ee57.jpeg" width="1024" />
  </figure>
  <p id="oxqe">Всем привет, дорогие нодеры!</p>
  <p id="H6G2">Данный гайд не является чем-то сверхъестественным, скорее наоборот упрощенная инструкция рассчитанная на СНГ сегмент для поднятия виртуальных машин на Вашем железе. От мала до велика, от чайников до более менее &quot;продвинутых&quot; пользователей.</p>
  <p id="w3em">Официальный гайд на гитхаб: <a href="https://github.com/retspen/webvirtcloud" target="_blank">https://github.com/retspen/webvirtcloud</a></p>
  <p id="Rk2e">Данная инструкция является частью одного большого гайда, по поднятию нод-сканеров Forta. И да, гайд будет очень длинным.</p>
  <p id="1mMe"><strong>UPD. 16.11.2022. Добавил в гайд инструкции для установки виртуальных машин на хостинге Hetzner или других хостерах.</strong></p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="tfHk" data-align="center">Железо</h2>
  </section>
  <p id="hJm2">В моем случае установка будет производиться на 2 локальные машины, которые находятся за роутером. Также возьмем одну машину у хостера, дабы разобраться со всеми тонкостями и нюансами.</p>
  <p id="v0Sb">Характеристики железа:</p>
  <ol id="5X4t">
    <li id="8KP0">Asrock pro v4/AMD Ryzen 2600/48GB RAM/2TB SSD NVME(Kingston).</li>
    <li id="MTUU">Huananzhi x99 F8/Intel Xeon 2666v3/48GB RAM/512GB SSD NVME(Samsung 970 EVO Pro).</li>
    <li id="FrWw">[NL] HP G7 / Intel 2xL5630 / 32GB RAM DDR3 / 2x240GB SSD / HW RAID / 1x1GE Port / 100TB Traffic(Zomro)</li>
  </ol>
  <p id="FC4O">Установка будет происходить на <strong>Ubuntu 20.04</strong></p>
  <p id="1yBE">По моим прикидкам, на 1-ую машину будет до 4-5 виртуальных машин, а на 2-ую до 5-6. Пока будем делать 5+5 с характеристиками 2-4CPU/8-16GB RAM/50GB. Для наших целей более чем достаточно, а почему такой разброс в CPU и RAM вы поймете позже.</p>
  <p id="UHh4">Также у меня есть внешний роутер, через который происходит &quot;открытие/закрытие&quot; портов.</p>
  <p id="DlAq">Кроме того, я отдельно рассмотрю установку на сервере у хостера.</p>
  <p id="5mm3">p.s. В вашем случае сервер может быть другим, например Hetzner AX101 или другое. </p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="L2SK" data-align="center">Проверка железа на виртуализацию</h2>
  </section>
  <p id="9CEB">Прежде чем начать, обновляемся:</p>
  <pre id="zTdA" data-lang="bash">sudo apt update</pre>
  <p id="T4uE">Проверим наше железо на возможность запуска виртуализации</p>
  <pre id="HjV4" data-lang="bash">grep -E -c &quot;vmx|svm&quot; /proc/cpuinfo</pre>
  <p id="EaBh">Если выдало больше 0, значит переходим к следующему шагу</p>
  <pre id="GWXs" data-lang="bash">apt-get install cpu-checker -y</pre>
  <p id="qoVE">Вводим команду</p>
  <pre id="fZgt" data-lang="bash">kvm-ok</pre>
  <p id="NcgM">Если выдает нечто подобное, то всё ок, можно переходить к установке.</p>
  <pre id="zbCb" data-lang="bash">INFO: /dev/kvm exists
KVM acceleration can be used</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="lZXm" data-align="center">Установка WebVirtCloud</h2>
  </section>
  <p id="kgyr">Загружаем необходимые пакеты:</p>
  <pre id="s4rt" data-lang="bash">sudo apt install git virtualenv python3-virtualenv python3-dev \
python3-lxml libvirt-dev zlib1g-dev libxslt1-dev nginx supervisor \
libsasl2-modules gcc pkg-config python3-guestfs libsasl2-dev libldap2-dev \
libssl-dev -y </pre>
  <p id="Vpcf">Копируем git и создаем файл settings.py из шаблона</p>
  <pre id="CxEr" data-lang="bash">git clone https://github.com/retspen/webvirtcloud
cd webvirtcloud
cp webvirtcloud/settings.py.template webvirtcloud/settings.py</pre>
  <p id="lpS6">Далее необходимо сгенерировать ключ </p>
  <pre id="wiQ4" data-lang="bash">openssl rand -base64 32</pre>
  <p id="bUKw">Копируем ключ и записываем его в файл settings.py</p>
  <pre id="wiQ4" data-lang="bash">sudo nano $HOME/webvirtcloud/webvirtcloud/settings.py</pre>
  <figure id="L2ea" class="m_column">
    <img src="https://img3.teletype.in/files/ee/e6/eee64c21-77ec-47b2-9406-f54efd5bcd53.png" width="518" />
  </figure>
  <p id="OeKZ">Жмем Ctrl+O, Enter, Ctrl+X</p>
  <p id="DnDI">Далее вводим команды</p>
  <pre id="rIyu" data-lang="bash">sudo cp conf/supervisor/webvirtcloud.conf /etc/supervisor/conf.d
sudo cp conf/nginx/webvirtcloud.conf /etc/nginx/conf.d
cd ..
sudo mv webvirtcloud /srv
sudo chown -R www-data:www-data /srv/webvirtcloud
cd /srv/webvirtcloud
virtualenv -p python3 venv
source venv/bin/activate
pip install -r conf/requirements.txt
python3 manage.py migrate
python3 manage.py collectstatic --noinput
sudo chown -R www-data:www-data /srv/webvirtcloud
sudo rm /etc/nginx/sites-enabled/default</pre>
  <p id="Ze1Y">Перезапускаем ngnix, supervisor</p>
  <pre id="2kw8" data-lang="bash">sudo service nginx restart
sudo service supervisor restart</pre>
  <p id="Ccx8">Устанавливаем libvirt и KVM на сервер</p>
  <pre id="v0jA" data-lang="bash">wget -O - https://bit.ly/36baWUu | sudo sh</pre>
  <p id="mjvc">Прежде чем начать настраивать непосредственно сервер в WEB-панели, нужно добавить права доступа к файлам</p>
  <pre id="hqyv" data-lang="bash">echo &quot;chmod 777 /var/run/libvirt/libvirt-sock&quot; &gt;&gt; ~/.bash_profile
source ~/.bash_profile</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="5mzB" data-align="center">Работа с панелью</h2>
  </section>
  <p id="CKcE">Переходим в браузере по ссылке <a href="http://serverip" target="_blank">http://serverip</a></p>
  <p id="Dtm1">Появляется окно с авторизацией,<br />логин: <strong>admin</strong><br />пароль: <strong>admin</strong></p>
  <p id="WezK">Если данные манипуляции выполняются на арендованном сервере, то в первую очередь необходимо зайти в наш профиль и поменять пароль</p>
  <figure id="Yxnf" class="m_column">
    <img src="https://img1.teletype.in/files/82/d6/82d640c7-3232-4d20-a4c0-2ea99e0b340e.png" width="966" />
  </figure>
  <p id="0mJ2">Переходим в настройки(Settings)</p>
  <figure id="i8p5" class="m_column">
    <img src="https://img4.teletype.in/files/77/af/77af79fc-a103-4515-a24b-55bd5d51f2e0.png" width="911" />
  </figure>
  <p id="sw00">Меняем Disk Cahe на None<br />Меняем Disk IO на Native</p>
  <p id="gbp0">Переходим в <strong>Computes</strong>, жмем Local</p>
  <figure id="RPJ5" class="m_column">
    <img src="https://img1.teletype.in/files/0a/15/0a156103-91ff-4ddf-831c-b5b34c00611e.png" width="903" />
  </figure>
  <p id="v2OR">Вводим имя, такое же как у нас имя сервера либо localhost</p>
  <figure id="b6rX" class="m_original">
    <img src="https://img2.teletype.in/files/9a/2d/9a2d539d-de34-4dd1-bf73-9b0f06f787a7.png" width="128" />
  </figure>
  <p id="xAJP">Т.к. у меня fortamain, я его и запишу</p>
  <figure id="ZvIW" class="m_column">
    <img src="https://img2.teletype.in/files/d1/41/d1412719-3fb3-41a0-a4cf-63feadf84db4.png" width="888" />
  </figure>
  <p id="RlWT">Далее переходим внутрь компьюта, нажав на глазок.</p>
  <p id="Fk2L">Прежде чем продолжить, выполняем на сервере команду для создания одной папки и двух подпапок iso и images</p>
  <pre id="q1Q7" data-lang="bash">mkdir /home/kvm/
mkdir /home/kvm/{iso,images}</pre>
  <p id="I9Dz">Сразу сохраним образ ubuntu 20.04 на машину, выполняем следующие команды:</p>
  <pre id="XwoB" data-lang="bash">cd /home/kvm/iso/
wget https://releases.ubuntu.com/20.04/ubuntu-20.04.5-live-server-amd64.iso</pre>
  <p id="TNFm">Пока на сервере будет скачиваться образ, продолжим настройки в веб-панели.</p>
  <p id="IF4u">Переходим в Storages, жмем плюсик чтобы добавить хранилище</p>
  <figure id="coZI" class="m_column">
    <img src="https://img4.teletype.in/files/fb/5a/fb5a996a-24f1-40ed-8a6b-7de1b36b7e27.png" width="932" />
  </figure>
  <p id="3mZq">Создаем первое хранилище со следующими настройками </p>
  <figure id="zbxs" class="m_original">
    <img src="https://img3.teletype.in/files/ef/61/ef6155fe-dd2d-47a6-89bc-4921b51f89d6.png" width="488" />
  </figure>
  <p id="qykH">Аналогично следующее хранилище, только вкладка iso <br /></p>
  <figure id="8OFI" class="m_original">
    <img src="https://img4.teletype.in/files/73/b4/73b492d6-9f21-403a-af40-b30416990d5f.png" width="482" />
  </figure>
  <p id="RXLY">В нем, как раз и будет находится наш образ Ubuntu.</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="ALjT" data-align="center">Настройка сети(локально)</h2>
  </section>
  <p id="xBY0">В случае если Вы запускаете на локальной машине, то нам необходимо установить бридж и настроить его. <br />Если же это делается на выделенном сервере у хостера, то делать это не надо, просто пропустите данный шаг.</p>
  <p id="QFWx"><strong>Еще раз! Данные манипуляции подходят только для установки на локальной машине. Для Hetzner такое делать нельзя! Получите предупреждение от хостера, особенно если смените mac адрес!</strong></p>
  <p id="5up4">Ниже мы рассмотрим оба варианта. Начнем с локальной машины.</p>
  <p id="dRH1"><strong>Сейчас все делаем с предельной осторожностью, иначе вы потеряете доступ к серверу</strong></p>
  <p id="K8Q8">Устанавливаем bridge</p>
  <pre id="fkK8" data-lang="bash">sudo apt install bridge-utils</pre>
  <p id="nWGq">Теперь надо поправить файл 00-installer-config.yaml в папке /etc/netplan/ под Ваше оборудование</p>
  <pre id="LMRx" data-lang="bash">/etc/netplan/</pre>
  <p id="2KA0">Перед тем как начать редактировать config файл, надо запомнить название устройства:</p>
  <figure id="nsTU" class="m_column">
    <img src="https://img4.teletype.in/files/35/01/3501aeaf-044d-4015-a380-37d414fbad63.png" width="979" />
  </figure>
  <p id="N7eW">В моем случае enp9s0, который мы запоминаем, а mac-адрес мы подставим либо наш уже имеющийся, либо рандомный</p>
  <p id="6h8K">Редактируем файл 00-installer-config.yaml</p>
  <pre id="eaRS" data-lang="bash">network:
  ethernets:
    enp9s0:
      dhcp4: false
      dhcp6: false
  version: 2

  bridges:
    br0:
      macaddress: 16:76:1a:3b:be:03
      interfaces:
        - enp9s0
      dhcp4: true
      dhcp6: false
      parameters:
        stp: true
        forward-delay: 4</pre>
  <p id="V9Hx">enp9s0(дважды), macaddress меняем на свои!</p>
  <p id="891c">Менять я буду вручную в файле через mobaxterm.</p>
  <figure id="XrFB" class="m_original">
    <img src="https://img2.teletype.in/files/1f/ff/1fff605a-ac52-4158-8405-c0d28200a8bf.png" width="466" />
  </figure>
  <p id="F1vz">Теперь надо применить новые настройки.</p>
  <pre id="58cp" data-lang="bash">sudo netplan apply</pre>
  <p id="FjF1">Если всё ок, то настройки примутся, если же нет, то мы или потеряем доступ к серверу или же выдаст ошибку.</p>
  <p id="mRxX">Далее еще один важный момент. Чтобы наш kvm хост мог осуществлять транзит пакетов через себя, надо это явно разрешить в sysctl. Добавляем в <em>/etc/sysctl.d/99-sysctl.conf </em>новый параметр. Он там уже есть, надо только снять пометку комментария.</p>
  <pre id="g7Ie" data-lang="bash">net.ipv4.ip_forward=1</pre>
  <figure id="oASL" class="m_original">
    <img src="https://img4.teletype.in/files/70/18/7018d75c-5655-4065-9e9a-55f0f67ac6e6.png" width="624" />
  </figure>
  <p id="kSX6">Применяем новую настройку ядра.</p>
  <pre id="LFyW" data-lang="bash">sudo sysctl -p /etc/sysctl.d/99-sysctl.conf</pre>
  <figure id="uVOU" class="m_original">
    <img src="https://img2.teletype.in/files/99/de/99de8e3d-44d4-40a3-9228-6d9c02817bb4.png" width="722" />
  </figure>
  <p id="uhiG">Перезагружаем сервер</p>
  <pre id="eThX" data-lang="bash">reboot</pre>
  <p id="AytS">В конце манипуляций в разделе <strong>interfaces</strong> появится наш бридж</p>
  <figure id="rNnM" class="m_column">
    <img src="https://img4.teletype.in/files/77/49/7749a117-5003-467e-9c96-b0e691a281c2.png" width="796" />
  </figure>
  <p id="QMwH">Если всё сделано правильно, то сервер перезагрузится и у вас будет доступ к нему. А если не будет доступа к серверу, то поздравляю - бегом переустанавливать систему!</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="Dt0a" data-align="center">Настройка сети (арендованный сервер)</h2>
  </section>
  <figure id="GOUi" class="m_column">
    <img src="https://memchik.ru/images/mems/6319130339b2a.jpg" width="839" />
  </figure>
  <p id="erCN">В случае работы с hetzner, может не запуститься virbr0(virtual bridge), а он нам нужен, для этого выполняем следующие манипуляции</p>
  <p id="iOwR">Переходим в наш сервер из раздела <strong>Computes</strong></p>
  <p id="gjB8">Заходим в раздел <strong>Networks </strong>и жмем на <strong>default</strong></p>
  <figure id="jHz7" class="m_column">
    <img src="https://img1.teletype.in/files/41/79/417924c2-2a29-49cf-84c4-62070e8c850f.png" width="882" />
  </figure>
  <p id="kezD">Появится примерно следующего вида страница. У меня virbr0 уже включен, в Вашем случае может быть наоборот. Для этого нажимаем кнопку <strong>Start</strong>, она будет примерно там, где я указал стрелочкой.</p>
  <figure id="CItk" class="m_column">
    <img src="https://img2.teletype.in/files/dc/e4/dce4ad63-5ce3-4c86-be10-3e7175a64cf6.png" width="880" />
  </figure>
  <p id="Hthb">После этого можно переходить к настройке, в самом конце будет инструкция как подключиться к виртуальной машине при помощи &quot;другого&quot; порта </p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="tDGF" data-align="center">Продолжаем настройку</h2>
  </section>
  <p id="bu4l">Машина настроена, пора создать intance</p>
  <p id="kNhH">Жмем сверху intances и плюсик справа, потом выбираем нашу машину, жмем chose</p>
  <figure id="lYEe" class="m_column">
    <img src="https://img4.teletype.in/files/72/87/7287ae5d-72b4-418d-9562-f014a237727b.png" width="930" />
  </figure>
  <figure id="QL8N" class="m_original">
    <img src="https://img2.teletype.in/files/df/89/df893072-db0d-432d-8efc-09370ca8eac9.png" width="545" />
  </figure>
  <p id="YOd0">Далее оставляем как есть, жмем next</p>
  <figure id="TY2E" class="m_original">
    <img src="https://img2.teletype.in/files/54/a5/54a53d7a-edbb-4351-9947-abcc49046a21.png" width="743" />
  </figure>
  <p id="HKJV">Можно создать свой шаблон, но я буду использовать micro, потом делать для него resize</p>
  <figure id="S69V" class="m_column">
    <img src="https://img4.teletype.in/files/b9/05/b905cb8a-b7a6-4aa2-b2d3-11839cd7d1fa.png" width="960" />
  </figure>
  <p id="Dd2H">Жмем плюсик напротив micro(1-ая строка)</p>
  <p id="z2iO">Заполняем Name, ну и при желании выбираем Storage, но я оставлю как есть.</p>
  <figure id="marF" class="m_original">
    <img src="https://img3.teletype.in/files/a8/d0/a8d00f6d-4b24-4653-914a-262badb725ff.png" width="541" />
  </figure>
  <p id="rGzt">Поздравляю, первая виртуальная машина сделана, необходимо ее настроить</p>
  <figure id="3WOx" class="m_column">
    <img src="https://img4.teletype.in/files/74/b6/74b63652-f733-43f3-845d-a4354655d526.png" width="910" />
  </figure>
  <p id="hlRP">Первым делом, заходим в Resize. Указываем настройки процессора и жмем Resize. У меня будут Current:2, Maximum:4.</p>
  <p id="yrUO">Вы выбираете для себя необходимое количество.<br />Исходя из требований и кол-ва виртуальных машин.</p>
  <figure id="E1Mh" class="m_column">
    <img src="https://img1.teletype.in/files/c0/03/c0039b00-9e61-46d6-8a57-ad509f9cbc5f.png" width="920" />
  </figure>
  <p id="ba1O">Идем опять в Resize и выбираем вкладку Memory. Аналогично CPU я указываю 8gb ram/16gb ram и жму Resize.<br /><strong>Наблюдения: для форты хватит и 8gb/8gb, но не меньше, иначе будет ругаться сканер!</strong><br /></p>
  <figure id="amSK" class="m_column">
    <img src="https://img2.teletype.in/files/1a/1c/1a1c8be0-dc08-4bed-a4a2-2971d1124d06.png" width="930" />
  </figure>
  <p id="Kan6">Таким же образом захожу в Resize, вкладка Disk. Указываю 50GB(<strong>хотя хватит и 20GB</strong>), подтверждаю настройки, нажатием кнопки Resize. </p>
  <figure id="eTOP" class="m_column">
    <img src="https://img1.teletype.in/files/48/5d/485de37b-8c06-4d81-97f7-92b43b84808a.png" width="925" />
  </figure>
  <p id="2dyB">После всех манипуляций сверху мы увидим наши настройки виртуальной машины(ВМ).</p>
  <figure id="cvOI" class="m_original">
    <img src="https://img1.teletype.in/files/84/91/8491d606-8902-4129-8563-d7c924af1a7d.png" width="475" />
  </figure>
  <p id="yRWT">Далее переходим в раздел настройки(Settings), подраздел Disk, жмем Mount напротив нашего образа</p>
  <figure id="Vx1W" class="m_column">
    <img src="https://img1.teletype.in/files/0b/86/0b863307-35f0-408e-aeab-ee83fded6584.png" width="880" />
  </figure>
  <p id="uOLa">Далее, в случае если у Вас машина стоит дома или же Вы &quot;поднимаете на локалке&quot;, то также необходимо зайти в Settings, подраздел Network и поменять Source на br0, т.е. на наш созданный бридж. Если Вы поднимаете у хостера, то у Вас будет <strong>Interface virbr0</strong>.</p>
  <figure id="bQNk" class="m_column">
    <img src="https://img4.teletype.in/files/7b/47/7b476047-3340-4f29-be34-795dd1c7db7b.png" width="928" />
  </figure>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="6H0O" data-align="center"><strong>Клонирование виртуальных машин</strong></h2>
  </section>
  <p id="8IiG">Теперь чтобы упростить процесс, можно клонировать ВМ. Для этого заходите в раздел Settings. подраздел Clone.</p>
  <p id="XdPM">Важное замечание! Делать это нужно до запуска и установки ВМ, во избежание косяков.</p>
  <figure id="nszb" class="m_column">
    <img src="https://img3.teletype.in/files/23/41/2341369f-3b33-41a2-8a58-1ff3bcb99791.png" width="894" />
  </figure>
  <p id="NiHH">Таким образом мы сделали 5 ВМ</p>
  <figure id="Z8VG" class="m_column">
    <img src="https://img3.teletype.in/files/a8/4e/a84e7caf-8f67-4162-b0c8-1e4a7c13a200.png" width="928" />
  </figure>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="Z3FV" data-align="center">Запуск и установка Ubuntu 20.04</h2>
  </section>
  <p id="WcUm">Для первого запуска, нам необходимо установить нашу ВМ.</p>
  <p id="uo4I">Для тех кто &quot;продвинут&quot; в этом вопросе, могут просто пропустить данный шаг.</p>
  <p id="XuHL">Переходим в нашу виртуальную машину(ВМ), жмем кнопку Power On<br /></p>
  <figure id="RiHB" class="m_column">
    <img src="https://img4.teletype.in/files/f2/f1/f2f14153-7e20-4c2f-bfc2-470ccda8b78b.png" width="925" />
  </figure>
  <p id="2fq3">Далее раздел Access, жмем кнопку консоль. При нажатии на нее будет всплывающее окно с доступом к серверу<br /></p>
  <figure id="35No" class="m_column">
    <img src="https://img4.teletype.in/files/34/12/3412be20-e0a7-4ff5-abcd-28e6e2b2b3a5.png" width="919" />
  </figure>
  <figure id="bUbM" class="m_column">
    <img src="https://img3.teletype.in/files/63/70/63703235-ba22-49a0-aecf-400150f051a8.png" width="934" />
  </figure>
  <p id="kJUS">Выбираем необходимый нам язык, я же буду по старинке на English.</p>
  <figure id="44Nq" class="m_column">
    <img src="https://img3.teletype.in/files/e7/f7/e7f7a56b-e52d-4d6e-9939-5e7da12880da.png" width="864" />
  </figure>
  <p id="LKUG">Язык клавиатуры English (US) в обоих вариантах, по стандарту.</p>
  <figure id="ex1X" class="m_original">
    <img src="https://img2.teletype.in/files/d2/1e/d21e7563-9fc1-4d19-ad40-76e8b10deb14.png" width="1059" />
  </figure>
  <p id="faMh">Жмем Done. Идем дальше.</p>
  <p id="98A4">Настройки сети. Здесь должно определиться само. Если внутри локальной сети, смотрите чтобы ip соответствовал ей. Если не так, проверьте настройки Network(сети) в WebVirtCloud, возможно у вас не включен бридж.</p>
  <p id="G0PM">В случае если данные манипуляции производятся на арендованном сервере, то должен отобразиться ip подсети, у меня это 192.168.122.XXX. </p>
  <p id="pqPf"><strong>Необходимо запомнить или записать данный адрес, он нам пригодится чуть позже!</strong></p>
  <figure id="kEej" class="m_original">
    <img src="https://img3.teletype.in/files/e6/93/e6933462-d1ce-4fa4-9ffb-2175ddd8567d.png" width="1057" />
  </figure>
  <p id="OLoH">Если необходимо, задайте прокси по стандарту указанному под полем ввода. Я данный шаг пропущу, так как не планирую работу сервера через прокси.</p>
  <figure id="fYYX" class="m_original">
    <img src="https://img4.teletype.in/files/f7/59/f7596a10-8b91-445d-bb10-59ad4f3c3e85.png" width="1046" />
  </figure>
  <p id="HFlP">Следующий шаг оставляем как есть</p>
  <figure id="E6XE" class="m_original">
    <img src="https://img1.teletype.in/files/81/25/8125b921-0f6c-4d44-8b2e-d9dc434af589.png" width="1079" />
  </figure>
  <p id="XkVR">Далее надо задать настройки диска. На данном этапе оставляю как есть, а на следующем шаге, сделаем несколько манипуляций, дабы использовать весь диск.</p>
  <figure id="CDeg" class="m_original">
    <img src="https://img4.teletype.in/files/3c/22/3c2202d6-4a0a-43cb-a65c-18acceb8facc.png" width="1055" />
  </figure>
  <p id="ziSL">Здесь необходимо сделать Unmount раздела / и добавить оставшееся свободное место, но это необязательно, т.к. для Forta хватит и этого пространства. Либо вы можете добавить раздел /home чтобы сохранять рабочие файлы там. <br />Я же объединяю всё под /, чтобы не заморачиваться, хотя правильнее будет хранить рабочие файлы в другой папке.</p>
  <figure id="rFyN" class="m_original">
    <img src="https://img3.teletype.in/files/23/fa/23fa3f96-5242-4658-9771-a803aad0d4f9.png" width="1050" />
  </figure>
  <figure id="w8um" class="m_original">
    <img src="https://img4.teletype.in/files/fd/62/fd6286fe-4ca5-495d-9686-963ea0128d7b.png" width="1050" />
  </figure>
  <p id="i9Sx">Указываем максимальное пространство, а также не забываем в графе выбора Mount указать раздел /</p>
  <figure id="B1zd" class="m_original">
    <img src="https://img2.teletype.in/files/11/16/1116430d-3ca9-4c21-af5e-6331d82b204e.png" width="1033" />
  </figure>
  <p id="YvIB">После того как с разметкой разделов закончили, выбираем Done и жмем Enter</p>
  <figure id="g1FB" class="m_original">
    <img src="https://img2.teletype.in/files/df/1e/df1e5729-6c6e-46a1-b609-bb857e74b224.png" width="1036" />
  </figure>
  <p id="mH1B">Нас предупредят, что мы потеряем всю информацию на данных дисках, с чем я и соглашаюсь.</p>
  <figure id="14ke" class="m_original">
    <img src="https://img1.teletype.in/files/04/24/04244b4e-4fc9-4ccb-808e-88a47b6ac712.png" width="1049" />
  </figure>
  <p id="0Djr">Далее необходимо указать:</p>
  <ol id="xmOy">
    <li id="vAPk">Ваше Имя</li>
    <li id="Tlib">Имя сервера</li>
    <li id="RjKJ">Выбрать логин(советую каждый раз выбирать новый)</li>
    <li id="s1Lq">Указать пароль дважды</li>
  </ol>
  <figure id="nH3d" class="m_original">
    <img src="https://img4.teletype.in/files/f0/04/f0044c61-5390-499b-9e08-abcc034dd66e.png" width="1037" />
  </figure>
  <p id="a9hI">После ввода данных, подтверждаем и появляется следующий экран с предложением установить OpenSSH сервер, жмем Enter(ставим крестик), потом Done. При желании вы можете импортировать SSH ключ, но в данном гайде я не буду рассматривать этот подпункт.</p>
  <figure id="wcki" class="m_original">
    <img src="https://img2.teletype.in/files/5a/77/5a77b139-a2cd-48b5-ae07-ef31009de142.png" width="1036" />
  </figure>
  <p id="zCy8">Из всего имеющегося ниже, я бы установил только Docker, но я буду его ставить отдельно для сканера Forta, поэтому кручу вниз и жму Done.</p>
  <figure id="YxUt" class="m_original">
    <img src="https://img1.teletype.in/files/06/f1/06f160a2-e86a-43ba-aaf7-a63c8dfce554.png" width="1037" />
  </figure>
  <p id="kA6q">Пошел процесс установки. Ждем пока не появится кнопка reboot</p>
  <figure id="IS3r" class="m_original">
    <img src="https://img1.teletype.in/files/83/e3/83e30fb2-7897-47bb-ac56-64d2e6282ada.png" width="1043" />
  </figure>
  <p id="PoHe">Кнопка появилась, жмем ее</p>
  <figure id="UVOY" class="m_original">
    <img src="https://img1.teletype.in/files/47/a6/47a663e7-1887-44f0-b038-5a3eedca1932.png" width="1045" />
  </figure>
  <p id="2RmQ">Теперь система ругается что у нас смонтирован образ системы.</p>
  <figure id="DoPg" class="m_original">
    <img src="https://img3.teletype.in/files/e7/70/e770b6f3-d780-47b1-8366-25d743b77bbe.png" width="1035" />
  </figure>
  <p id="Le4C">Необходимо перейти в WebVirtCloud, Settings, Disk и нажать Unmount.</p>
  <figure id="MH2I" class="m_column">
    <img src="https://img4.teletype.in/files/f9/00/f90079ac-8992-4293-84d8-8e7e900b72a7.png" width="883" />
  </figure>
  <p id="EgSp">Возвращаемся к нашему окну и жмем Enter, чтобы запустилась система.</p>
  <p id="x6Nk">На этом установка закончилась, можно подключиться к серверу по своему ip и логин\паролю.</p>
  <p id="JaZe">P.s. для удобства, можно нажать в веб-панели на глазок, чтобы зайти в vnc консоль сразу.</p>
  <figure id="j1lc" class="m_column">
    <img src="https://img1.teletype.in/files/03/ea/03eaee7d-b7af-41e7-a840-f5069e1451fc.png" width="910" />
  </figure>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="NIhp" data-align="center">Вход на каждую ВМ под собственным портом</h2>
  </section>
  <p id="lnfS">В случае если мы делаем на локальной машине и у нас есть dhcp(автоматическое определение машин и назначение им ip адреса в сети), то данный пункт будет нам неинтересен, ибо каждый раз будет новый ip на виртуалке.</p>
  <p id="x8mY">Однако если делать ВМ на сервере, то при наличии нескольких машин с одним логином, возникнут проблемы. </p>
  <p id="nW6M">Чтобы не возникало проблем, нужно сделать следующие манипуляции на нужной нам ВМ.</p>
  <p id="QBSx">При установке я говорил запомнить данный адрес, в данном случае <strong>192.168.122.136</strong></p>
  <figure id="etPS" class="m_original">
    <img src="https://img2.teletype.in/files/91/b3/91b3d12b-f7f3-407b-b3bd-2dd8572c5a0e.png" width="1050" />
  </figure>
  <p id="zhpX">Далее на основной машине, где у нас установлена KVM, необходимо выполнить следующие команды в iptables</p>
  <pre id="qWwi" data-lang="bash">sudo iptables -I FORWARD -o virbr0 -d 192.168.122.XXX -j ACCEPT
sudo iptables -t nat -I PREROUTING -p tcp --dport NNN -j DNAT \
--to 192.168.122.XXX:22</pre>
  <p id="Qn0W">Где <strong>XXX </strong>- окончание ip адреса нашего сервера, в моем примере это будет 136,<br />а <strong>NNN </strong>- номер порта, по которому будет происходить подключение к серверу.</p>
  <p id="0PNR">Пример:</p>
  <pre id="YlL1" data-lang="bash">sudo iptables -I FORWARD -o virbr0 -d 192.168.122.136 -j ACCEPT
sudo iptables -t nat -I PREROUTING -p tcp --dport 2201 -j DNAT --to 192.168.122.136:22</pre>
  <figure id="yHYF" class="m_original">
    <img src="https://img2.teletype.in/files/14/e6/14e69478-fe49-4bd2-ab5d-78d0e2a2c22c.png" width="888" />
  </figure>
  <p id="Uni5"><strong>Пример копировать не надо! У Вас будут свои настройки!</strong></p>
  <p id="KFRv">Повторяем данные команды для нужного нам количества серверов!</p>
  <p id="SVOV">Поздравляю. Настройка закончена!</p>
  <figure id="cp7W" class="m_column">
    <img src="https://img3.teletype.in/files/2d/3e/2d3e754b-2195-4596-96de-4a9e7516b6de.png" width="945" />
  </figure>
  <p id="NFVq">Теперь мы можем подключиться к нашему серверу по порту, например, как на скриншоте выше.</p>
  <p id="Urwd"></p>
  <p id="ZTQm">Также при желании Вы можете сразу сделать настройки авторизации под root пользователем: <a href="https://teletype.in/@mrnixon/root-ssh#5bmr" target="_blank">https://teletype.in/@mrnixon/root-ssh#5bmr</a></p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="7isU" data-align="center">Благодарности</h2>
  </section>
  <p id="uYRw">Если хотите сказать спасибо или у Вас есть вопросы, то можете обратиться ко мне в телеграм <a href="https://t.me/N1xxxon" target="_blank">https://t.me/N1xxxon</a> :)</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@mrnixon/Erigon</guid><link>https://teletype.in/@mrnixon/Erigon?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mrnixon</link><comments>https://teletype.in/@mrnixon/Erigon?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=mrnixon#comments</comments><dc:creator>mrnixon</dc:creator><title>Erigon - ETH Full Node</title><pubDate>Wed, 31 Aug 2022 21:36:02 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/78/d3/78d36799-5724-448c-9564-8958988a0b0d.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/ee/4f/ee4f8c44-134f-426f-8855-dd755331816d.gif"></img>Официальный гайд Erigon на Github]]></description><content:encoded><![CDATA[
  <figure id="2BsX" class="m_column">
    <img src="https://img3.teletype.in/files/ee/4f/ee4f8c44-134f-426f-8855-dd755331816d.gif" width="1920" />
  </figure>
  <p id="CYpS" data-align="center"><a href="https://github.com/ledgerwatch/erigon/blob/devel/README.md" target="_blank">Официальный гайд Erigon на Github</a></p>
  <p id="WKss">Гайд подготовлен при помощи <a href="https://t.me/Andrii1890" target="_blank">@Andrii1890</a>(за что ему большое спасибо), собран и структурирован с пояснениями <a href="https://t.me/n1xxxon" target="_blank">@N1xxxon</a>.</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="02nK" data-align="center">Краткое описание</h2>
  </section>
  <p id="Cr3c"><strong>Erigon</strong> (в прошлом — Turbo-Geth) представляет собой ответвление Go Ethereum, ориентированное на скорость и эффективность использования дискового пространства. Erigon — это полностью переработанная архитектура реализации Ethereum, написанная на Go, но с планируемыми реализациями на других языках. Цель Erigon — обеспечение быстрой, более модульной и более оптимизированной реализации Ethereum. Он может выполнить полную синхронизацию архивного узла, используя менее 2ТВ дискового пространства менее чем за 4 дня.</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="lHHg" data-align="center">Требования к серверу</h2>
  </section>
  <p id="wdig"><strong>Минимальные требования</strong>: Ubuntu 20.04, 4 CPU(8threads), 16gb RAM, 3TB+ SSD<br />С 06.09.2022 необходимо наличие Consensus Layer клиента. </p>
  <p id="vT1j"><strong>Оптимальный выбор</strong>: Hetzner, AX101 или аналоги с 7TB+ SSD NVME.</p>
  <p id="bOum">Остановимся на оптимальном, т.к. нам необходимо поднять CL клиент в будущем.</p>
  <p id="KQST">Сразу уточним, чем больше оперативной памяти, чем лучше диски(nvme, а не ssd, hdd не подойдут), тем быстрее пройдет синхронизация.</p>
  <p id="ZazW">На данный момент Full-нода занимает примерно 1.6TB данных.</p>
  <p id="vVf2"><a href="https://github.com/ledgerwatch/erigon/blob/devel/README.md#system-requirements" target="_blank">Официальные требования Erigon</a></p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="azq6" data-align="center">Установка Erigon</h2>
  </section>
  <p id="Qa9j">Обновление + установка необходимых компонентов</p>
  <pre id="lCiN" data-lang="bash">sudo apt update
sudo apt-get install build-essential wget git make htop -y</pre>
  <p id="QZ8p">Установим Golang, версии 1.18.2. <br />Если нужна версия &quot;по-новее&quot;, поправьте цифры в скрипте, в соответствии с вашими требованиями. Все версии Golang можно <a href="https://go.dev/dl/" target="_blank">посмотреть на сайте</a></p>
  <pre id="AHet" data-lang="bash">if ! [ -x &quot;$(command -v go)&quot; ]; then
  ver=&quot;1.18.2&quot;
  cd $HOME
  sudo wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot;
  sudo rm -rf /usr/local/go
  sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot;
  sudo rm &quot;go$ver.linux-amd64.tar.gz&quot;
  sudo echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; ~/.bash_profile
  source ~/.bash_profile
fi</pre>
  <p id="Ns0E">Проверим, что установка прошла и у нас необходимая версия</p>
  <pre id="T9eV" data-lang="bash">go version</pre>
  <p id="f6xz">Скачаем <strong>Erigon<br /></strong>Вместо <em>--branch v2022.08.03</em> ниже, нужно подставить <a href="https://github.com/ledgerwatch/erigon/tags" target="_blank">актуальную версию</a></p>
  <pre id="B2QZ" data-lang="bash">sudo git clone https://github.com/ledgerwatch/erigon.git --branch v2022.08.03
cd erigon
git checkout alpha
make erigon</pre>
  <p id="PRzv">Создаем папки logs и .ethereum в папке /home/</p>
  <pre id="PJ08" data-lang="bash">sudo mkdir -p /home/{logs,.ethereum}</pre>
  <p id="u9C9">Перемещаем бинарник</p>
  <pre id="liXA" data-lang="bash">sudo mv /root/erigon/build/bin/erigon /usr/local/bin/erigon</pre>
  <p id="y61W">Создадим сервисный файл</p>
  <pre id="uhHs" data-lang="bash">sudo tee &lt;&lt;EOF &gt;/dev/null /etc/systemd/system/erigon.service
[Unit]
Description=Erigon Node
Wants=network-online.target
After=network-online.target

[Service]
Restart=on-failure
RestartSec=15
Type=simple
ExecStart=/usr/local/bin/./erigon --datadir /home/.ethereum --http.vhosts &#x27;*&#x27; --http.port 8545 --http.addr 0.0.0.0 --http.corsdomain &#x27;*&#x27; --http.api &#x27;eth,erigon,net,web3,trace,txpool&#x27; --ws --private.api.addr=localhost:9090 --metrics --metrics.port 6060 --metrics.addr 0.0.0.0 --authrpc.jwtsecret /home/.ethereum/jwt.hex

StandardOutput=append:/home/logs/erigon.log
StandardError=append:/home/logs/erigon.log

[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="7vUC">Перезагрузим &quot;демона&quot;, включим службу Erigon&#x27;а и запустим его</p>
  <pre id="x77z" data-lang="bash">sudo systemctl daemon-reload
sudo systemctl enable erigon
sudo systemctl restart erigon</pre>
  <p id="NuS2">Добавляем возможность смотреть логи по команде <em>erigon.log</em></p>
  <pre id="pE6a" data-lang="bash">sudo echo &#x27;alias erigon.log=&quot;tail -f /home/logs/erigon.log&quot;&#x27; &gt;&gt; $HOME/.bash_profile
source $HOME/.bash_profile</pre>
  <p id="UVPH">Теперь мы можем смотреть логи</p>
  <pre id="0j2R" data-lang="bash">erigon.log</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="l2Cz" data-align="center">Установка и настройка фаервола UFW</h2>
  </section>
  <p id="Xh1e">Данный пункт необходим тем, кто поднимает ноду у хостера. </p>
  <p id="yfwJ">Те кто будут поднимать дома или &quot;на локалке&quot;, где стоит роутер, надо будет пробросить порт 8545 только для Вашего доверенного ip, например, для сканера Forta. <br />В противном случае к Вашей ноде подключатся все кому не лень.</p>
  <p id="B5Mc">Если Вы ставите UFW впервые, прошу отнестись внимательно к следующим командам, чтобы случайно не обрубить себе связь с сервером по порту 22. <br />Как это было у меня в самый первый раз.</p>
  <p id="alN6">Установим UFW если его еще нет</p>
  <pre id="IkUL" data-lang="bash">sudo apt-get install ufw</pre>
  <p id="3Yvz">Далее проверим статус UFW, должно выдать </p>
  <pre id="F4ws" data-lang="bash">sudo ufw status</pre>
  <p id="ME5B">Должно выдать </p>
  <pre id="ME5B" data-lang="bash">Status: inactive</pre>
  <p id="VxFX">Включим UFW</p>
  <pre id="2OXo" data-lang="bash">sudo ufw enable</pre>
  <p id="2G0S">Еще раз вводим </p>
  <pre id="1mSB" data-lang="bash">sudo ufw status</pre>
  <p id="r77h">Должно выдать </p>
  <pre id="aPar" data-lang="bash">Status: active</pre>
  <p id="3RW9">Установим политику по-умолчанию, запретив все входящие подключения и разрешив все исходящие</p>
  <pre id="fvTN" data-lang="bash">sudo ufw default deny incoming
sudo ufw default allow outgoing</pre>
  <p id="oWFK">Откроем порт 22 для доступа по SSH к серверу</p>
  <pre id="UmPN" data-lang="bash">sudo ufw allow 22/tcp</pre>
  <p id="IHcP">Проверим наличие OpenSSH(или 22/tcp) в списке разрешенных подключений</p>
  <pre id="8uRj" data-lang="bash">sudo ufw status verbose</pre>
  <p id="lO4a">Если есть, то всё ок. Продолжаем дальше.</p>
  <p id="5fF6">Откроем доступ для нашего сканера Forta к порту 8545.</p>
  <pre id="cSbM" data-lang="bash">sudo ufw allow from &lt;YourFortaIP&gt; to any port 8545</pre>
  <p id="rebE">Вместо &lt;YourFortaIP&gt; необходимо указать ip вашей доверенной ноды\сканера Forta.</p>
  <p id="iY49">Еще раз проверим, что наше &quot;правило&quot; добавилось</p>
  <pre id="QOfx" data-lang="bash">sudo ufw status verbose</pre>
  <figure id="OyA4" class="m_original">
    <img src="https://img4.teletype.in/files/73/a9/73a9db58-30cf-474d-8bda-b7d9f3211c56.png" width="541" />
  </figure>
  <p id="y2vN">Если всё ок, то я Вас поздравляю. Настройка закончена.</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="0GE2" data-align="center">Возможные проблемы</h2>
  </section>
  <p id="9K4x">Если случится так, что во время загрузки архива у Вас перезагрузится сервер, то может начать выдавать ошибку. Для этого необходимо удалить базу и снепшоты.</p>
  <pre id="zKXO" data-lang="bash">sudo systemctl stop erigon
sudo rm -rf /home/.ethereum/{chaindata,snapshots}</pre>
  <p id="IMSP">Не выполнять без необходимости! В противном случае Вы просто так удалите Вашу синхронизацию.</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="Kn89" data-align="center">Удаление ноды</h2>
  </section>
  <p id="sH9K">Если по какой-либо причине, Вам необходимо удалить ноду и все её файлы, просто выполните следующие команды</p>
  <pre id="vGYX" data-lang="bash">sudo systemctl stop erigon
sudo systemctl disable erigon
sudo rm -rf /home/{logs,.ethereum}
sudo rm -rf /usr/local/bin/erigon
sudo rm -rf /root/erigon/
sudo rm -rf /etc/systemd/system/erigon.service
sudo systemctl daemon-reload</pre>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="I4BA" data-align="center">Обновление</h2>
  </section>
  <p id="nlXh">Актуальную версию можно посмотреть здесь <a href="https://github.com/ledgerwatch/erigon/releases" target="_blank">https://github.com/ledgerwatch/erigon/releases</a></p>
  <p id="186k">Чтобы установить актуальную версию, в коде ниже нужно заменить <br /><strong>--branch <u>v2.30.0</u><br /></strong>на<strong> <br />--branch </strong>с указанием актуальной версии(цифры поменяйте и все будет ок)</p>
  <pre id="nlXh">sudo systemctl stop erigon.service
sleep 10
cd $HOME
rm -rf erigon
git clone https://github.com/ledgerwatch/erigon.git --branch v2.30.0
cd erigon
git checkout alpha
make erigon
cd ./build/bin/
sudo cp erigon /usr/local/bin/
systemctl restart erigon.service
erigon -v #Проверим версию 2.30.0
eigon.log #Проверим логи</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="LO5F" data-align="center">Благодарность</h2>
  </section>
  <p id="i6W6">Выражаю огромную благодарность <a href="https://t.me/Andrii1890" target="_blank">@Andrii1890</a> за помощь в создании данного гайда.</p>

]]></content:encoded></item></channel></rss>