<?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>SNG DAO</title><generator>teletype.in</generator><description><![CDATA[SNG DAO]]></description><image><url>https://img4.teletype.in/files/ff/07/ff075b04-719e-4367-be0d-b79d79458326.png</url><title>SNG DAO</title><link>https://teletype.in/@sng_dao</link></image><link>https://teletype.in/@sng_dao?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/sng_dao?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/sng_dao?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 30 Apr 2026 17:57:26 GMT</pubDate><lastBuildDate>Thu, 30 Apr 2026 17:57:26 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@sng_dao/shelbycli</guid><link>https://teletype.in/@sng_dao/shelbycli?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/shelbycli?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Установка Shelby CLI на сервер или github codespace</title><pubDate>Fri, 20 Feb 2026 11:26:14 GMT</pubDate><description><![CDATA[<img src="https://img2.teletype.in/files/5a/1f/5a1fc21a-1175-4867-bb92-72aa0ebe9c27.png"></img>Установка Shelby CLI на сервер или github codespace]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="kvKu">📋 Требования: </h2>
  </section>
  <p id="qXI3">от 4 CPU 4-8 RAM и 50GB свободного места. <br />Берем <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">сервер от 480р в месяц, например LC-3</a>. </p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="MQ10">При регистрации у хостера <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">Play2Go</a> вы получаете +10% к сумме первого пополнения. А так же используйте промокод SNGDAO - он даст +5% на повторное пополнение счета🔥</p>
  </section>
  <h3 id="zZYX"></h3>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="zxxT">🧩Подготовка</h2>
  </section>
  <p id="9RKL">Если ставите на VPS переходите к разделу Установка</p>
  <p id="npH7">Если ставите через codespace гитхаба, то:</p>
  <ol id="WoES">
    <li id="Lm6g">Идем на гитхаб <a href="https://github.com/new" target="_blank">https://github.com/new</a></li>
    <li id="YJmn">Создаем новый репозиторий (Create repository) (имя например <code>shelby-node</code>)</li>
    <li id="lx3T">Далее жмем &quot;Create a codespace&quot;</li>
    <li id="crKl">Ждем загрузки и выполняем команды из раздела Установка</li>
  </ol>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="nZ5c">🚀 Установка</h2>
  </section>
  <p id="BmwG">1️⃣ Обновляем</p>
  <pre id="PmV4">sudo apt-get update &amp;&amp; sudo apt-get upgrade -y</pre>
  <p id="2B8A">2️⃣ Ставим необходимое</p>
  <pre id="Vbhx">sudo apt install curl iptables build-essential git wget lz4 jq make gcc nano automake autoconf tmux htop nvme-cli libgbm1 pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev  -y</pre>
  <pre id="Z7aa">sudo apt install -y libssl-dev ca-certificates</pre>
  <p id="bmbH">3️⃣ Ставим GO и Git</p>
  <pre id="51Rh">curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs git</pre>
  <p id="iQsw">Проверяем версии, должно быть 3 значения</p>
  <pre id="t4gF">node -v
npm -v
git --version</pre>
  <p id="xeZ3">4️⃣ Ставим Shelby CLI</p>
  <pre id="vy0X">npm i -g @shelby-protocol/cli</pre>
  <p id="4dyL">Проверяем версию</p>
  <pre id="UcWa">shelby --version</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="LmVV">🤖Получаем API Key</h2>
  </section>
  <p id="DCPL">1️⃣ Открываем <a href="https://geomi.dev" target="_blank">https://geomi.dev</a></p>
  <p id="XNLB">Нажимаем <strong>Sign Up</strong> и создаем аккаунт</p>
  <p id="emiN">2️⃣ Жмем на проект, далее API Key</p>
  <p id="TTIz">3️⃣ Указываем</p>
  <ol id="fuUO">
    <ul id="yKNq">
      <li id="Ja7G"><strong>Network:</strong> <code>Shelbynet</code></li>
      <li id="u7pS"><strong>Resource Name:</strong> <code>my-shelby</code></li>
      <li id="A7mE"><strong>Usage Description:</strong> <code>storage</code></li>
    </ul>
  </ol>
  <p id="XLhX">4️⃣ Копируем ключ (начинается с  <code>aptoslabs_...</code>)</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="IO4l">🛠 Действия</h2>
  </section>
  <p id="voWF">1️⃣ Добавляем кошелек в Shelby CLI</p>
  <pre id="9ZrZ">shelby init</pre>
  <p id="gqJq">Вводим:</p>
  <p id="uW4u"><strong>API KeyPaste</strong> - Вставляем Api Key из прошлого пункта<br /><strong>Private Key</strong> - жмем Enter для генерации нового кошелька или вставляем приват кей от существующего<br />Остальное выбираем по умолчанию</p>
  <p id="4zkf">2️⃣ Просмотр кошелька и приватника</p>
  <p id="hbxt">Посмотреть номер кошелька:</p>
  <pre id="IdJy">shelby account list</pre>
  <p id="TUIe">Скопировать данные кошелька:</p>
  <pre id="TQ3U">nano ~/.shelby/config.yaml</pre>
  <p id="EfFF">Находим строку private_key, выделяем приватник(shift+стрелки), жмем ctrl+shift+c чтобы скопировать приватный ключ, затем его можно добавить себе в приложение кошелька (https://chromewebstore.google.com/detail/petra-aptos-wallet/ejjladinnckdgjemekebdpeokbikhfci?pli=1)</p>
  <p id="b1dO">Закрываем файл через CTRL+X</p>
  <p id="3DaE">3️⃣ Получаем тестовые токены:</p>
  <p id="YyKQ">В браузере открываем <a href="https://docs.shelby.xyz/apis/faucet/shelbyusd?address=" target="_blank">кран</a></p>
  <p id="rszF">Вводим наш адрес кошелька(не приватник)<br />И получаем тестовые токены</p>
  <p id="oJXW">4️⃣ Проверяем баланс:</p>
  <pre id="UGs8">shelby account balance</pre>
  <p id="r3lL">5️⃣ Создание и загрузка файла</p>
  <pre id="aJmq">echo &quot;Hello from SNGdao!&quot; &gt; sng.txt</pre>
  <pre id="Rknx">shelby upload sng.txt myfile.txt -e &quot;in 7 days&quot; --assume-yes</pre>
  <p id="ADQw">6️⃣ Проверяем загрузку и статус файла:</p>
  <pre id="Y5uS">shelby account blobs</pre>
  <p id="QrQl">Вы увидите данные файла myfile.txt</p>
  <p id="MhVb">7️⃣ Скачиваем файл(будет доступно когда файл проверят):</p>
  <pre id="k1KD">shelby download myfile.txt downloaded.txt</pre>
  <p id="vwLp">8️⃣ Проверяем файл</p>
  <pre id="P89r">cat downloaded.txt</pre>
  <h3 id="u9nX"></h3>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="zuSl">🏃‍♂️Команды для ежедневного использования:</h2>
  </section>
  <p id="cts8">1️⃣ Возобновляем Codespace (Если делаете на сервере просто переходите к следующему пункту)</p>
  <ol id="agGO">
    <li id="nU26">Идем в  GitHub repository</li>
    <li id="WKwF">Нажимаем <strong>Code → Codespaces</strong></li>
    <li id="vXqp">Нажимаем <strong>Resume</strong></li>
  </ol>
  <p id="iVNt">Ждем загрузки терминала</p>
  <p id="gu9x">2️⃣ Проверяем Shelby CLI</p>
  <pre id="S1eJ">shelby --version</pre>
  <p id="jmRj">Если показывает версию, то переустановка не требуется</p>
  <p id="Nmtb">3️⃣ Проверяем баланс</p>
  <pre id="z06v">shelby account balance</pre>
  <p id="JWut">Если ShelbyUSD мало, то идем <a href="https://docs.shelby.xyz/apis/faucet/shelbyusd?address=" target="_blank">в кран</a> и вводим адрес кошелька</p>
  <p id="2GD4">4️⃣ Создаем файл Daily File</p>
  <pre id="TBt6">echo &quot;Shelby Daily Activity&quot; &gt; daily.txt
</pre>
  <p id="P1AM">5️⃣ Загружаем с уникальным именем, будет добавлена дата в имя файла</p>
  <pre id="6dBj">shelby upload daily.txt daily-$(date +%F-%H-%M-%S).txt -e &quot;in 7 days&quot; --assume-yes</pre>
  <p id="7mMQ">Например:</p>
  <pre id="QPQr">daily-2026-02-20.txt</pre>
  <p id="gx8s">6️⃣ Проверяем загрузку</p>
  <pre id="dBzK">shelby account blobs</pre>
  <p id="DBJC">Должны увидеть <code>daily-2026-02-20.txt</code> в списке.</p>
  <p id="DxLo">7️⃣ Скачиваем файл</p>
  <pre id="LPY8">shelby download daily-2026-02-20.txt downloaded.txt</pre>
  <p id="U9t2">8️⃣ Проверяем файл</p>
  <pre id="wH2f">cat downloaded.txt</pre>
  <p id="2Wee">Вывод: <code>Shelby Daily Activity</code><br /></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h3 id="CDvV">Не забываем подписаться на <a href="https://t.me/sng_dao" target="_blank">ТГ канал SNG DAO</a>, чтобы ничего не пропустить!</h3>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/republic</guid><link>https://teletype.in/@sng_dao/republic?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/republic?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Гайд REPUBLIC AI. Установка ноды и создание валидатора.</title><pubDate>Fri, 30 Jan 2026 16:37:58 GMT</pubDate><description><![CDATA[<img src="https://img3.teletype.in/files/e1/f6/e1f6a30c-1803-4037-a12e-b8870c931110.png"></img>от 4 CPU 16 RAM и 100GB свободного места. 
Берем сервер в 760р в месяц.]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="F3na">📋 Требования: </h2>
  </section>
  <p id="DcuR">от 4 CPU 16 RAM и 100GB свободного места. <br />Берем <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">сервер в 760р в месяц</a>. </p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Ovkv">При регистрации у хостера <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">Play2Go</a> вы получаете +10% к сумме первого пополнения. А так же используйте промокод SNGDAO - он даст +5% на повторное пополнение счета🔥</p>
  </section>
  <h3 id="Pt84"><strong>Используемые нодой порты: 26656</strong></h3>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="Cz9M">🧩Подготовка</h2>
  </section>
  <p id="ovxi">1️⃣Читаем <a href="https://t.me/sng_dao/489" target="_blank">пост в ТГ и регистрируемся</a>.</p>
  <p id="yTGp">2️⃣ Обновляем пакеты, если сервер новый или давно не обновляли</p>
  <pre id="4VLs">sudo apt-get update &amp;&amp; sudo apt-get upgrade -y</pre>
  <p id="DBI1">3️⃣Ставим необходимое</p>
  <pre id="LyHU">sudo apt install curl git jq lz4 -y</pre>
  <p id="IX4q">4️⃣ Ставим Docker </p>
  <pre id="9tfc">sudo apt install -y docker.io curl jq
sudo systemctl enable docker
sudo systemctl start docker</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="BdqZ">🚀 Установка</h2>
  </section>
  <p id="nRS9">1️⃣ Качаем образ</p>
  <pre id="DgX9">docker pull ghcr.io/republicai/republicd:0.1.0</pre>
  <p id="fN67">2️⃣ Инициализация данных и получение генезиса, копируем команду целиком</p>
  <pre id="NQUF">REPUBLIC_HOME=&quot;$HOME/.republicd&quot;
mkdir -p &quot;$REPUBLIC_HOME&quot;

# Initialize (runs as root to create files)
docker run --rm \
  --user 0:0 \
  -v &quot;$REPUBLIC_HOME:/home/republic/.republicd&quot; \
  ghcr.io/republicai/republicd:0.1.0 \
  init my-node --chain-id raitestnet_77701-1 --home /home/republic/.republicd

# Download genesis
sudo curl -s https://raw.githubusercontent.com/RepublicAI/networks/main/testnet/genesis.json -o &quot;$REPUBLIC_HOME/config/genesis.json&quot;</pre>
  <p id="SjxA">3️⃣ Настраиваем синхронизацию, копируем команду целиком</p>
  <pre id="VVpb">SNAP_RPC=&quot;https://statesync.republicai.io&quot;
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height)
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000))
TRUST_HASH=$(curl -s &quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&quot; | jq -r .result.block_id.hash)

sudo sed -i.bak -E &quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&quot;$SNAP_RPC,$SNAP_RPC\&quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&quot;$TRUST_HASH\&quot;|&quot; &quot;$REPUBLIC_HOME/config/config.toml&quot;

PEERS=&quot;e281dc6e4ebf5e32fb7e6c4a111c06f02a1d4d62@3.92.139.74:26656,cfb2cb90a241f7e1c076a43954f0ee6d42794d04@54.173.6.183:26656,dc254b98cebd6383ed8cf2e766557e3d240100a9@54.227.57.160:26656&quot;
sudo sed -i.bak -e &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$PEERS\&quot;/&quot; &quot;$REPUBLIC_HOME/config/config.toml&quot;

# Fix ownership to match container user (UID 1001)
sudo chown -R 1001:1001 &quot;$REPUBLIC_HOME&quot;</pre>
  <p id="UA6z">4️⃣ Запускаем ноду</p>
  <pre id="Fliz">docker run -d --name republicd \
  --network host \
  -v &quot;$REPUBLIC_HOME:/home/republic/.republicd&quot; \
  ghcr.io/republicai/republicd:0.1.0 \
  start --home /home/republic/.republicd --chain-id raitestnet_77701-1</pre>
  <p id="j2PQ">5️⃣Через пару минут проверяем синхронизацию</p>
  <pre id="dFfQ">docker exec -it republicd republicd status | jq &#x27;.sync_info&#x27;</pre>
  <p id="HRQg">Должно быть, что-то похоже на это с &quot;catching_up&quot;: false в конце</p>
  <figure id="zFBY" class="m_retina">
    <img src="https://img4.teletype.in/files/f5/82/f58285f4-b701-47c4-ae01-8fb48f9e596e.png" width="1117.5" />
  </figure>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="tRBP">🤖Создание кошелька и валидатора</h2>
  </section>
  <p id="NYzg">1️⃣ После того как нода синхронизировалась, создаем кошелек валидатора (имя кошелька validator)</p>
  <pre id="MJOI">docker exec -it republicd republicd keys add validator \
  --home /home/republic/.republicd</pre>
  <p id="UUo2">! Придумываем пароль(он будет использоваться для подтверждения операций), сохраняем в надежном месте адрес кошелька и мнемоник фразу и ваш придуманный пароль.<br /><br />Для запуска валидатора нам нужно 1 RAI токенов. Идем в дискорд скидываем скрин логово синхронизации, как в примере выше и просим отправить на адрес валадитора, который мы сейчас создали 1 токенов. Запрашиваем в разделе protocol-talk или в help-forum</p>
  <p id="1DX2">Ваш адрес валидатора можно в любое время узнать командой:</p>
  <pre id="KwkY">docker exec -it republicd republicd keys show validator -a \
  --home /home/republic/.republicd</pre>
  <p id="mFUD">2️⃣Добавляем валидатора </p>
  <pre id="vwrX">PUBKEY=$(docker exec -it republicd republicd comet show-validator \
  --home /home/republic/.republicd | tr -d &#x27;\r&#x27;)</pre>
  <p id="lXKg">В команде ниже заменяем &quot;YOUR_MONIKER&quot; на ваше любое имя(Будет показываться в списке валидаторов) и выполняем команду </p>
  <pre id="mKw8">cat &gt; validator.json &lt;&lt;EOF
{
  &quot;pubkey&quot;: $PUBKEY,
  &quot;amount&quot;: &quot;1000000000000000000arai&quot;,
  &quot;moniker&quot;: &quot;YOUR_MONIKER&quot;,
  &quot;identity&quot;: &quot;&quot;,
  &quot;website&quot;: &quot;&quot;,
  &quot;details&quot;: &quot;Republic AI Validator&quot;,
  &quot;commission-rate&quot;: &quot;0.10&quot;,
  &quot;commission-max-rate&quot;: &quot;0.20&quot;,
  &quot;commission-max-change-rate&quot;: &quot;0.01&quot;,
  &quot;min-self-delegation&quot;: &quot;1&quot;
}
EOF</pre>
  <p id="ySt1">3️⃣ Копируем настройки в контейнер</p>
  <pre id="DGSX">docker cp validator.json republicd:/tmp/validator.json</pre>
  <p id="Q1ds">4️⃣Запускаем команду создания валидатора</p>
  <pre id="eG3w">docker exec -it republicd republicd tx staking create-validator /tmp/validator.json \
  --home /home/republic/.republicd \
  --chain-id raitestnet_77701-1 \
  --gas auto \
  --gas-adjustment 1.5 \
  --gas-prices 1000000000arai \
  --from validator \
  -y</pre>
  <p id="Z1vI"><br />Валидатор создан. Вы можете увидеть его <a href="https://explorer.republicai.io/validators/" target="_blank">в списке валидаторов</a>  введя в поиск своя имя, которое указывали в moniker, так же вы там сможете увидить свой адрес оператора (Operator Address)</p>
  <p id="KYOd">У валидатора так же есть статус Active или Innactive. Сейчас чтобы стать активным, нужно, чтобы ему было делегировано 12+ токенов RAI</p>
  <p id="xoko"><br />теперь можете добавить его <a href="https://points.republicai.io/?ref=898F8B" target="_blank">на сайте</a>.<br /></p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="bVIi">🛠 Команды валидатора</h2>
  </section>
  <p id="GcHs">🔹 Посмотреть логи</p>
  <pre id="dsdd">docker logs -f republicd</pre>
  <p id="0Zmg">🔹 Посмотреть статус ноды</p>
  <pre id="pfnd">docker exec -it republicd republicd status | jq &#x27;.sync_info&#x27;</pre>
  <p id="Wamx">🔹 Посмотреть последний блок</p>
  <pre id="7cua">docker exec -it republicd republicd status | jq -r .sync_info.latest_block_height</pre>
  <p id="zx9J">🔹 Делегировать себе токены (в примере сумма 10 rai)</p>
  <pre id="JojP">docker exec -it republicd republicd tx staking delegate \
Ваш_адрес_ОПЕРАТОРА \
10000000000000000000arai \
--from  validator \
--home /home/republic/.republicd \
--chain-id raitestnet_77701-1 \
--gas auto --gas-adjustment 1.5 \
--gas-prices 1000000000arai</pre>
  <p id="UtTc">🔹 Забрать награду</p>
  <pre id="FEtN">docker exec -it republicd republicd tx distribution withdraw-rewards \
  Ваш_адрес_ОПЕРАТОРА \
  --from validator \
  --commission \
  --home /home/republic/.republicd \
  --chain-id raitestnet_77701-1 \
  --gas auto --gas-adjustment 1.5 \
  --gas-prices 1000000000arai \
  -y</pre>
  <p id="BRPR">🔹 Команда если статус Jailed:</p>
  <pre id="a9Sn">docker exec -it republicd republicd tx slashing unjail \
  --home /home/republic/.republicd \
  --from validator \
  --chain-id raitestnet_77701-1 \
  --gas auto \
  --gas-adjustment 1.5 \
  --gas-prices 3500000000arai \
  -y</pre>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="QmAC">🔄Управления нодой</h2>
  </section>
  <h3 id="4S1x">▶️ Перезапустить ноду</h3>
  <pre id="3Iuy">docker restart republicd</pre>
  <p id="DUaP">⏹ Остановить ноду</p>
  <pre id="azgj">docker stop republicd</pre>
  <p id="Jc3e">🗑 Удалить файлы ноды</p>
  <pre id="5eB9">docker rm -f republicd</pre>
  <p id="7RcH">☠️Удалить полностью ноду с сервера</p>
  <pre id="t1pU">docker rm -f republicd
rm -rf ~/.republicd</pre>
  <p id="6MXi"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h3 id="G6Ty">Не забываем подписаться на <a href="https://t.me/sng_dao" target="_blank">ТГ канал SNG DAO</a>, чтобы ничего не пропустить!</h3>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/neuraknights</guid><link>https://teletype.in/@sng_dao/neuraknights?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/neuraknights?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Гайд по игре Neura Knigts на блокчейне Neura</title><pubDate>Mon, 19 Jan 2026 17:09:07 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/cf/60/cf601362-f548-4946-9d8f-948b305a23f5.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/e1/d8/e1d836d1-e5c6-435a-af41-65012feb77f0.png"></img>Игра Neura Knigts запустилась пару дней назад и мы в самом начале пути!
Neura Knigts это пиксельная rpg от Anomaly games на блокчейне Neura. 

Ниже будет краткий гайд как начать и какой тактики придерживаться.
                   _________________________________________________________________]]></description><content:encoded><![CDATA[
  <figure id="qbQv" class="m_retina">
    <img src="https://img3.teletype.in/files/e1/d8/e1d836d1-e5c6-435a-af41-65012feb77f0.png" width="318" />
  </figure>
  <p id="gStd">Игра Neura Knigts запустилась пару дней назад и мы в самом начале пути!<br />Neura Knigts это пиксельная rpg от Anomaly games на блокчейне Neura. <br /><br />Ниже будет краткий гайд как начать и какой тактики придерживаться.<br />                   _________________________________________________________________</p>
  <figure id="nC1M" class="m_original">
    <img src="https://img1.teletype.in/files/48/66/4866146a-2296-4def-b476-eb74a329cbb5.png" width="552" />
  </figure>
  <p id="1tnG">1️⃣ Для начала <a href="https://www.neuraknights.gg?startparam=e95o7zbi1p9is4z2jsc8xunb" target="_blank">регистрируемся в игре</a> через аккаунт Google, телеграм или почту</p>
  <figure id="25ED" class="m_retina">
    <img src="https://img2.teletype.in/files/17/e8/17e860af-3660-4c67-a07c-4c20ca6db75b.png" width="515" />
  </figure>
  <p id="8W48">2️⃣ Выберите своего героя: Войн, Лучница или Маг.</p>
  <p id="bWxh">Просто выбирайте кто больше нравится.<br /><br /></p>
  <figure id="FGpr" class="m_original">
    <img src="https://img1.teletype.in/files/cd/ca/cdca58f5-903d-4654-ae7c-07e0831cea24.png" width="465" />
  </figure>
  <p id="cSqk">3️⃣ В разделе с квестами сделайте квесты который можете, чтобы получить паки с картами.<br /></p>
  <figure id="H78O" class="m_original">
    <img src="https://img2.teletype.in/files/dd/19/dd191d3d-2b1e-416a-8f41-2345cccd43ba.png" width="480" />
  </figure>
  <p id="gLNv">4️⃣ Откройте паки в разделе Equip, если карты выпали для вашего класса, вы сразу можете их экипировать. </p>
  <figure id="YfaN" class="m_original">
    <img src="https://img3.teletype.in/files/63/61/636188b1-701e-44c9-932f-d7ecf2b9c107.png" width="471" />
  </figure>
  <p id="oXSN"><br />5️⃣ В разделе Map пройдите тренировку (Training) и первую локацию (Forest).<br />Каждый день доступны награды за 1 тренировку и 3 боя в локации Forest, остальные локации будут открываться по мере роста вашего ранга, можете нажать на них и посмотреть требования.</p>
  <figure id="BhDx" class="m_original">
    <img src="https://img4.teletype.in/files/36/7b/367bbd56-d079-4528-947d-e49276c6e7c1.png" width="445" />
  </figure>
  <p id="jhgt">6️⃣ Раздел BattlePass дает вам награды за ваш ранг. В разделе Reward вы можете взять свою реф.ссылку и приглашаю новых игроков будете получать дополнительное золото за квесты(максимум 10 человек и +20% к золоту)</p>
  <figure id="4VHs" class="m_retina">
    <img src="https://img1.teletype.in/files/4a/7f/4a7fe583-f5b4-473d-b556-54b3400e1875.gif" width="255" />
  </figure>
  <p id="SSdS"><br />Повышая свой ранг и открывая новые карты с умениями вы повышаете свой урон и можете проходить все более сложные локации.<br />Очень скоро нас ждут обновления в игре, появятся боссы и тд. Так же в будущем нас ждут турниры и другие ивенты.</p>
  <p id="S4Tb"><br />Гайд так же будет обновляться.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/gentg</guid><link>https://teletype.in/@sng_dao/gentg?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/gentg?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Gensyn - настраиваем бота и получаем роль SWARM</title><pubDate>Mon, 28 Jul 2025 18:38:18 GMT</pubDate><description><![CDATA[<img src="https://img3.teletype.in/files/e0/9d/e09d343b-91b5-4bba-9451-4dc817bc3b7e.png"></img>Для получения роли, нам нужно будет настроить ТГ бота.
Можно делать на том же сервере, где установлен Gensyn
Выполняйте все пункты гайда попорядку.]]></description><content:encoded><![CDATA[
  <p id="qAG4">Для получения роли, нам нужно будет настроить ТГ бота.<br />Можно делать на том же сервере, где установлен Gensyn<br />Выполняйте все пункты гайда попорядку. <br /><br /></p>
  <h2 id="sQY6">🚀 Установка сервиса мониторинга:</h2>
  <p id="HWTS">1) Копируем код целиком и выполняем:</p>
  <pre id="bIbM">cd ~
wget https://go.dev/dl/go1.24.0.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.24.0.linux-amd64.tar.gz
 
# Set environment variables
echo &#x27;export PATH=$PATH:/usr/local/go/bin&#x27; &gt;&gt; ~/.bashrc
echo &#x27;export GOPATH=$HOME/go&#x27; &gt;&gt; ~/.bashrc
echo &#x27;export PATH=$PATH:$GOPATH/bin&#x27; &gt;&gt; ~/.bashrc
source ~/.bashrc
 
# Verify Go installation
go version</pre>
  <p id="soSZ">2) Выполняем:</p>
  <pre id="efey">go install github.com/Deep-Commit/gswarm/cmd/gswarm@latest</pre>
  <p id="QANP">3) Проверяем все ли верно установлено командой:</p>
  <pre id="DV8A">gswarm --version</pre>
  <p id="hFbP">в ответ получим версию: gswarm version 1.0.0<br /></p>
  <h2 id="bigD">🧩 Настройка ТГ бота:</h2>
  <p id="kQUn">1) Открываем в ТГ бота <a href="https://t.me/BotFather" target="_blank">https://t.me/BotFather</a></p>
  <p id="pT5V">2) Вводим /newbot</p>
  <p id="dZPT">3) Далее следуем инструкциям, создаем бота и сохраняем токен бота</p>
  <p id="KUv0">4) Получаем чат ID:</p>
  <ul id="kihb">
    <li id="T84S">Открываете вашего бота и пишете ему любое сообщение</li>
    <li id="G0HO">Переходите по ссылке  <a href="https://api.telegram.org/botYOUR_BOT_TOKEN/getUpdates" target="_blank">https://api.telegram.org/botТУТ_ТОЕН_БОТА/getUpdates</a> в вашем браузере</li>
    <li id="4RSr">Сохраняете Chat id</li>
  </ul>
  <p id="JXIX"></p>
  <p id="yUgY"><strong>Например:</strong> если ваш id бота <code>1234567890:ABCdefGHIjklMNOpqrsTUVwxyz</code>, то ссылка будет такая:</p>
  <pre id="erII">https://api.telegram.org/bot1234567890:ABCdefGHIjklMNOpqrsTUVwxyz/getUpdates</pre>
  <p id="DXwe">Если в результате получаете такое: {&quot;ok&quot;:true,&quot;result&quot;:[]} то отправьте ещё сообщение боту и обновите страницу.</p>
  <p id="PWdb"></p>
  <h2 id="mQ1C">🔗 Привязываем Discord и Telegram</h2>
  <ol id="ldds">
    <li id="L2px"><strong>Получаем код:</strong></li>
    <ul id="ah1o">
      <li id="nZrJ">Идем в дискорд геншина (канал swarm-link)</li>
      <li id="NJce">Вводим <code>/link-telegram</code> (это даст вам код)</li>
    </ul>
    <li id="l8i9"><strong>Подтверждаем код:</strong></li>
    <ul id="xZzA">
      <li id="UwrM">Идем в нашего телеграм бота</li>
      <li id="kUvx">пишем <code>/verify &lt;code&gt;</code> (замените <code>&lt;code&gt;</code> на свой код)</li>
    </ul>
  </ol>
  <p id="SNSy">Это свяжет ваш дискорд и вашего бота</p>
  <h2 id="gqJc">📖 Использование бота</h2>
  <p id="5Zm2">Для запуска мониторинга, возвращаемся на сервер:</p>
  <p id="RkK6">1) Создаем скрин сессию:</p>
  <pre id="07pJ">screen -S gentg </pre>
  <p id="cRph">2) Запускаем:</p>
  <pre id="A6ty">cd gswarm; gswarm</pre>
  <p id="VmaJ">Вас попросят ввести:</p>
  <ol id="Vsx6">
    <li id="0RW4">Токен вашего бота</li>
    <li id="S5Ul">Chat ID</li>
    <li id="QDbf">Ваш Ethereum address из <a href="https://dashboard.gensyn.ai/" target="_blank">дашборда Gensyn</a></li>
  </ol>
  <p id="V2Jv">После этого в бота прийдет сообщение о том, что мониторинг работает.</p>
  <p id="Faeo">3) Для получения вашей статистики введите команду в боте <code>/stats</code></p>
  <p id="Mhqw">Так же после успешной установки, вы получите роль SWARM в дискорде</p>
  <p id="1j8i"></p>
  <h2 id="EjcZ">🧬Обновление бота:</h2>
  <p id="dTN1"><br />1️⃣ Открываем сессию с ботом:</p>
  <pre id="D6th">screen -r -d gentg</pre>
  <p id="mDLM">2️⃣ Останавливаем его:</p>
  <p id="Zlpc">CTRL+C</p>
  <p id="2mjM">3️⃣ Обновляем:</p>
  <pre id="i9Xn">go install github.com/Deep-Commit/gswarm/cmd/gswarm@latest</pre>
  <p id="QhAy">4️⃣ Запускаем и вводим свой кошелек для геншина:</p>
  <pre id="XdEj">cd gswarm; gswarm</pre>
  <p id="yL1v">Сворачиваем комбинацией CTRL+A+D и оставляем работать.<br /></p>
  <p id="UcFI"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h3 id="C5HR">Не забываем подписаться на <a href="https://t.me/sng_dao" target="_blank">ТГ канал SNG DAO</a>, чтобы ничего не пропустить!</h3>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/lindwurm</guid><link>https://teletype.in/@sng_dao/lindwurm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/lindwurm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Установка майнера Borrow в тестнете WORM Protocol от 11.11.2025</title><pubDate>Sun, 20 Jul 2025 20:07:28 GMT</pubDate><description><![CDATA[<img src="https://img4.teletype.in/files/fc/1e/fc1e9801-351e-4636-b82b-b5b0ec59d618.png"></img>Установка майнера Lindwurm в тестнете WORM Protocol]]></description><content:encoded><![CDATA[
  <p id="gaD3">Требования от разработчика:</p>
  <ul id="uWmu">
    <li id="8qTR">Сервер с хотя бы 16GB памяти</li>
    <li id="WToY">От 1.05 Sepolia ETH (Где взять, <a href="https://t.me/sng_dao/31" target="_blank">читаем тут</a>)  ❗️ 1 ETH сгорит при запуске майнера.</li>
  </ul>
  <p id="jjPD">При составлении гайда, я стараюсь использовать как можно более &quot;бюджетные&quot; сервера, так как часто официальные требования завышаются + не все подписчики обладают большими бюджетами на &quot;железо&quot;. В данном случае я использовал бюджетный сервер <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">LC-3 (4CPU и 8GB RAM) за 480₽ / мес.</a> и установил файл подкачки на нем на 20 GB. Ниже этих параметров точно не стоит брать сервер.<br />Но так как это у нас майнер, то скорее всего чем выше характеристики сервера будут, тем больше токенов будет добываться. (Это нужно еще проверить.) </p>
  <p id="iYeb"></p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="c7Oo">❗️Перед установкой рекомендую увеличить память через файл подкачки, чтобы общее количество было хотя бы 24ГБ. Инструкция в конце гайда.  Иначе ваш сервер может просто зависнуть❗️</p>
  </section>
  <h2 id="YPI5">Установка:</h2>
  <h3 id="lMln">1) Ставим необходимое:</h3>
  <pre id="BFEG">sudo apt install -y build-essential cmake libgmp-dev libsodium-dev nasm curl m4 git wget unzip nlohmann-json3-dev</pre>
  <p id="jkOu"></p>
  <h3 id="rUj7">2) Проверяем есть ли RUST на сервере</h3>
  <pre id="HdkY">rustc --version</pre>
  <p id="DtcX">Если нет, то устанавливаем, если есть то переходим к пункту 3</p>
  <pre id="MZDy">curl --proto &#x27;=https&#x27; --tlsv1.2 -sSf https://sh.rustup.rs | sh</pre>
  <p id="78xc"></p>
  <h3 id="NO4N">3) Копируем файлы</h3>
  <pre id="MmNn">git clone https://github.com/worm-privacy/miner &amp;&amp; cd miner</pre>
  <h3 id="5p5v">4) Скачиваем файлы с настройками</h3>
  <p id="wQck">Удаляем файлы от прошлого тестнета, если учавствовали: <code>rm -rf ~/.worm-miner</code> а затем выполняем команду для загрузки параметров:</p>
  <pre id="TTmD">make download_params</pre>
  <h3 id="vYny">5) Устанавливаем  <code>worm-miner</code>:</h3>
  <pre id="bY4p">cargo install --path .</pre>
  <h3 id="XcmI">6) Сжигаем тестовый ETH и минтим BETH:</h3>
  <p id="0Re2">Сжигаем 1 ETH и указываем приватный ключ от тестового кошелька:<br />! Для тестнета используем кошелек для тестнетов где нет реальных денег !</p>
  <pre id="jekB">worm-miner burn \
--network sepolia \
--private-key [YOUR PRIVATE-KEY] \
--amount 1 \
--spend 1 \</pre>
  <h3 id="IdFU">7) 1 BETH сминчен!</h3>
  <p id="5xZe">Для проверки баланса используем команду:</p>
  <pre id="MaQp">worm-miner info \
--network sepolia \
--private-key [YOUR PRIVATE-KEY]</pre>
  <p id="gg7d"><br /></p>
  <h2 id="zvVe">Участие в майнинге WORM и получение наград<br /></h2>
  <p id="gXXO">Процесс майнинга разделен на 2 команды:</p>
  <ul id="06ju">
    <li id="4Hzv"><code>participate</code> → Регистрация для майнинга WORM в будущих эпохах.</li>
    <li id="UT8V"><code>claim</code> → Сбор наград в токенах WORM за заверщеные эпохи.</li>
  </ul>
  <h2 id="YUtB">⏱️ Эпохи и распределение наград</h2>
  <ul id="Bzk3">
    <li id="XqjP">Каждая эпоха длится <strong>10 минут</strong>.</li>
    <li id="fqSC">50 WORM распределяется на всех участников в каждой эпохе.</li>
  </ul>
  <p id="rA3x">Ваша награда за эпоху зависит от количества <strong>BETH</strong> которое вы используете в сравнении с другими участниками<br />Распределение пропорциональное:</p>
  <p id="Tkvh">Ваша WORM награда = (Ваши BETH / Общее количество BETH от всех участников) × Общее количество WORM в эпохе.</p>
  <h2 id="Dd3B"><br />Майнинг:</h2>
  <h3 id="gdz0">1) Сначала получаем информацию об эпохах:</h3>
  <p id="fpDm">Проверяем текущую эпоху:</p>
  <pre id="xmhD">worm-miner info --network sepolia --private-key [YOUR PRIVATE-KEY]</pre>
  <p id="3QBt">Пример результата команды:</p>
  <pre id="Tj8B">Current epoch: 0
BETH balance: 0.595000000000000000
WORM balance: 0.000000000000000000
Claimable WORM (10 last epochs): 0.000000000000000000
Epoch #0 =&gt; 0.002000000000000000 / 0.002000000000000000 (Expecting 50.000000000000000000 WORM)
Epoch #1 =&gt; 0.002000000000000000 / 0.002000000000000000 (Expecting 50.000000000000000000 WORM)
Epoch #2 =&gt; 0.002000000000000000 / 0.002000000000000000 (Expecting 50.000000000000000000 WORM)
Epoch #3 =&gt; 0.000000000000000000 / 0.000000000000000000 (Expecting 0.000000000000000000 WORM)
Epoch #4 =&gt; 0.000000000000000000 / 0.000000000000000000 (Expecting 0.000000000000000000 WORM)
Epoch #5 =&gt; 0.000000000000000000 / 0.000000000000000000 (Expecting 0.000000000000000000 WORM)
Epoch #6 =&gt; 0.000000000000000000 / 0.000000000000000000 (Expecting 0.000000000000000000 WORM)
Epoch #7 =&gt; 0.000000000000000000 / 0.000000000000000000 (Expecting 0.000000000000000000 WORM)
Epoch #8 =&gt; 0.000000000000000000 / 0.000000000000000000 (Expecting 0.000000000000000000 WORM)
Epoch #9 =&gt; 0.000000000000000000 / 0.000000000000000000 (Expecting 0.000000000000000000 WORM)
</pre>
  <h3 id="eheX"><br />2) Регистрация в майнинге</h3>
  <p id="6dWZ">Для регистрации в майнинге используйте:</p>
  <pre id="4NmP">worm-miner participate \
--amount-per-epoch 0.002 \
--num-epochs 3 \
--private-key [YOUR PRIVATE KEY] \
--network sepolia
</pre>
  <p id="Ejpf">Где:</p>
  <ul id="ao7b">
    <li id="nWYc"><code>--amount-per-epoch</code> → Количество BETH которое используем для каждой эпохи.</li>
    <li id="5VO3"><code>--num-epochs</code> → Количество эпох в которых вы хотите участвовать.</li>
    <li id="IcbE"><code>--private-key</code> → Ваш приватник от тестового кошелька.</li>
    <li id="WzZC"><code>--network</code> → Тестовая сеть (anvil, sepolia, etc.).</li>
  </ul>
  <h3 id="LNhn">3. Получения наград</h3>
  <p id="8khC">В конце эпохи, участники могут запроситть награду в WORM:</p>
  <pre id="mqZV">worm-miner claim \
--from-epoch 0 \
--network sepolia \
--num-epochs 1 \
--private-key [YOUR PRIVATE-KEY]

</pre>
  <p id="PH2u">Где:</p>
  <ul id="mSSw">
    <li id="W2Sc"><code>--from-epoch</code> → С какой эпохи получить награду.</li>
    <li id="m93S"><code>--num-epochs</code> → Количество эпох с которых получить награду, начиная со стартовой.</li>
    <li id="Ty14"><code>--private-key</code> → Ваш приватник от тестового кошелька.</li>
    <li id="pi64"><code>--network</code> → Тестовая сеть (anvil, sepolia, etc.).</li>
  </ul>
  <p id="2xzY"></p>
  <p id="2mRv"></p>
  <h3 id="sVnV">Как увеличить размер файла подкачки? </h3>
  <p id="BONK">1) Проверяем какой объём сейчас у файла подкачки:</p>
  <pre id="sL8f">swapon --show</pre>
  <p id="lPh4">2) Отключаем файл для изменения:</p>
  <pre id="0MYL">sudo swapoff /swapfile</pre>
  <p id="oFrP">3) Вводим новое значения файла, вместо xx укажите сколько гигабайт хотите выделить под файл подкачки:</p>
  <pre id="Oj3Y">sudo fallocate -l xxG /swapfile</pre>
  <p id="rgPd">4) Подтверждаем изменение:</p>
  <pre id="EEG0">sudo mkswap /swapfile</pre>
  <p id="3OUq">5) Включаем файл подкачки:</p>
  <pre id="2BPk">sudo swapon /swapfile</pre>
  <h3 id="iq8L">Подписываемся на <a href="https://t.me/sng_dao" target="_blank">ТГ канал SNG DAO</a>, чтобы ничего не пропустить!<br />Если есть вопросы или хотите обсудить заходите к нам <a href="https://t.me/sngdaochat" target="_blank">в чат</a>.</h3>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/xfce</guid><link>https://teletype.in/@sng_dao/xfce?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/xfce?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Установка легкого рабочего стола XFCE для вашего сервера. Настройка удалённого доступа.</title><pubDate>Wed, 16 Jul 2025 18:04:33 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/49/0f/490f74cb-9328-4045-a2b4-f20b6b0ecc33.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/e3/94/e394497b-ab87-4eba-b20c-7f54bea0bcd5.gif"></img>Будем ставить XFCE, как альтернативу Браузеру для Linux VPS.]]></description><content:encoded><![CDATA[
  <p id="yQOU">Будем ставить XFCE, как альтернативу <a href="https://teletype.in/@sng_dao/chrome" target="_blank">Браузеру для Linux VPS.</a></p>
  <p id="wP3b">XFCE известна своей скоростью, низким потреблением ресурсов и удобным интерфейсом, что делает её хорошим выбором для серверов с ограниченными ресурсами. Из преимуществ мы так же сможет запускать декстопные приложение по типу grass и тд.</p>
  <h2 id="BmS5">📋Требования: </h2>
  <p id="dt8E">Сервер с 2.5 ГБ свободного места</p>
  <p id="HjPV">Порты: 3389 и 3390</p>
  <p id="gqAj">Вот пример нагрузки рабочего стола с 1 вкладкой браузера firefox:</p>
  <figure id="OqyT" class="m_original">
    <img src="https://img3.teletype.in/files/a5/22/a522a014-ee7d-4b6a-b3ce-3fc98f2adc77.png" width="734" />
  </figure>
  <p id="TCSe">Сервер <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">PROMO-2 за 159 рублей в месяц</a></p>
  <h2 id="RI56">🚀 Установка и настройка</h2>
  <p id="S3nh">1️⃣ Ставим XFCE:</p>
  <pre id="UHWn">sudo apt update &amp;&amp;
apt upgrade -y &amp;&amp;
apt install -y xrdp xfce4 xfce4-goodies</pre>
  <p id="VYno">2️⃣ Ставим Chromium браузер:</p>
  <pre id="Iw2R">sudo apt install chromium-browser</pre>
  <p id="SteZ">3️⃣ Настраиваем удаленный доступ:</p>
  <p id="JNsD">Делаем бекап файла с настройками по умолчанию:</p>
  <pre id="h2vR">sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak</pre>
  <p id="jcZd">Указываем порты для удаленного доступа:</p>
  <pre id="2Buw">sudo sed -i &#x27;s/3389/3390/g&#x27; /etc/xrdp/xrdp.ini</pre>
  <p id="6KxJ">Настраиваем визуал:</p>
  <pre id="5KHg">sudo sed -i &#x27;s/max_bpp=32/#max_bpp=32\nmax_bpp=128/g&#x27; /etc/xrdp/xrdp.ini &amp;&amp;
sed -i &#x27;s/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g&#x27; /etc/xrdp/xrdp.ini</pre>
  <p id="4tGv">4️⃣ Делаем XFCE системой по умолчанию:</p>
  <pre id="5gqB">echo xfce4-session &gt; ~/.xsession</pre>
  <p id="sAfA">5️⃣ Редактируем настройки запуска:</p>
  <pre id="YswK">sudo nano /etc/xrdp/startwm.sh</pre>
  <p id="R9oF">У вас откроется текстовый файл, в самый конец которого добавьте:</p>
  <pre id="9NYF">#xfce
startxfce4</pre>
  <p id="6gi6">Сохраните и закройте файл (<code>Ctrl + S</code> потом <code>Ctrl + X</code>).</p>
  <p id="CidO">6️⃣ Включаем удаленный доступ:</p>
  <pre id="NiEB">sudo systemctl start xrdp &amp;&amp;
systemctl enable xrdp</pre>
  <p id="4EEK"></p>
  <h2 id="a3aY">🧩 Входим через удаленный доступ:</h2>
  <p id="ChCt"><strong>Вариант 1: Используя MobaXterm</strong></p>
  <p id="UU3c">1️⃣ Нажимаем Session</p>
  <p id="kbNu">2️⃣ Выбираем RDP</p>
  <p id="xaFC">3️⃣ Указываем ip сервера, имя пользователя, нажимаем ОК и вводим пароль от сервера.</p>
  <figure id="FzNZ" class="m_original">
    <img src="https://img2.teletype.in/files/1c/a8/1ca8cfa4-7584-4908-8f0d-57a7ab4a1670.png" width="827" />
  </figure>
  <p id="VQvj"><strong>Вариант 2: Используя Удаленный рабочий стол Windows</strong></p>
  <p id="S8rW">1️⃣ Запускаем в Windows Подключение к удаленному рабочему столу</p>
  <p id="rzuI">2️⃣ Вводим IP_сервера и нажимаем подключить. Далее отвечаем ДА и вводим логин и пароль от сервера.</p>
  <p id="gETb"></p>
  <h2 id="i4Eq">Открываем браузер Chromium в XFCE</h2>
  <p id="c1Rf">Если он у вас не установлен, то устанавливаем через терминал на рабочем столе (CTRL+ALT+T): <code>sudo apt install chromium-browser</code></p>
  <p id="Dfil">Чтобы Chromium у нас работал под рутом, нужно сделать следующее:</p>
  <p id="DDao">1) Нажимаете на рабочем столе правой кнопкой мыши и выбираете Create Launcher</p>
  <p id="7hXK">2) В name начинаете вводить Chromium и в выпадающем меню выбираете Create launcher Chromium</p>
  <p id="YYv1">3) В поле Command в самом конце команды добавляете <code>--no-sandbox</code> </p>
  <p id="qmoq">4) Можете выбрать иконку нажав на кнопку Icon</p>
  <p id="iMwp">5) В конце жмете Create и у вас на рабочем столе появляется ярлык, который запускает Chromium</p>
  <p id="Z5t8"></p>
  <h2 id="p2dR">Решение проблем:</h2>
  <p id="dUVG">Если удаленный стол перестал открываться, перезапускаем XRDP:</p>
  <pre id="EX8x">sudo systemctl restart xrdp</pre>
  <p id="P0cv"></p>
  <h3 id="4GMl">Подписываемся на <a href="https://t.me/sng_dao" target="_blank">ТГ канал SNG DAO</a>, чтобы ничего не пропустить!<br />Если есть вопросы или хотите обсудить заходите к нам <a href="https://t.me/sngdaochat" target="_blank">в чат</a>.</h3>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/multi</guid><link>https://teletype.in/@sng_dao/multi?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/multi?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Гайд. Установка ноды Multisynq Sequencer</title><pubDate>Sat, 12 Jul 2025 19:18:01 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/ef/a1/efa14f40-9ef3-444b-889d-167890f43e55.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/36/c1/36c1325e-cb44-466d-a2b5-03a4b52fb701.png"></img>Установка ноды Multisynq]]></description><content:encoded><![CDATA[
  <h2 id="wYgT">📋 Требования</h2>
  <ul id="TcAN">
    <li id="Py41">✅ Сервер на Linux. Предварительные характеристики - от 2 CPU 2-4 RAM</li>
    <li id="WBl1">✅ Node.js v10+ и npm (установим ниже)</li>
    <li id="S9wL">✅ Synq Key из дашборда (❗️<a href="https://t.me/sng_dao/360" target="_blank">как зарегистрироваться и получить</a>)</li>
    <li id="nsbU">✅ Docker (установим ниже)</li>
    <li id="6fGO">✅ Порты по умолчанию: 3000 и 3001 (ниже в гайде инструкция как поменять на свои)</li>
  </ul>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="0QKw">При регистрации у хостера <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">Play2Go</a> вы получаете +10% к сумме первого пополнения. А так же используйте промокод SNGDAO - он даст +5% на повторное пополнение счета🔥</p>
  </section>
  <p id="o4ga"></p>
  <h2 id="Ps0c">🚀 Установка и настройка</h2>
  <p id="EwOU">❗️Если после какой то команды будет вопрос по рестарте, всегда выбирайте последний пункт: none of the above</p>
  <p id="wfRx">1️⃣ Обновляем сервер:</p>
  <pre id="Cwz1">sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install -y curl</pre>
  <p id="jJPM">2️⃣ Ставим Node.js (если нет)</p>
  <pre id="tttT">curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v</pre>
  <p id="7jYH">3️⃣ Устанавливаем synchronizer-cli:</p>
  <pre id="cYh8">sudo npm install -g synchronizer-cli</pre>
  <p id="C6kL">4️⃣ Проверяем есть ли Docker на серсере:</p>
  <pre id="YzkO">docker --version</pre>
  <p id="AaFD">Если not found, то ставим его:</p>
  <pre id="AkWy">synchronize install-docker
synchronize fix-docker</pre>
  <p id="sQ2A">5️⃣ Настраиваем ноду:</p>
  <pre id="Sgt1">synchronize init</pre>
  <p id="uxf0">Вас попросит ввести: Имя, ваш Synq Key из дашборда, адрес кошелька на который регистрировались и пароль для доступа в панель управления.</p>
  <p id="R3fZ"></p>
  <h2 id="L3Y5">🧩 Настраиваем как службу systemd</h2>
  <p id="rJR6">Это нужно для того, чтобы нода перезапускалась сама, если сервер будет перезагружен</p>
  <p id="9bRn">1️⃣ Выполняем:</p>
  <pre id="TBmw">synchronize service
synchronize service-web</pre>
  <p id="CuCo">2️⃣ Если вы хотите изменить порты (по умолчанию 3000 и 3001), то меняем их по инструкции ниже. Если порты по умолчанию вас устраивают, переходите к пункту 4.</p>
  <p id="sGge">Открываем файл с настройками для смены портов: </p>
  <pre id="NcP7">nano ~/.synchronizer-cli/synchronizer-cli-web.service</pre>
  <p id="L9NF">И добавляете нужные порты: -p порт1 -m порт2 как на примере ниже:</p>
  <figure id="mDiB" class="m_original">
    <img src="https://img4.teletype.in/files/34/75/347537a0-1252-47f1-a777-98e6fc48334c.png" width="674" />
  </figure>
  <p id="8x6r">Я указал 3018 (порт дашборда) и 3019 порты, вы можете указать любые не занятые у себя.</p>
  <p id="7Jvg">Сохраняем файл через CTRL+X, далее Y, далее Enter</p>
  <p id="CuCo">3️⃣ Добавляем сервисы в системную папку:</p>
  <pre id="Lj0Z">sudo cp ~/.synchronizer-cli/*.service /etc/systemd/system/</pre>
  <p id="8jHr">4️⃣ Запускаем сервисы:</p>
  <pre id="lFue">sudo systemctl daemon-reload
sudo systemctl enable synchronizer-cli synchronizer-cli-web
sudo systemctl start synchronizer-cli synchronizer-cli-web</pre>
  <p id="pYjU">Готово!</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="oDDR">🤖 Полезные команды:</h2>
    <p id="pJ9j">Дашбоард со статистикой ноды доступен по адресу: <code>ip_сервера:3000</code> или тот порт который указали. </p>
    <p id="BdxI">📄 Логи ноды:</p>
    <pre id="kSaa">journalctl -u synchronizer-cli -f</pre>
    <p id="txO5">📄 Логи веб интерфейса:</p>
    <pre id="qGgv">journalctl -u synchronizer-cli-web -f</pre>
    <p id="s2Pu">💰 Посмотреть очки(поинты):</p>
    <pre id="qlvd">synchronize points</pre>
    <p id="15Ds">🟥 Остановить ноду:</p>
    <pre id="F8Tn">sudo systemctl stop synchronizer-cli synchronizer-cli-web</pre>
    <p id="ktfj">🟢 Запустить ноду:</p>
    <pre id="NE80">sudo systemctl daemon-reload
sudo systemctl enable synchronizer-cli synchronizer-cli-web
sudo systemctl start synchronizer-cli synchronizer-cli-web</pre>
  </section>
  <h3 id="AJze"></h3>
  <h2 id="DN2J">🔄 Обновление ноды</h2>
  <p id="Geny">Для обновления synchronizer-cli:</p>
  <pre id="2KRC">npm update -g synchronizer-cli</pre>
  <p id="ZaYM">Для загрузки последнего образа Docker:</p>
  <pre id="UfXc">docker pull multisynq/synchronizer:latest</pre>
  <p id="eZ0y"></p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="1dZi">Не забываем подписаться на <a href="https://t.me/sng_dao" target="_blank">ТГ канал SNG DAO</a>, чтобы ничего не пропустить!</h2>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/nexusbot</guid><link>https://teletype.in/@sng_dao/nexusbot?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/nexusbot?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Скрипт для запуска нескольких нод Nexus на одном сервере</title><pubDate>Sat, 05 Jul 2025 18:31:55 GMT</pubDate><description><![CDATA[<img src="https://img4.teletype.in/files/7f/6c/7f6ce98f-d908-46f6-8672-624b2f35f8c9.png"></img>Гайд по установке нескольких нод Nexus на 1 сервере]]></description><content:encoded><![CDATA[
  <p id="x1kD">Гайд по установке нескольких нод Nexus на 1 сервер</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="TXPQ">Не забываем подписаться на <a href="https://t.me/sng_dao" target="_blank">ТГ канал SNG DAO</a>, чтобы ничего не пропустить!</p>
  </section>
  <h2 id="KLCn">📦 Что входит?</h2>
  <p id="Vq9s"><code>nexus.sh</code> Основной скрипт (автоматическое создание сессий)</p>
  <p id="7L16"><code>node.txt</code> Список Node IDs (по одному id в строку)<br /><code>node_X_log.txt</code>  Логи каждой из сесий </p>
  <p id="UT9R"></p>
  <h2 id="y5x2">🚀 Установка и настройка</h2>
  <p id="ZAGc">1) Скачиваем скрипт и переходим в папку:</p>
  <pre id="5NR8">git clone https://github.com/itsmesatyavir/nexusBot.git
cd nexusBot</pre>
  <p id="tsJ4">2) Делаем скрипт исполняемым</p>
  <pre id="mAoZ">chmod +x nexus.sh</pre>
  <p id="RGgb">3) Указываем пути для CLI</p>
  <pre id="qoUu">echo &#x27;export PATH=&quot;$HOME/.nexus/bin:$PATH&quot;&#x27; &gt;&gt; ~/.bashrc
source ~/.bashrc</pre>
  <p id="p1MU">4) Открываем файл node.txt</p>
  <p id="9TY7">nano node.txt</p>
  <p id="boYV">И вставляем туда ID ваших нод из дашборда Nexus (по 1 в строку)</p>
  <p id="CFtj">Пример:</p>
  <figure id="jjyx" class="m_original">
    <img src="https://img3.teletype.in/files/a8/f1/a8f13382-1969-472e-b13a-f154a813b2c3.png" width="184" />
  </figure>
  <p id="20Sh">5) Запускаем скрипт:</p>
  <pre id="7MJ3">./nexus.sh</pre>
  <p id="jnaB">Все. Можно ждать обновления информации в разделе ноды в дашборде.</p>
  <p id="9JT6">Таким образом можно запустить 10–15 если позволяют ресурсы вашего сервера.</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="oDDR">🤖 Полезные команды:</h2>
    <p id="BdxI">Посмотреть список сессий </p>
    <pre id="3n9q">screen -ls</pre>
    <p id="txO5">Открыть определённую сессию (например: screen -r nexus_1)</p>
    <pre id="Vg6O">screen -r название </pre>
    <p id="bOjK">Свернуть сессию и оставить работать:</p>
    <p id="VoaW">Нажать <code>Ctrl + A + D</code> </p>
    <p id="yj45">Проверить логи:</p>
    <pre id="Ze4R">tail -f node_1_log.txt</pre>
  </section>
  <h2 id="F4KT"><br />🧬 Обновление</h2>
  <p id="sUJJ"><br />1️⃣ Закрываем все сессии Nexus которые создал скрипт:</p>
  <pre id="zuQb">screen -ls | grep &quot;nexus_&quot; | awk &#x27;{print $1}&#x27; | xargs -I {} screen -X -S {} quit</pre>
  <p id="ePm8">2️⃣ Удалите старую версию nexus  rm ~/.nexus/bin/*<br />3️⃣ Выполните: source ~/.bashrc<br />4️⃣ После того как закрыли все сессии с нексусом, запускаете скрипт:</p>
  <pre id="P2xA">cd nexusBot; ./nexus.sh</pre>
  <p id="JD0C">Он снова создаст скрины с вашими нодами, но уже с обновленной версией.<br /></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/pharostopbot</guid><link>https://teletype.in/@sng_dao/pharostopbot?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/pharostopbot?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Гайд. Бот для сети Pharos. Отрабатываем сразу 4 проекта.</title><pubDate>Wed, 02 Jul 2025 19:13:46 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/55/7e/557ee3bf-a090-4070-b623-050b8818c4b8.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/24/36/243610c8-9c59-4e22-9549-29947dd2a6b3.jpeg"></img>Автоматизация для Pharos Testnet и его экосистемы. Запускайте — Pharos, Gotchipus, OpenFi, and Brokex — используя один инструмент!]]></description><content:encoded><![CDATA[
  <p id="GglR">Автоматизация для <strong>Pharos Testnet</strong> и его экосистемы. Запускайте — <strong>Pharos, Gotchipus, OpenFi, and Brokex</strong> — используя один инструмент!</p>
  <h2 id="wlZL">📦 Что входит?</h2>
  <p id="8NvW">Pharos BOT <code>bot1.py</code> автоматизация для тестнета Pharos </p>
  <p id="oKwX">Gotchipus BOT <code>bot2.py</code> Минт NFT</p>
  <p id="pr6k">OpenFi BOT <code>bot3.py</code>  <code>Автоматизация DeFi OpenFi</code></p>
  <p id="vj8b">Brokex BOT <code>bot4.py</code> Клейм тестовых токенов и автоматизация торговли<br />FaroSwap BOT <code>bot5.py</code> Обмен и добавление ликвидности<br />FaroSwap BOT2 <code>bot6.py</code> Обмен и добавление ликвидности в ваш созданный пулл<br /></p>
  <h2 id="y456"><br />📋 Требования</h2>
  <p id="DV29"><br />Python <code>3.9+</code></p>
  <p id="3exr"><code>pip</code> или <code>pip3</code></p>
  <p id="68x6">По характеристикам подойдет любой сервер, как вариант <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">PROMO-2 за 159 рублей в месяц</a>.</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="a1mF">При регистрации у хостера <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">Play2Go</a> вы получаете +10% к сумме первого пополнения. А так же используйте промокод SNGDAO - он даст +5% на повторное пополнение счета🔥</p>
  </section>
  <p id="7j3F"></p>
  <h2 id="cjcD">🚀 Установка и настройка</h2>
  <p id="RrJn">Если какие то команды в ходе установки не найдены . Советую посмотреть изучить <a href="https://teletype.in/@sng_dao/botsxbots" target="_blank">Гайд. Установка необходимого окружения для работы популярных ботов и скриптов. </a></p>
  <p id="rmj2">1) Клонируем и переходим в папку</p>
  <pre id="9dP7">git clone https://github.com/cryptodai3/Pharos-Automation-Bot.git
cd Pharos-Automation-Bot</pre>
  <p id="2uuX">2) Устанавливаем необходимое окружение:</p>
  <pre id="MetI">pip3 install -r requirements.txt</pre>
  <p id="ENGR">3) Открываем файл с кошельками:</p>
  <pre id="IW56">nano accounts.txt</pre>
  <p id="n4vo">И добавляем туда приватные ключи от кошельков, которые будете использовать, в таком формате:</p>
  <figure id="qiKX" class="m_original">
    <img src="https://img4.teletype.in/files/b1/d2/b1d24370-a4f2-40a5-bc12-5b4bcf27bf70.png" width="213" />
  </figure>
  <p id="gZg3">Для сохранения файла нажимаем CTRL+X далее Y далее enter<br /><br />4) Открываем файл с прокси:</p>
  <pre id="fqVh">nano proxy.txt</pre>
  <p id="mYlv">Вы можете добавить прокси в форматах:</p>
  <pre id="YOdv">127.0.0.1:8080
http://127.0.0.1:8080
http://user:pass@127.0.0.1:8080</pre>
  <p id="gTEO">Для сохранения файла нажимаем CTRL+X далее Y далее enter<br /><br />Прокси я беру в <a href="https://www.webshare.io/?referral_code=bfxgl125e731" target="_blank">Webshares 100 штук за $3.74 в месяц</a></p>
  <h3 id="RcpL">Для работы с ботами лучше использовать screen сессии, чтобы можно было свернуть бота и оставить работать:</h3>
  <p id="5pNH"></p>
  <p id="QLk1"><strong>Создать скрин сессию:</strong></p>
  <p id="GX6e"><strong>screen -S pharos</strong></p>
  <h2 id="KVdI"><br />🤖 Работа с ботами:</h2>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="MIjC">Для запуска ботов используем команды:</p>
    <pre id="mC2v">python3 bot1.py  # Pharos</pre>
    <pre id="H835">python3 bot2.py  # Gotchipus</pre>
    <pre id="9SzD">python3 bot3.py  # OpenFi</pre>
    <pre id="uERb">python3 bot4.py  # Brokex</pre>
  </section>
  <p id="tRdl"></p>
  <h3 id="SNDA">1) <code>bot1.py</code> — бот для <strong>Pharos Testnet</strong></h3>
  <p id="0Vxk">🔗Ссылка на сайт <a href="https://testnet.pharosnetwork.xyz/experience?inviteCode=8G8MJ3zGE5B7tJgP" target="_blank">Pharos Testnet</a></p>
  <p id="G7Bc"><strong>Что делает:</strong></p>
  <ul id="FROl">
    <li id="Jp4x">Ежедневный чек-ин</li>
    <li id="Uh9f">Клейм тестовых токенов</li>
    <li id="obDR">Обмен токенов(swap), Добавление ликвидности, wrap/unwrap токенов</li>
    <li id="b4kw">Поддерживаем ротацию прокси + использование нескольких кошельков.<br /></li>
  </ul>
  <h3 id="7qGP">Пример работы:</h3>
  <p id="ovMR">1) Запускаем Pharos бота</p>
  <pre id="61l9">python3 bot1.py</pre>
  <p id="OX0g">Вижу меню:</p>
  <p id="r5gf">Select Option:<br />1. Check-In - Claim PHRS Faucet  (Чек-ин и клейм тестовых токенов)<br />2. Send To Friends  (Отправить токены на другие кошельки)<br />3. Wrapped - Unwrapped   (Обернуть токены)<br />4. Add Liquidity Pool   (Добавить ликвидность)<br />5. Swap WPHRS - USDC - USDT  (Сделать обмены)<br />6. Run All Features   (Запустить всё)</p>
  <p id="ckFA">2) Я выбираю 6 пункт - запустить всё<br />3) Указываю настройки которые мне нужны. Эти настройки указаны для пример. Используйте свой, какие хотите.</p>
  <figure id="VCeW" class="m_column">
    <img src="https://img1.teletype.in/files/87/d3/87d319ef-d5dc-437e-8d25-ddbd60467ad8.png" width="806" />
  </figure>
  <p id="nj48">Далее выбираю использовать приватные прокси, пункт 2. И бот стартует.<br /><br />Примеры по другим ботам будут завтра.</p>
  <p id="oWYB"><br />91 раз Send to Friends (1000 поинтов)<br />91 раз свапнуть на Zenith (1000 поинтов)<br />91 раз добавить ликвидность на Zenith (1000 поинтов)<br />91 раз свапнуть на FaroSwap (1000 поинтов)<br />91 раз добавить ликвидность на Faroswap (1000 поинтов)<br /><br />Каждая транзакция и каждый чек-ин дает вам 10 поинтов<br />Каждая первая задания в каждой активности из списка выше даст вам 100 поинтов<br /><br />Минт NFT даст 500 поинтов 1 раз<br />Регистрация домена даст 500 поинтов 1 раз</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@sng_dao/botsxbots</guid><link>https://teletype.in/@sng_dao/botsxbots?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao</link><comments>https://teletype.in/@sng_dao/botsxbots?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=sng_dao#comments</comments><dc:creator>sng_dao</dc:creator><title>Гайд. Установка необходимого окружения для работы популярных ботов и скриптов.</title><pubDate>Wed, 02 Jul 2025 18:15:26 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/9e/77/9e7743b5-bdc1-46f9-8daa-141ea9672336.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/06/62/0662013c-9e2b-42c2-980c-6b4b66076922.jpeg"></img>Установка необходимого окружения для работы ботов и скриптов]]></description><content:encoded><![CDATA[
  <p id="9fnP">Советую выделить отдельный сервер, на котором у вас будут работать боты отдельно от нод. Для этого подойдет самый недорогой сервер. <br />По характеристикам подойдет любой сервер, как вариант <a href="https://play2go.cloud/?ref_id=QgJbtXr6LuM" target="_blank">PROMO-2 за 159 рублей в месяц</a>.<br /><br />В этом гайде будут перечислены команды, как установить необходимые компоненты, для работы таких ботов на различных языках:</p>
  <ul id="lb9v">
    <li id="lOAA">🐍 Python Bots</li>
    <li id="jiJS">☕ Java Bots</li>
    <li id="1ezb">🟨 JavaScript (Node.js) Bots</li>
    <li id="6yNu">🧬 Git-based Bots</li>
    <li id="9cQ9">⚙️ Shell/Script-based Tools</li>
  </ul>
  <p id="4BDu">Можете поставить все или же что-то конкретное когда понадобиться.</p>
  <h3 id="iCWz">1. Установка обновлений на сервер</h3>
  <pre id="2pf0">sudo apt update &amp;&amp; sudo apt upgrade</pre>
  <h3 id="ylTI">2. Установка Git. Для работы с GitHub</h3>
  <pre id="aD2w">sudo apt install git</pre>
  <h3 id="O7YH">3. Установка Python + pip. Для работы скриптов на питоне.</h3>
  <pre id="6nQc">sudo apt install python3 python3-pip</pre>
  <h3 id="iAox">4. Установка Java (OpenJDK 17+) (Можно ставить по необходимости, редко используется)</h3>
  <pre id="PwAf">sudo apt install openjdk-21-jdk</pre>
  <h3 id="ceEx">5. Установка Node.js + npm</h3>
  <pre id="s1jZ">sudo apt install nodejs npm</pre>
  <h3 id="XVjj">6. Установка nano. Для редактирования файлов.</h3>
  <pre id="Pxfd">sudo apt update
sudo apt install nano</pre>
  <h3 id="dI6a">7. По необходимости: Curl, Wget, Unzip</h3>
  <pre id="4JeW">sudo apt install curl wget unzip</pre>

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