<?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>Rafael Kunakov</title><generator>teletype.in</generator><description><![CDATA[Rafael Kunakov]]></description><image><url>https://img1.teletype.in/files/c5/b0/c5b087a2-278e-4262-b789-5236693f310a.png</url><title>Rafael Kunakov</title><link>https://teletype.in/@kunakovtg</link></image><link>https://teletype.in/@kunakovtg?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kunakovtg</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/kunakovtg?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/kunakovtg?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 02 Sep 2026 19:27:14 GMT</pubDate><lastBuildDate>Wed, 02 Sep 2026 19:27:14 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@kunakovtg/i_PJ_n5EdOR</guid><link>https://teletype.in/@kunakovtg/i_PJ_n5EdOR?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kunakovtg</link><comments>https://teletype.in/@kunakovtg/i_PJ_n5EdOR?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kunakovtg#comments</comments><dc:creator>kunakovtg</dc:creator><title>КАК СОЗДАТЬ ЛИЧНЫЙ БРЕНД В IT БЕЗ ВЛОЖЕНИЙ И НЕ ОБОСРАТЬСЯ</title><pubDate>Thu, 01 Jan 2026 17:26:29 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/1e/38/1e38f7b6-56e9-4226-88c5-7d8a0d292a2b.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/60/5b/605b1784-fcba-44df-9221-38760921e5a4.png"></img>Зачем он вообще нужен? Разве нельзя просто втыкать 25/8 в работу и обучение и стать успешным тимлидом?
Не совсем так. Ты можешь пилить одну фичу или читать одну книгу/проходить один курс в единицу времени. Та ценность, которую ты даешь миру, прямо пропорционально зависит от потраченного времени.
Личный бренд нужен, чтобы МАСШТАБИРОВАТЬ свою экспертность. Представь, если бы ты мог работать над сотнями и тысячами фичей одновременно. В любом месте, в любое время, даже когда ты спишь. Но как это сделать и самое главное, поднять с этого бабла? С помощью простой формулы.]]></description><content:encoded><![CDATA[
  <figure id="l5m0" class="m_custom">
    <img src="https://img3.teletype.in/files/60/5b/605b1784-fcba-44df-9221-38760921e5a4.png" width="710" />
    <figcaption>Стата ютуба</figcaption>
  </figure>
  <figure id="rH6m" class="m_custom">
    <img src="https://img4.teletype.in/files/72/75/72752955-fc62-4563-a6db-3aa0564e3fc3.png" width="326" />
    <figcaption>Стата запрещенной соцсети</figcaption>
  </figure>
  <p id="NjAH"><em>Зачем он вообще нужен? Разве нельзя просто втыкать 25/8 в работу и обучение и стать успешным тимлидом?</em><br />Не совсем так. Ты можешь пилить одну фичу или читать одну книгу/проходить один курс в единицу времени. Та ценность, которую ты даешь миру, прямо пропорционально зависит от потраченного времени.<br />Личный бренд нужен, чтобы <strong>МАСШТАБИРОВАТЬ</strong> свою экспертность. Представь, если бы ты мог работать над сотнями и тысячами фичей одновременно. В любом месте, в любое время, даже когда ты спишь. Но как это сделать и самое главное, поднять с этого бабла? С помощью простой формулы.</p>
  <p id="FiJ0"></p>
  <h2 id="ptHH">ЦЕННОСТЬ = ЗНАНИЯ + ОПЫТ + РЕЗУЛЬТАТ</h2>
  <p id="PyN7">Не надо 5 лет торчать в универе, чтобы что-то давать людям. Ты уже сейчас <u><strong>ЗНАЕШЬ</strong></u> то, чего не знают <strong>90%</strong> людей в твоей сфере.<br />Представь, существует гипотетический Иван. Он много работает, и хочет вкатиться в IT. У него нет много времени, чтобы строить роадмап, выбирать из сотен книг и статей, какие лучше прочитать. У тебя уже есть эти знания, и ты можешь подтвердить их релевантность своим <strong><u>ОПЫТОМ</u></strong>.<br />Это может быть опыт подготовки к собесам, прохождения стажировки, построения отношений с коллегами, продвижения по карьере. Подойдет даже негативный опыт, чтобы рассказать, как делать НЕ надо.<br />Например:<br /><em>Разобрался, как работает жизненный цикл в Maven? Помоги людям подготовиться к вопросам для собесов.</em><br /><em>Прошел/не прошел на стажировку в крупную компанию? Рассказывай, какие вопросы были.<br />Настроил CI/CD в своем проекте? Покажи свой процесс.</em><br />Но больше всего пиплу интересен <strong><u>РЕЗУЛЬТАТ</u></strong>.<br />Расскажи, <strong>как</strong> ты попал на стажировку спустя 6 месяцев обучения с нуля. <strong>Сколько</strong> ты зарабатываешь спустя год работы. <strong>Сколько</strong> пользователей и прибыли принес твой пет проект. Все это представляет собой <strong><u>ЦЕННОСТЬ</u></strong>, которая людям интересна, и за которую готовы ПЛАТИТЬ.</p>
  <p id="9K80"></p>
  <h2 id="MK4C">Без внимания твоя ценность стоит 0 рублей</h2>
  <p id="8yHI">Рассказывать людям свою ценность ртом лично неэффективно. Ее нужно правильно упаковать в <strong><u>КОНТЕНТ</u></strong>.<br />1 июля я выложил видео, и оно набрало 208 тысяч просмотров в трех соцсетях. Это 1124 просмотров в среднем в день. Оно до сих пор привлекает новых подписчиков.<br />Что это за 3 соцсети? Тикток, ютуб и та, которую нельзя называть. В них работает твой главный инструмент внимания - <strong>АЛГОРИТМ</strong>. Не важно, на какую тему ты снимаешь рилсы, какая твоя целевая аудитория, рано или поздно алгоритм до тебя доберется, даст просмотры и подписчиков.</p>
  <p id="fhWr"></p>
  <h2 id="9spy">Начинай делать. ЗДЕСЬ и СЕЙЧАС</h2>
  <p id="Ifha">Нет, тебе не нужна камера, студия, освещение и прочая фигня. Я начинал снимать в своей комнате, направив настольную лампу на себя. На обычный телефон Redmi 9 за 8к рублей, который ставил на подставку из коробки и книг.</p>
  <p id="9UhF"></p>
  <h2 id="yVmc">Как набирать десятки и сотни тысяч просмотров с первых видео?</h2>
  <p id="qng6">Не пытайся изобрести велосипед и выдать что-то, что еще никто до тебя не делал. Просто следуй этому <strong>плану</strong>.<br />1. Выбери 5-10 рилс мейкеров в своей нише, на английском или на русском. Скорее всего ты их уже знаешь, если тема тебе действительно интересна.<br />2. Воспримай их не как конкурентов, а как <strong>МЕНТОРОВ</strong>. Они уже разобрались, как снимать контент, как его называть, как делать стартовые крючки, как выбрать правильный формат.<br />3. Выбери у них топовый контент по просмотрам, который ты способен снять. Тебе не нужен офигевший монтаж или супер динамичные кадры. В моих первых видео я снимал свою говорящую голову, читал с экрана, и на фоне показывал скриншоты или мемы. ИЗИ!<br />4. Копируй первые <strong>3 секунды</strong> видео, прям точь-в-точь. Для алгоритма важнее всего процент людей, которые смотрят начало видео и не пролистывают сразу.<br />5. Наполняй его <strong>СВОИМ</strong> содержанием. Кради, как художник. Добавь свои кейсы, подробности или убери лишнее. В результате получится уникальный контент, люди видят твою экспертность.</p>
  <p id="8kfk"></p>
  <h2 id="l5y7">На старте ЧАСТОТА &gt; КАЧЕСТВО</h2>
  <p id="Mju1">Начни с одного видео каждый день. Оно не должно быть идеальным. Это может быть просто мем на 5-10 секунд. Понимаю, сложно это совмещать с учебой и работой. Со временем у тебя возникнет <strong>НАСМОТРЕННОСТЬ</strong>, и ты сможешь делать привлекательный контент быстро и эффективно. Те, кто снимают рилсы на фулл тайм, могут выдавать 10-20 видео в день.</p>
  <p id="9gLc"></p>
  <h2 id="t5me">Не ожидай результата СРАЗУ</h2>
  <p id="ozVZ">Все описанное выше не имеет никакого смысла, если ты готов снять 1, 3, 5, 10 видео. Мой ТГК набрал первую 1000 подписчиков, когда я снял 60+ видео.<br />Первые видео могут набирать десятки, может сотни просмотров и не приводить подписчиков. Это <strong>НОРМА</strong>. Алгоритм пытается убедиться, что ты готов постить регулярно, и вычисляет твою целевую аудиторию.</p>
  <p id="7xBW"></p>
  <h2 id="6iOS">Выстраивай с подписчиками более тесную коммуникацию</h2>
  <p id="sQQc">Чел посмотрел твой рилс, в лучшем случае поставил лайк и написал коммент. Через секунду он уже смотрит следующий и забыл про тебя. По исследованиям, прежде чем он будет готов заплатить тебе, он должен провести с тобой 3 часа, <strong>БЕСПЛАТНО</strong>.<br />Поэтому рассказывай, что у тебя есть ТГ канал или сайт, на котором ты выкладываешь полезные и интересные посты для более глубокого погружения в тему. Чел переходит по ссылке, читает, подписывается и следит за твоим новым контентом.</p>
  <p id="CAwI"></p>
  <h2 id="dVgk">А как с этого заработать?</h2>
  <p id="qqsd">Можно зарабатывать с рекламы, которая подойдет твоей аудитории. Но нам это не интересно, так как бОльшую часть денег с нее зарабатывает рекламодатель, а не мы.<br />Нужно создать <strong>ПРОДУКТ</strong>. Как это сделать? Возьми тех же самых 5-10 менторов и изучи, что у них за продукт, в каком формате и как они его продвигают. Они уже выяснили, что работает и пользуется спросом, осталось только научиться у них. В идеале самому купить и пройти этот продукт. Выбери то, что тебе понравилось, или скомбинируй несколько продуктов/форматов.<br /><strong>ЦЕННОСТЬ =&gt; КОНТЕНТ =&gt; ПРОДУКТ</strong></p>
  <p id="pcrT">...<br />Поздравляю, ты успешно <strong>масштабировал</strong> свою ценность. Благодаря тебе люди по всему миру получили пользу, увеличили свой доход, реализовались как эксперты в твоей сфере и остались довольны.</p>
  <p id="IE8e">Если было полезно, <strong>ЛУЧШЕЙ благодарностью</strong> от тебя будет поделиться этим гайдом в ТГ с другом. Мы начинали создавать личный бренд с моим братом, делились прогрессом и идеями. Когда стартуете вместе, гораздо больше драйва и мотивации.<br /></p>
  <h2 id="H5Xd">ВПЕРЕД!</h2>
  <p id="8sz6"><a href="https://t.me/kunakovtg" target="_blank">https://t.me/kunakovtg</a> </p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@kunakovtg/Wpxw9GtNu2y</guid><link>https://teletype.in/@kunakovtg/Wpxw9GtNu2y?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kunakovtg</link><comments>https://teletype.in/@kunakovtg/Wpxw9GtNu2y?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kunakovtg#comments</comments><dc:creator>kunakovtg</dc:creator><title>Your first... n8n</title><pubDate>Tue, 09 Dec 2025 11:18:18 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/e0/30/e030174c-efd9-42df-a4b7-67d44bad24e6.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/8c/38/8c380bec-7a05-4c5e-b817-ce61a4790810.png"></img>This is a translation of my article. The original is in Russian.]]></description><content:encoded><![CDATA[
  <p id="58kr">This is a translation of my article. The original is in Russian.</p>
  <p id="30MI">So there’s a lot of hype around n8n - what’s the deal with it?</p>
  <p id="I6jB">Basically, it’s an open-source automation tool. You can use it in two formats: as a SaaS product or host it yourself locally/on a remote server.</p>
  <p id="NONw">SaaS is cool, but it’s PAID (after the first 14 days). Plus, it has some drawbacks: a limit on how many times your workflows can run, no control over the version, networking, or using local files and Linux utilities. It’s fine for simple personal workflows though.</p>
  <p id="Oh5C">Self-hosting is a bit more complicated to set up, but once you figure it out, you can build Telegram bots non-stop.</p>
  <h2 id="fpDL">How do you set up your own instance?</h2>
  <p id="LSUy">The ideal option is to rent a VPS. That way you instantly get a dedicated IPv4 address, which works just fine with ChatGPT, Claude, and Gemini.</p>
  <p id="2Cxq">If you just want to play around, I can recommend a VM with 2 cores and 2GB RAM for <a href="https://www.smartape.ru/ssd-vps?partner=70890" target="_blank">free for 10 days</a> (not an ad). Choose Ubuntu and wait for the server to start. In the dashboard, just <strong>Ctrl+C</strong> those digits.</p>
  <figure id="5jHH" class="m_original">
    <img src="https://img4.teletype.in/files/74/be/74be1ec2-596c-42f2-865c-08258519c5d4.png" width="2378" />
  </figure>
  <p id="Barj">Next, you need to get a domain and an SSL certificate. I usually do it <a href="https://freedomain.one/index.jsp" target="_blank">here (click)</a>. Pick a 3rd-level domain, hook up the DNS to the copied IPv4, and in the “Free SSL certificates” section generate a cert. You should end up downloading an archive with 3 files inside: <strong>ca.cer</strong>, <strong>YOURDOMAIN.cer</strong>, and <strong>YOURDOMAIN.key</strong>. You’ll need those so Telegram trusts your server (when we get to configuring the Telegram bot).</p>
  <p id="wg1e">Transfer those files to your VPS. I put them in a folder called <code>certs</code>. I use the “Remote Host” feature in IntelliJ IDEA for that:</p>
  <figure id="mDTu" class="m_custom">
    <img src="https://img1.teletype.in/files/4f/d6/4fd6ec06-3bf7-4611-9277-72d67cf99b74.png" width="405.4676616915423" />
  </figure>
  <p id="hDSA">But you can also just use a regular <code>docker cp</code>.</p>
  <p id="JGTP">Just in case, you should give access permissions to those files (in SSH terminal):</p>
  <pre id="5WFd">cd /certs
chmod 777 ca.cer
chmod 777 YOURDOMAIN.cer
chmod 777 YOURDOMAIN.key
</pre>
  <p id="BxMO">You’ll also need to transfer <code>docker-compose.yaml</code> and the <code>Dockerfile</code> to the server. Download them <a href="https://drive.google.com/drive/folders/1vn3E6MQBoHKA_I8aIvV_4k0L2HuDv8rj?usp=sharing" target="_blank">here (click)</a>:</p>
  <figure id="utCL" class="m_custom">
    <img src="https://img4.teletype.in/files/f0/02/f00278a8-b9e9-4790-a723-c70ab3481cba.png" width="432" />
  </figure>
  <p id="qhxb">In the <code>docker-compose.yaml</code>, replace <strong>YOURDOMAIN</strong> with the one you created above.</p>
  <figure id="vowM" class="m_custom">
    <img src="https://img2.teletype.in/files/5e/8a/5e8abb94-08b1-4a65-b0ad-4e9c20517a3c.png" width="430.99999999999994" />
  </figure>
  <p id="qTDg"></p>
  <h2 id="Ce5W">And that’s basically launching n8n.</h2>
  <p id="NaxO">First, install Docker and Docker Compose on the VM. These are tools for running any service in <strong>CONTAINERS</strong>. In short, a container is a “packaged” application (configured in <code>docker-compose.yaml</code>) that runs isolated from the rest of the system. Official instructions:</p>
  <pre id="9lVM">sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  &quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release &amp;&amp; echo &quot;${UBUNTU_CODENAME:-$VERSION_CODENAME}&quot;) stable&quot; | \
  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 
sudo systemctl status docker
# Here you should see: Active: active (running)</pre>
  <p id="B2Gh">Then launch your containers:</p>
  <pre id="Ghd1"># go to the folder with docker-compose.yaml, in my case /n8n
cd /n8n

docker compose up</pre>
  <p id="Czn4">After the last command, you’ll see a log showing the containers started successfully—or an error if something went wrong. When you see a message like:</p>
  <pre id="BlRR">Editor is now accessible via:
n8n-1         | https://YOURDOMAIN
</pre>
  <p id="69jh">You can check it in your browser, and you should see this interface appear.</p>
  <figure id="uafx" class="m_original">
    <img src="https://img1.teletype.in/files/8c/38/8c380bec-7a05-4c5e-b817-ce61a4790810.png" width="3024" />
  </figure>
  <p id="DIvY">To completely stop the containers when you’re done, run this in the same directory:</p>
  <pre id="z6Lq">docker compose down</pre>
  <p id="9apM">By the way, you can also run containers in the background so they don’t occupy your terminal and you can run other commands:</p>
  <pre id="00FP">docker compose up -d</pre>
  <p id="hboH"></p>
  <h2 id="JoVP">When do we get to creating the Telegram bots?</h2>
  <p id="cjfX">Alright, here we go.</p>
  <p id="0MqV">Create a new workflow.<br /></p>
  <figure id="jsch" class="m_original">
    <img src="https://img3.teletype.in/files/2d/01/2d01a49b-c2f5-4733-a44b-5754045ca2d6.png" width="458" />
  </figure>
  <p id="BxsK">Add the first step.</p>
  <figure id="oDsn" class="m_custom">
    <img src="https://img1.teletype.in/files/c2/ae/c2ae2405-9805-4e36-a501-57601929b528.png" width="246" />
  </figure>
  <p id="h2qh">Choose the Telegram trigger <strong>On Message</strong>.</p>
  <figure id="YkwR" class="m_custom">
    <img src="https://img4.teletype.in/files/f8/7a/f87a7fd0-f491-4084-bb07-50f2d91a7a8a.png" width="245" />
  </figure>
  <p id="a40A">In this window, you need to set up the credentials.</p>
  <figure id="uRd6" class="m_custom">
    <img src="https://img4.teletype.in/files/74/75/74757c57-e476-4f98-a18c-8815c5de5261.png" width="251.00000000000003" />
  </figure>
  <p id="5juZ">If you’ve never created a Telegram bot before, you can do it via <strong>@BotFather</strong>. Copy the token from there:</p>
  <figure id="4PmY" class="m_original">
    <img src="https://img3.teletype.in/files/2c/dc/2cdc262e-be95-4000-a0af-3f73d7645b49.png" width="512" />
  </figure>
  <p id="1Wd7">Paste it into the window above. This trigger will fire whenever a user sends a message to your bot. You can test it by clicking <strong>Execute Workflow</strong>.</p>
  <figure id="6ntF" class="m_custom">
    <img src="https://img1.teletype.in/files/ce/e1/cee15c48-e6aa-4497-9a8b-a02f4e5f84af.png" width="350" />
  </figure>
  <p id="imAW">Next, add a response message. Make sure to send it to the same chat ID that triggered the workflow.</p>
  <figure id="D7KB" class="m_custom">
    <img src="https://img4.teletype.in/files/f5/e1/f5e1984b-6e72-4adc-9195-e140f53380a8.png" width="376" />
  </figure>
  <figure id="yh0p" class="m_custom">
    <img src="https://img4.teletype.in/files/f3/95/f39580c0-b2a3-4d90-90e1-b0884f5c7aa2.png" width="289" />
  </figure>
  <p id="M31J">Save and activate your workflow (so it runs automatically, not just when you execute it manually).</p>
  <figure id="E2tv" class="m_original">
    <img src="https://img2.teletype.in/files/50/dc/50dcfe7c-e5fd-4dec-b0f4-40c1f679f433.png" width="592" />
  </figure>
  <p id="HVTD">Test it…</p>
  <figure id="oCHG" class="m_custom">
    <img src="https://img1.teletype.in/files/01/44/0144e068-9ce9-42df-9af9-4879d86d2122.png" width="296" />
  </figure>
  <p id="I5YA">Congrats, you’ve completed the n8n basics course.</p>
  <p id="t88O"><s>That’ll be $100 from you</s></p>
  <p id="LwLW">Now you can set up calls to AI, scripts, and other stuff—but that’s a story for another time 😉</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@kunakovtg/2AatNV0pNVW</guid><link>https://teletype.in/@kunakovtg/2AatNV0pNVW?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kunakovtg</link><comments>https://teletype.in/@kunakovtg/2AatNV0pNVW?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kunakovtg#comments</comments><dc:creator>kunakovtg</dc:creator><title>Твой первый... n8n</title><pubDate>Sun, 16 Nov 2025 20:36:34 GMT</pubDate><description><![CDATA[<img src="https://img1.teletype.in/files/43/1b/431bcdd4-1784-45f4-bb87-8f45c007f759.png"></img>Итак, вокруг n8n много хайпа, что же он представляет собой?]]></description><content:encoded><![CDATA[
  <p id="L49A">Итак, вокруг n8n много хайпа, что же он представляет собой?</p>
  <p id="W1cM">Это open-source проект для автоматизаций. Его можно использовать в двух видах: как SaaS или развернуть у себя локально/на удаленном сервере.</p>
  <p id="zA7I">SaaS хорош, но он ПЛАТНЫЙ (после первых 14 дней). Еще из минусов есть ограничение на количество запусков ваших автоматизаций, вы не контролируете версию, сетевые настройки, не можете пользоваться локальными файлами и linux утилитами. Можно использовать для каких-то своих несложных процессов.</p>
  <p id="aE61">Self-hosted посложнее в конфигурации, но стоит 1 раз разобраться, и можно клепать ТГ ботов сколько угодно)</p>
  <p id="AitC"></p>
  <h2 id="P9R3">Как развернуть свой собственный инстанс?</h2>
  <p id="K4U4">Идеальным вариантом будет арендовать виртуалку за границей. Так мы получаем сразу выделенный IPv4, с которого нормально работают чатгпт, клод, гемини.</p>
  <p id="9LSS">Чтобы поиграться, могу посоветовать ВМ <s>2 ядра 2 гига</s> с норм конфигурацией <a href="https://www.smartape.ru/ssd-vps?partner=70890" target="_blank">бесплатно на 10 дней</a> (не реклама). Выбираем Ubuntu и ждем, запуска сервера. На дашборде нужно Ctrl+c вот эти циферки</p>
  <figure id="fJav" class="m_column">
    <img src="https://img4.teletype.in/files/b9/b8/b9b82321-73b0-46b0-8425-fdccd8d59c57.png" width="2378" />
  </figure>
  <p id="j4Xa">Некст, нужно получить домен и SSL сертификат. Я делаю это <a href="https://freedomain.one/index.jsp" target="_blank">здесь (тык)</a>. Выбираем домен 3 уровня, подключаем DNS на скопированный IPv4 и в разделе Free SSL certificates генерим серт. В итоге должен скачаться архив с 3 файликами: <strong>ca.cer, TVOYDOMEN.cet и TVOYDOMEN.key</strong>. Они нужны для того, чтобы телега доверяла твоему серверу (когда будем настраивать ТГ бота).</p>
  <p id="nl6E">Перекидываем эти файлы на виртуалку. Я перекинул в папку <code>certs</code>. Я юзаю для этого Remote Host в IntelliJ идее:</p>
  <figure id="xJOb" class="m_custom">
    <img src="https://img4.teletype.in/files/f3/77/f3771d87-07f3-407c-8454-5cecd48307d4.png" width="441.02637889688253" />
  </figure>
  <p id="znHS">Но можно и с помощью обыного <strong><code>docker cp</code></strong>.</p>
  <p id="jgLM">На всякий случай, нужно дать разрешение на доступ к этим файлам (через терминал по ssh).</p>
  <pre id="jSjX">cd /certs
chmod 777 ca.cer
chmod 777 TVOYDOMEN.cer
chmod 777 TVOYDOMEN.key</pre>
  <p id="FofC">Алсо нужно перекинуть на виртуалку docker-compose.yaml и Dockerfile. Скачай эти файлы <a href="https://drive.google.com/drive/folders/1vn3E6MQBoHKA_I8aIvV_4k0L2HuDv8rj?usp=sharing" target="_blank">здесь (тык)</a>: </p>
  <figure id="wC7E" class="m_custom">
    <img src="https://img1.teletype.in/files/c7/00/c700e174-a214-4235-a1e0-8271a0c26536.png" width="454" />
  </figure>
  <p id="28PV">В docker-compose.yaml замени TVOYDOMEN на тот, что ты создал выше</p>
  <figure id="9Eet" class="m_custom">
    <img src="https://img2.teletype.in/files/94/cd/94cd200d-3e21-471f-a19a-4c89c557c9ff.png" width="474.00000000000006" />
  </figure>
  <p id="7Tkl"></p>
  <h2 id="NecO">Собсна запуск n8n</h2>
  <p id="9ew4">Накатываем на ВМ docker и docker compose. Это специальные штуки, чтобы запускать какие угодно сервисы в КОНТЕЙНЕРАХ. Вкратце, контейнер - это &quot;упакованные&quot; приложения (которые сконфигурированы в docker-compose.yaml), которые запускаются изолированно от остальной системы. Инструкция с <a href="https://docs.docker.com/engine/install/ubuntu/" target="_blank">офф сайта</a>:</p>
  <pre id="0pqn">sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  &quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release &amp;&amp; echo &quot;${UBUNTU_CODENAME:-$VERSION_CODENAME}&quot;) stable&quot; | \
  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 
sudo systemctl status docker
# Здесь мы должны увидеть Active: active (running)</pre>
  <p id="XVMA">И запускаем наши контейнеры:</p>
  <pre id="sjK1"># переходим в папку с docker-compose.yaml, в моем случае /n8n
cd /n8n

docker compose up</pre>
  <p id="xjYG">После последней команды появится лог успешного запуска контейнеров. Ну или error, если вы что-то сделали не так. После сообщения типа</p>
  <p id="Otk4" data-align="center"><strong>Editor is now accessible via:<br />n8n-1         | <a href="https://TVOYDOMEN" target="_blank">https://TVOYDOMEN</a></strong></p>
  <p id="eItN">Можно проверить, перейдя по ссылке в браузере, должно вылезти вот это</p>
  <figure id="CA24" class="m_column">
    <img src="https://img3.teletype.in/files/6e/ad/6eadc940-8e27-4cd4-9f3e-94acdc3c8dc2.png" width="3024" />
  </figure>
  <p id="Ixcm">Чтобы полностью остановить контейнеры, когда вы завершили с ними работу, в этой же директории нужно прописать</p>
  <pre id="zlgC">docker compose down</pre>
  <p id="CheW">Кста, еще контейнеры можно запускать фоном, тогда они не будут висеть в терминале, и можно будет запустить что-то еще:</p>
  <pre id="atqR">docker compose up -d</pre>
  <p id="zsrK"></p>
  <h2 id="DFJ0">Когда уже про создание тг ботов?</h2>
  <p id="5IYu">Сейчас все будет.</p>
  <p id="wZI3">Создаем новый workflow</p>
  <figure id="iV7w" class="m_custom">
    <img src="https://img2.teletype.in/files/9e/b2/9eb237ad-c781-412a-b85d-c14492c59968.png" width="304" />
  </figure>
  <p id="MALY">Добавляем first step</p>
  <figure id="pyaj" class="m_custom">
    <img src="https://img4.teletype.in/files/7e/37/7e37f503-53b8-406c-8a5c-ba92e4e6284f.png" width="187" />
  </figure>
  <p id="UNeO">Выбираем Telegram триггер On message</p>
  <figure id="vmmi" class="m_custom">
    <img src="https://img1.teletype.in/files/4d/68/4d68bfa7-3812-4281-b462-e3f5e9cc66b0.png" width="227.0496453900709" />
  </figure>
  <p id="yHIj">В этом окне нужно настроить креденшлы</p>
  <figure id="c8Dm" class="m_custom">
    <img src="https://img1.teletype.in/files/01/cb/01cb703b-0490-48a3-a884-f2716ff802a7.png" width="252" />
  </figure>
  <p id="xSfj">Если вы никогда до этого не создавали тг ботов, это можно сделать в <a href="https://telegram.me/BotFather" target="_blank">@BotFather</a>. Там нужно скопировать токен:</p>
  <figure id="CPwW" class="m_custom">
    <img src="https://img2.teletype.in/files/5e/bd/5ebd1b61-920f-4f1c-abc1-f6bdb0cfc416.png" width="349" />
  </figure>
  <p id="0bfo">Вставляем его в окно выше. Этот триггер будет работать, когда пользователь посылает какое-то сообщение в бот. Можно чекнуть, нажав Execute workflow</p>
  <figure id="fKAV" class="m_custom">
    <img src="https://img4.teletype.in/files/f1/c3/f1c372a8-b466-4a1d-a873-a4180a20fbea.png" width="338" />
  </figure>
  <p id="VpJ6">Добавим ответное сообщение. Нужно послать его по тому же chat id, по которому сработал триггер</p>
  <figure id="YMaP" class="m_custom">
    <img src="https://img2.teletype.in/files/dc/39/dc39d5bb-d6a2-4ca2-b0d4-236e14f3a5e1.png" width="441.8095238095238" />
  </figure>
  <figure id="ikIz" class="m_custom">
    <img src="https://img2.teletype.in/files/d5/62/d5622a0d-a239-4a3b-9c52-4bb1ba04b2ca.png" width="320" />
  </figure>
  <p id="63ln">Сохраняем и активируем наш воркфлоу (чтобы он работал всегда, а не только когда мы его запускаем вручную):</p>
  <figure id="KIqA" class="m_custom">
    <img src="https://img1.teletype.in/files/0b/b0/0bb09a60-f0d5-47fc-bcea-e58ad02e7a97.png" width="426" />
  </figure>
  <p id="UBdF">тЕсТиРуЕм...</p>
  <figure id="txXX" class="m_custom">
    <img src="https://img3.teletype.in/files/2e/9a/2e9a5fb5-0297-45e2-bf6c-84a36d4eb28f.png" width="297" />
  </figure>
  <p id="WPC5">Поздравляю, вы прошли курс по основам n8n.</p>
  <p id="vX6s"><s>С вас 10 тыщ</s></p>
  <p id="nfN8">Теперь можно настроить вызовы нейронок, скрипты и прочее. Но об этом как-нибудь в другой раз)</p>

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