<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Добрый Денис</title><subtitle>Блог, заметки практикующего системного администратора
Знания свои в карман не прячу, делюсь со всеми что знаю и о чем узнаю в процессе работы</subtitle><author><name>Добрый Денис</name></author><id>https://teletype.in/atom/dobriydenis</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/dobriydenis?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/dobriydenis?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-04T14:48:11.836Z</updated><entry><id>dobriydenis:zabbix-password</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/zabbix-password?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Как восстановить пароль администратора Zabbix 6-6.4 на MYSQL</title><published>2024-03-14T19:08:42.182Z</published><updated>2024-03-14T19:11:00.679Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/91/ea/91ea952b-df80-4725-a1d8-1ed12fbffa08.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/03/zabbix-password-reset.webp&quot;&gt;Как на Zabbix 6–6.4 c установленным MYSQL поменять пароль администратора, если вы его забыли, но у вас есть доступ к серверу Zabbix по SSH.</summary><content type="html">
  &lt;figure id=&quot;ug6J&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/03/zabbix-password-reset.webp&quot; width=&quot;1552&quot; /&gt;
    &lt;figcaption&gt; Восстановить пароль администратора Zabbix 6-6.4 на MYSQL&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;cKV9&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;COT0&quot;&gt;&lt;a href=&quot;https://lsetc.ru/vosstanovit-parol-administratora-zabbix-6-6-4-na-mysql/&quot; target=&quot;_blank&quot;&gt;В данной коротенькой заметке&lt;/a&gt; разберем, как на Zabbix 6–6.4 c установленным MYSQL поменять пароль администратора, если вы его забыли, но у вас есть доступ к серверу Zabbix по SSH.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;8sUa&quot;&gt;Восстанавливаем пароль администратора Zabbix с помощью MYSQL&lt;/h2&gt;
  &lt;p id=&quot;PsRW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;k7dn&quot;&gt;1. Логинимся к нашему серверу Zabbix по SSH и готовим:&lt;/p&gt;
  &lt;ul id=&quot;8bI6&quot;&gt;
    &lt;li id=&quot;oubW&quot;&gt;&lt;strong&gt;Название базы&lt;/strong&gt; &lt;strong&gt;Zabbix&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cat /etc/zabbix/zabbix_server.conf | grep DBName&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;sgwi&quot;&gt;&lt;strong&gt;Пароль от базы&lt;/strong&gt; &lt;strong&gt;Zabbix&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cat /etc/zabbix/zabbix_server.conf | grep DBPassword&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;ZIcE&quot;&gt;&lt;strong&gt;Пользователь&lt;/strong&gt; &lt;strong&gt;MYSQL&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cat /etc/zabbix/zabbix_server.conf | grep DBUser&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;uJaY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4gJS&quot;&gt;У меня это база &lt;strong&gt;zabbix&lt;/strong&gt;, пользователь &lt;strong&gt;zabbix&lt;/strong&gt;, далее в командах замените на свои значения&lt;/p&gt;
  &lt;p id=&quot;HNzV&quot;&gt;2. Заходим в MYSQL с указанием нашего пользователя и базы:&lt;/p&gt;
  &lt;pre data-lang=&quot;Bash&quot; id=&quot;JifO&quot;&gt;mysql -uzabbix -p zabbix&lt;/pre&gt;
  &lt;p id=&quot;hxCz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7TvI&quot;&gt;3. Вводим данный SQL запрос (замените Admin именем своего администратора):&lt;/p&gt;
  &lt;pre data-lang=&quot;Bash&quot; id=&quot;fFge&quot;&gt;UPDATE users SET passwd = &amp;#x27;$2a$10$ZXIvHAEP2ZM.dLXTm6uPHOMVlARXX7cqjbhM6Fn0cANzkCQBWpMrS&amp;#x27; WHERE username = &amp;#x27;Admin&amp;#x27;;&lt;/pre&gt;
  &lt;figure id=&quot;9wME&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/03/2024-03-14-20_10_34-window.webp&quot; width=&quot;1022&quot; /&gt;
    &lt;figcaption&gt; Восстановить пароль администратора Zabbix 6-6.4 на MYSQL&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jVTw&quot;&gt;4. Теперь можем войти с дефолтным паролем &lt;strong&gt;zabbix&lt;/strong&gt; и логином администратора&lt;/p&gt;
  &lt;p id=&quot;i5sB&quot;&gt;Не забудьте поменять пароль администратора на любой другой безопасный!&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;oyRQ&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;mX7A&quot;&gt;В данной коротенькой заметке разобрали как за 5 минут помочь себе вспомнить забытый пароль&lt;/p&gt;
  &lt;p id=&quot;TXOk&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;

</content></entry><entry><id>dobriydenis:hesk</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/hesk?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Hesk – установка своего Open Source Help Desk</title><published>2024-03-12T07:51:11.005Z</published><updated>2024-03-12T07:51:11.005Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/e3/d3/e3d36398-94a4-49a5-abc2-23a8202ce623.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-logo-1-scaled.webp&quot;&gt;Не так давно наткнулся на подборку Open Source решений для Help Desk, из данного списка выделил парочку интересных вариантов для себя, в данной заметке рассмотрим установку Hesk.</summary><content type="html">
  &lt;figure id=&quot;fIfJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-logo-1-scaled.webp&quot; width=&quot;2560&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;xt59&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;ubdO&quot;&gt;Не так давно наткнулся на подборку Open Source решений для Help Desk, из данного списка выделил парочку интересных вариантов для себя, в данной заметке рассмотрим установку Hesk.&lt;/p&gt;
  &lt;p id=&quot;hSC4&quot;&gt;Сабж потыкал, мне понравился, для чего нужен &lt;a href=&quot;https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0&quot; target=&quot;_blank&quot;&gt;Help Desk&lt;/a&gt; рассказывать не буду, пройдусь поверхностно что есть в Hesk:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;5Sir&quot;&gt;
      &lt;li id=&quot;DkFS&quot;&gt;База знаний вместе с Help Desk, достаточно удобно закрыть с помощью этого часто задаваемые вопросы и решения на них, возможность добавлять в них ответы на заявки&lt;/li&gt;
      &lt;li id=&quot;AG3w&quot;&gt;Добавление заявок без регистрации клиентов, достаточно почты клиента, далее он с помощью нее может следить за статусом своей заявки и получать уведомления о них&lt;/li&gt;
      &lt;li id=&quot;YDoY&quot;&gt;Шаблоны тикетов и ответов&lt;/li&gt;
      &lt;li id=&quot;qLVY&quot;&gt;Возможность создания служебных сообщений на главной, в которой можно указать что у нас авария и работаем над проблемой и т.д.&lt;/li&gt;
      &lt;li id=&quot;R5W9&quot;&gt;Добавление своих полей в форму для заявок, возможность добавить во все формы или в отдельные категории, например можно добавить кабинет в котором находится человек, номер телефона для связи или его учетная запись&lt;/li&gt;
      &lt;li id=&quot;OoGi&quot;&gt;Поддержка Русского языка&lt;/li&gt;
      &lt;li id=&quot;6ZFd&quot;&gt;Возможность блокировки ip адресов и почтовых аккаунтов&lt;/li&gt;
      &lt;li id=&quot;E8Eb&quot;&gt;Присвоение статусов заявкам и добавление своих статусов&lt;/li&gt;
      &lt;li id=&quot;a1hG&quot;&gt;Есть защита от спама с помощью встроенной защиты в виде картинки или с помощью reCAPTCHA&lt;/li&gt;
      &lt;li id=&quot;nQ5R&quot;&gt;Возможность составить и выгрузить отчет по заявкам с заданным интервалом по датам&lt;/li&gt;
      &lt;li id=&quot;sbiV&quot;&gt;Простой внешний вид, интуитивно понятный интерфейс&lt;/li&gt;
      &lt;li id=&quot;Dqre&quot;&gt;Возможность развернуть его в &lt;a href=&quot;https://github.com/luketainton/hesk-docker/pkgs/container/hesk&quot; target=&quot;_blank&quot;&gt;Docker&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;pE45&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-8.png&quot; width=&quot;1902&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;sDF2&quot;&gt;Подготовка&lt;/h2&gt;
  &lt;p id=&quot;frb1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Uaby&quot;&gt;Установку будем производить на Debian 11, будем надеяться что у вас есть доменное имя и в DNS создана A запись на ваш сервер (если конечно вы не хотите пользоваться Hesk локально), для начала:&lt;/p&gt;
  &lt;p id=&quot;yoLz&quot;&gt;1. Скачаем сам Hesk с &lt;a href=&quot;https://www.hesk.com/&quot; target=&quot;_blank&quot;&gt;оф. сайта&lt;/a&gt; вместе с переводом на Русский язык по данным ссылкам ниже:&lt;/p&gt;
  &lt;pre id=&quot;zw4m&quot; data-lang=&quot;http&quot;&gt;Сам Hesk в моем случае это последняя версия 3.4.3
https://www.hesk.com/download.php

Перевод на Русский для версии 3.4.x
https://www.hesk.com/language/download.php?tag=ru&amp;amp;version=3.4&lt;/pre&gt;
  &lt;p id=&quot;xWQ4&quot;&gt;2. Закидываем на наш сервер скачанные архивы любым удобным способом, в любое удобное место и переходим к установке необходимых пакетов и самого сабжа.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Nbv9&quot;&gt;Установка Hesk&lt;/h2&gt;
  &lt;p id=&quot;uiS1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Indt&quot;&gt;По ходу установки я буду использовать домен вида &lt;strong&gt;help.site.ru&lt;/strong&gt;, вам нужно будет заменить на свое доменное имя или на ip адрес вашего сервера если ставите для тестов локально, так же подсвечу жирным места которые вам надо будет заменить на свое значение.&lt;/p&gt;
  &lt;p id=&quot;1Ryo&quot;&gt;1. Обновим все пакеты до актуальных версий:&lt;/p&gt;
  &lt;pre id=&quot;Ax9F&quot; data-lang=&quot;bash&quot;&gt;apt update &amp;amp;&amp;amp; apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;kE9S&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kdQs&quot;&gt;2. Создаем директорию под файлы Hesk:&lt;/p&gt;
  &lt;pre id=&quot;oCJp&quot; data-lang=&quot;bash&quot;&gt;mkdir -p /var/www/help.site.ru&lt;/pre&gt;
  &lt;p id=&quot;WEUH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;aw30&quot;&gt;3. Установим Php, Mysql, Certbot, Nginx и Unzip:&lt;/p&gt;
  &lt;pre id=&quot;PZra&quot; data-lang=&quot;bash&quot;&gt;apt install nginx certbot python3-certbot-nginx unzip php7.4-fpm php7.4-common php7.4-cli php7.4-mysql php7.4-gd php7.4-imagick php7.4-redis php7.4-tidy php7.4-xmlrpc php7.4-memcached php7.4-intl php7.4-curl php7.4-zip mariadb-server -y&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;9SLE&quot;&gt;Настраиваем Nginx&lt;/h2&gt;
  &lt;p id=&quot;GLWT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Xof4&quot;&gt;1. Создаем конфиг Nginx:&lt;/p&gt;
  &lt;pre id=&quot;NQer&quot;&gt;nano /etc/nginx/sites-available/help.site.ru&lt;/pre&gt;
  &lt;p id=&quot;avhP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JzfI&quot;&gt;2. Вставляем следующее содержимое в /etc/nginx/sites-available/&lt;strong&gt;help.site.ru&lt;/strong&gt;:&lt;/p&gt;
  &lt;pre id=&quot;1j2x&quot; data-lang=&quot;nginx&quot;&gt;server {
    listen 80;
    server_name help.site.ru;

    root /var/www/help.site.ru;
    index index.php;

    access_log /var/log/nginx/hesk.access.log;
    error_log /var/log/nginx/hesk.error.log;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}&lt;/pre&gt;
  &lt;p id=&quot;kqHa&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;a69t&quot;&gt;3. Включаем наш конфиг:&lt;/p&gt;
  &lt;pre id=&quot;Cibs&quot; data-lang=&quot;bash&quot;&gt;ln -s /etc/nginx/sites-available/help.site.ru /etc/nginx/sites-enabled/&lt;/pre&gt;
  &lt;pre id=&quot;YzjR&quot; data-lang=&quot;bash&quot;&gt;service nginx restart&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;IXMB&quot;&gt;Выпускаем SSL сертификат с помощью Certbot&lt;/h2&gt;
  &lt;p id=&quot;bThI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;1HR8&quot;&gt;1. Выпускаем SSL сертификат для нашего домена с помощью Certbot:&lt;/p&gt;
  &lt;pre id=&quot;U5ZP&quot; data-lang=&quot;bash&quot;&gt;certbot --non-interactive -m admin@site.ru --agree-tos --no-eff-email --nginx -d help.site.ru&lt;/pre&gt;
  &lt;p id=&quot;mJWD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;snei&quot;&gt;2. Перезагружаем Nginx:&lt;/p&gt;
  &lt;pre id=&quot;ZTxm&quot; data-lang=&quot;bash&quot;&gt;service nginx restart&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;t68f&quot;&gt;Настраиваем Mysql&lt;/h2&gt;
  &lt;p id=&quot;KL9f&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zOTC&quot;&gt;1. Запускаем mysql_secure_installation:&lt;/p&gt;
  &lt;pre id=&quot;C52g&quot;&gt;mysql_secure_installation

- Вас попросят ввести пароль от root, но т.к мы его не задавали то просто жмем Enter
- Далее нажимаем Y и задаем пароль от root
- Нажим Y тем самым вырубая гостевые аккаунты
- Отключаем Y удаленный доступ root пользователя
- Удаляем Y тестовые базы
- Перезаписываем Y таблицы привилегий&lt;/pre&gt;
  &lt;p id=&quot;BPOy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;43pn&quot;&gt;2. Создаем пользователя hesk, базу heskdb, придумываем надежный пароль, даем права на базу:&lt;/p&gt;
  &lt;pre id=&quot;CnzJ&quot; data-lang=&quot;bash&quot;&gt;mysql -uroot -p

CREATE DATABASE heskdb;

GRANT ALL PRIVILEGES ON heskdb.* TO &amp;#x27;hesk&amp;#x27;@&amp;#x27;localhost&amp;#x27; IDENTIFIED BY &amp;#x27;ПАРОЛЬ&amp;#x27;;

FLUSH PRIVILEGES;

exit&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;BC1H&quot;&gt;Завершаем установку&lt;/h2&gt;
  &lt;p id=&quot;Tlc2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vZRj&quot;&gt;1. Извлекаем из скачанных архивов файлы в нашу директорию которую мы создали выше /var/www/&lt;strong&gt;help.site.ru&lt;/strong&gt;:&lt;/p&gt;
  &lt;pre id=&quot;TEPZ&quot; data-lang=&quot;bash&quot;&gt;unzip /home/user/hesk*.zip -d /var/www/help.site.ru

unzip /home/user/ru.zip -d /var/www/help.site.ru/language/&lt;/pre&gt;
  &lt;p id=&quot;FhZY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZXA1&quot;&gt;2. Выдаем права на файлы и директории и указываем их владельца www-data:&lt;/p&gt;
  &lt;pre id=&quot;x6TR&quot; data-lang=&quot;bash&quot;&gt;chown -R www-data:www-data /var/www/help.site.ru

chmod -R 755 /var/www/help.site.ru&lt;/pre&gt;
  &lt;p id=&quot;2xZM&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6SuS&quot;&gt;3. Заканчиваем установку в браузере:&lt;/p&gt;
  &lt;pre id=&quot;b9WG&quot; data-lang=&quot;http&quot;&gt;https://help.site.ru/install/&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;gP5T&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;uoWA&quot;&gt;1. Жмем &lt;strong&gt;Click here to INSTALL HESK&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;tHEa&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-1-1024x907.webp&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LVY7&quot;&gt;2. Соглашаемся и жмем &lt;strong&gt;I ACCEPT (Click to continue)&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;YmJK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-2-1024x909.webp&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CBQU&quot;&gt;3. Заполняем все пункты которые у нас просят&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;PTrg&quot;&gt;
      &lt;li id=&quot;DWmw&quot;&gt;&lt;strong&gt;Database Name&lt;/strong&gt;: наша база Mysql heskdb&lt;/li&gt;
      &lt;li id=&quot;81rm&quot;&gt;&lt;strong&gt;Database User (login)&lt;/strong&gt;: наш пользователь в Mysql hesk&lt;/li&gt;
      &lt;li id=&quot;06J2&quot;&gt;&lt;strong&gt;User Password&lt;/strong&gt;: &lt;strong&gt;Ваш Пароль&lt;/strong&gt; пользователя hesk в Mysql&lt;/li&gt;
      &lt;li id=&quot;HCHA&quot;&gt;&lt;strong&gt;Admin Name&lt;/strong&gt;: Ваше имя пользователя в Hesk&lt;/li&gt;
      &lt;li id=&quot;OEqn&quot;&gt;&lt;strong&gt;Admin email&lt;/strong&gt;: Ваша почта&lt;/li&gt;
      &lt;li id=&quot;RbX0&quot;&gt;&lt;strong&gt;Choose a Username&lt;/strong&gt;: Придумываем логин для админки&lt;/li&gt;
      &lt;li id=&quot;fP0R&quot;&gt;&lt;strong&gt;Choose a Password&lt;/strong&gt;: Придумываем пароль для админки&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;EDGY&quot;&gt;Выбираем часовой пояс и жмем &lt;strong&gt;Continue to Step 4&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;si0B&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-3-1024x906.webp&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hQ4P&quot;&gt;4. Удаляем файлы установки install/:&lt;/p&gt;
  &lt;pre id=&quot;ZuWf&quot; data-lang=&quot;bash&quot;&gt;rm -rf /var/www/help.site.ru/install/&lt;/pre&gt;
  &lt;p id=&quot;H6Vy&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;0knC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-4-1024x905.webp&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;hM8v&quot;&gt;Готово, саму настройку разбирать не буду, там все интуитивно понятно, советую потыкать, посмотреть все, оставлю несколько скринов как это все выглядит в итоге:&lt;/p&gt;
  &lt;figure id=&quot;1785&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-8.webp&quot; width=&quot;1902&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;1791&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-10.webp&quot; width=&quot;1904&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;1784&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-5.webp&quot; width=&quot;1902&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;1783&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-6.webp&quot; width=&quot;1917&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;1782&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-7.webp&quot; width=&quot;1901&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;1789&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/hesk-install-debian11-9.webp&quot; width=&quot;1901&quot; /&gt;
    &lt;figcaption&gt; Hesk – установка своего Open Source Help Desk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;nqyH&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;va01&quot;&gt;В данной заметке пробежались по установке Help Desk сервиса – Hesk, буду раз если кому-то помог данной инструкцией.&lt;/p&gt;
  &lt;p id=&quot;JqYo&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT или посетить мой &lt;a href=&quot;https://lsetc.ru/hesk-ustanovka-svoego-open-source-help-desk/&quot; target=&quot;_blank&quot;&gt;сайт&lt;/a&gt;, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;

</content></entry><entry><id>dobriydenis:syncthing</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/syncthing?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Установка Syncthing в Linux</title><published>2024-03-12T07:39:41.643Z</published><updated>2024-03-12T07:39:41.643Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8a/79/8a796feb-cf54-4034-8b20-4c71dbb0ecd9.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/01/ustanovka-syncthing-v-linux.webp&quot;&gt;Установка Syncthing в Linux, используя доменное имя и выпустим для него бесплатный SSL сертификат</summary><content type="html">
  &lt;figure id=&quot;zSLm&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/01/ustanovka-syncthing-v-linux.webp&quot; width=&quot;840&quot; /&gt;
    &lt;figcaption&gt; Установка Syncthing в Linux&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Kyea&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;SEwA&quot;&gt;В данной заметке разберем установку Syncthing в Linux, будем использовать доменное имя и выпустим для него бесплатный SSL сертификат&lt;/p&gt;
  &lt;p id=&quot;HLzE&quot;&gt;Если коротко, Syncthing — это &lt;a href=&quot;https://github.com/syncthing/syncthing&quot; target=&quot;_blank&quot;&gt;Open Source&lt;/a&gt;, кроссплатформенное, приложение для синхронизации файлов между двумя и более клиентами, обходит NAT (вам не нужно наличие белого адреса), использует TLS шифрование и т.д.&lt;/p&gt;
  &lt;p id=&quot;aqFH&quot;&gt;Например с помощью нее вы можете синхронизировать свои фотографии с телефона на компьютер, какие-либо рабочие директории с одного пк на другой, я его использую для синхронизации базы Obsidian между рабочим и домашним пк, для синхронизации фотографий с телефона на домашний пк, для пароль менеджера и т.д.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Nr1L&quot;&gt;Установка Syncthing&lt;/h2&gt;
  &lt;p id=&quot;N602&quot;&gt;Я буду устанавливать Syncthing на Debian 11, с использованием доменного имени sync.site.ru, использовать домен не обязательно, если у вас его нет пропускаем пункт с nginx и certbot&lt;/p&gt;
  &lt;p id=&quot;ZfR8&quot;&gt;1. Установим нужные пакеты&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;g3Ir&quot;&gt;apt install curl apt-transport-https&lt;/pre&gt;
  &lt;p id=&quot;51lF&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nGH2&quot;&gt;2. Импортируем GPG ключ и добавим репозиторий&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;6pFM&quot;&gt;curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;tmoh&quot;&gt;echo &amp;quot;deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable&amp;quot; | tee /etc/apt/sources.list.d/syncthing.list&lt;/pre&gt;
  &lt;p id=&quot;oV7R&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Gg8N&quot;&gt;3. Обновляем список пакетов и устанавливаем Syncthing&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;6xmR&quot;&gt;apt update &amp;amp;&amp;amp; apt install syncthing -y&lt;/pre&gt;
  &lt;p id=&quot;ILwL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lsDf&quot;&gt;4. Создаем нового пользователя&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ZL1q&quot;&gt;useradd -m syncthing&lt;/pre&gt;
  &lt;p id=&quot;Va3G&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kffq&quot;&gt;5. Настроим нашу службу&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Y2dl&quot;&gt;nano /etc/systemd/system/syncthing@.service&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;zsk9&quot;&gt;[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target

[Service]
User=%i
ExecStart=/usr/bin/syncthing -gui-address=&amp;quot;0.0.0.0:8384&amp;quot; -no-restart -no-browser -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target&lt;/pre&gt;
  &lt;p id=&quot;KPdR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;mJqj&quot;&gt;6. Перечитаем настройки, включаем автоматический запуск службы и стартуем ее:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;XqEf&quot;&gt;systemctl daemon-reload&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;1xuW&quot;&gt;systemctl enable syncthing@syncthing&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;XEgg&quot;&gt;systemctl start syncthing@syncthing&lt;/pre&gt;
  &lt;p id=&quot;kn4t&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gUjA&quot;&gt;7. Увеличиваем лимиты, или при большом количестве файлов будем получать предупреждение в веб морде и синхронизация не будет работать:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;gTLl&quot;&gt;echo &amp;#x27;fs.inotify.max_user_watches=204800&amp;#x27; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;/pre&gt;
  &lt;pre data-lang=&quot;Bash&quot; id=&quot;KfMG&quot;&gt;sysctl -p&lt;/pre&gt;
  &lt;p id=&quot;Rl3N&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;WXOQ&quot;&gt;8. Готово, переходим в браузер по адресу:&lt;/p&gt;
  &lt;pre data-lang=&quot;http&quot; id=&quot;2Vvs&quot;&gt;http://ip-сервера:8384&lt;/pre&gt;
  &lt;p id=&quot;lCnx&quot;&gt;И тут нас встречает сообщение «&lt;strong&gt;GUI аутентификация: Установите имя пользователя и пароль&lt;/strong&gt;«, переходим в &lt;strong&gt;Настройки=&amp;gt;Интерфейс&lt;/strong&gt; и устанавливаем логин и пароль для веб морды&lt;/p&gt;
  &lt;p id=&quot;oV9t&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;8RVu&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/01/syncthing-install2.webp&quot; width=&quot;1903&quot; /&gt;
    &lt;figcaption&gt; Установка Syncthing в Linux&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uyGO&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;lZ1v&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/01/syncthing-install1.webp&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt; Установка Syncthing в Linux&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NAEd&quot;&gt;Готово, на этом этапе, если вы не хотите использовать доменное имя, можно заканчивать и переходить к добавлению устройств и настройке синхронизации, единственное во вкладке &lt;strong&gt;Интерфейс &lt;/strong&gt;рекомендую так же включить чекбокс на «&lt;strong&gt;Использовать HTTPS для панели управления&lt;/strong&gt;» и пользоваться Syncthing уже на &lt;strong&gt;https&lt;/strong&gt;://ip-сервера:8384.&lt;/p&gt;
  &lt;p id=&quot;bWnC&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;Bmj6&quot;&gt;Получаем SSL сертификат для Syncthing&lt;/h3&gt;
  &lt;p id=&quot;5z7Z&quot;&gt;Мы будем проксировать Syncthing с помощью Nginx и выпустим SSL сертификат для нашего домена используя Certbot&lt;/p&gt;
  &lt;p id=&quot;BKyG&quot;&gt;1. Установим nginx и certbot&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;R3oZ&quot;&gt;apt install nginx certbot python3-certbot-nginx&lt;/pre&gt;
  &lt;p id=&quot;gTQ0&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BjMg&quot;&gt;2. Создаем конфиг nginx (замените sync.site.ru на свой домен):&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;QLeg&quot;&gt;nano /etc/nginx/sites-enabled/sync.site.ru.conf&lt;/pre&gt;
  &lt;pre data-lang=&quot;nginx&quot; id=&quot;b3yK&quot;&gt;server {
    listen 80;
    server_name sync.site.ru;

    location / {
        proxy_pass http://127.0.0.1:8384;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}&lt;/pre&gt;
  &lt;p id=&quot;jNR8&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;LBPM&quot;&gt;3. Перезагружаем Nginx:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;D4Di&quot;&gt;systemctl restart nginx&lt;/pre&gt;
  &lt;p id=&quot;ggw2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;f7qX&quot;&gt;4. Выпускаем SSL сертификат&lt;/p&gt;
  &lt;p id=&quot;utoy&quot;&gt;Если пользуемся Certbot в первый раз, то вводим почту, соглашаемся с политикой и другими вопросами, будет предложено выбрать домен для которого нужно выпустить SSL сертификат, выбираем и жмем Enter:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;HwCX&quot;&gt;certbot --nginx&lt;/pre&gt;
  &lt;p id=&quot;BASJ&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;1Wi5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/01/syncthing-install3.webp&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt; Установка Syncthing в Linux&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5dn5&quot;&gt;5. Бежим в браузер проверять если Certbot не выдал ошибок на&lt;/p&gt;
  &lt;pre id=&quot;h90F&quot; data-lang=&quot;http&quot;&gt;https://sync.site.ru&lt;/pre&gt;
  &lt;p id=&quot;wBOF&quot;&gt;Так же рекомендую &lt;strong&gt;закрыть 8384&lt;/strong&gt; порт любым удобным для вас способом.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;1km5&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;TFwr&quot;&gt;В данной небольшой заметке разобрали установку Syncthing в Linux, с использованием своего домена и защищенного https соединения, настройки или примеры разбирать не буду, у них на сайте достаточно &lt;a href=&quot;https://docs.syncthing.net/&quot; target=&quot;_blank&quot;&gt;подробная документация&lt;/a&gt; и нормальный &lt;a href=&quot;https://forum.syncthing.net/&quot; target=&quot;_blank&quot;&gt;форум&lt;/a&gt;, так что велком.&lt;/p&gt;
  &lt;p id=&quot;VpG3&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;

</content></entry><entry><id>dobriydenis:mobaxterm</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/mobaxterm?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Бесплатная активация MobaXterm Professional</title><published>2024-03-12T07:32:52.138Z</published><updated>2024-03-12T07:32:52.138Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/68/f1/68f160c3-cbb9-415a-997b-4f5a12a756ae.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/01/mobaxterm-professional-scaled.webp&quot;&gt;В данной небольшой заметке бесплатно активируем MobaXterm, при помощи Python скрипта с Github.</summary><content type="html">
  &lt;figure id=&quot;HGD3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/01/mobaxterm-professional-scaled.webp&quot; width=&quot;2560&quot; /&gt;
    &lt;figcaption&gt; Бесплатная активация MobaXterm Professional&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;lAIA&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;gsEk&quot;&gt;В данной небольшой заметке бесплатно активируем MobaXterm, при помощи &lt;a href=&quot;https://github.com/ijliym/MobaXterm-keygen&quot; target=&quot;_blank&quot;&gt;Python скрипта с Github&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;6J2T&quot;&gt;Пользуюсь сабжем уже давно, достаточно удобный комбайн для всего (SSH, Telnet, RDP, VNC, FTP, удобный доступ к SFTP (можно забыть про WinSCP), Rlogin, XDMCP), НО, 12 сохраненных подключений это несерьезно), плюс есть Portable версия, вполне современный не перегруженный визуал, возможность устанавливать &lt;a href=&quot;https://mobaxterm.mobatek.net/plugins.html&quot; target=&quot;_blank&quot;&gt;плагины&lt;/a&gt; и т.д.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;3OH5&quot;&gt;Активация MobaXterm с помощью Python&lt;/h2&gt;
  &lt;p id=&quot;n4Xg&quot;&gt;Я буду делать это на домашней машине с установленным WSL, вы можете сделать это любым удобным для вас способом&lt;/p&gt;
  &lt;p id=&quot;AXH2&quot;&gt;Если лень, то можно воспользоваться уже готовой лицензией которую я сгенерировал для заметки, не знаю будет работать или нет, если ей начнут пользоваться сразу несколько человек, но на работе и дома стоит одна и та же Portable версия и все работает.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;yM1Z&quot;&gt;Сама &lt;a href=&quot;https://mobaxterm.mobatek.net/download-home-edition.html&quot; target=&quot;_blank&quot;&gt;MobaXterm Home с оф.сайта&lt;/a&gt; (версия 23.6)&lt;/p&gt;
    &lt;p id=&quot;u4OR&quot;&gt;Файл активации &lt;a href=&quot;https://lsetc.ru/wp-content/uploads/2024/01/custom_mxtpro.7z&quot; target=&quot;_blank&quot;&gt;Custom.mxtpro&lt;/a&gt; который сделает нам Professional версию&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;YiP5&quot;&gt;Качаем перед этим саму &lt;a href=&quot;https://mobaxterm.mobatek.net/download-home-edition.html&quot; target=&quot;_blank&quot;&gt;MobaXterm Home&lt;/a&gt;, если у вас ее еще нет и приступаем к генерации лицензии:&lt;/p&gt;
  &lt;p id=&quot;yYU1&quot;&gt;1. Установим Git и Python&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;sk2a&quot;&gt;apt install git python3&lt;/pre&gt;
  &lt;p id=&quot;Dz3U&quot;&gt;2. Клонируем себе репозиторий с &lt;a href=&quot;https://github.com/ijliym/MobaXterm-keygen&quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt;&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;2XgM&quot;&gt;git clone https://github.com/ijliym/MobaXterm-keygen&lt;/pre&gt;
  &lt;p id=&quot;rqBh&quot;&gt;3. Запускаем наш скрипт, я был под root и находился в его домашней директории:&lt;/p&gt;
  &lt;pre data-lang=&quot;python&quot; id=&quot;RYBs&quot;&gt;python /ПУТЬ/К/MobaXterm-keygen/MobaXterm-Keygen.py &amp;lt;ИМЯ&amp;gt; &amp;lt;ВЕРСИЯ&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;Sq2H&quot;&gt;В моем случае выглядело так, с последней portable версией 23.6:&lt;/p&gt;
  &lt;pre data-lang=&quot;python&quot; id=&quot;rdV7&quot;&gt;python3 /root/MobaXterm-keygen/MobaXterm-Keygen.py lsetc.ru 23.6

[*] Success!
[*] File generated: /root/MobaXterm-keygen/Custom.mxtpro
[*] Please move or copy the newly-generated file to MobaXterm&amp;#x27;s installation path.&lt;/pre&gt;
  &lt;p id=&quot;0RNf&quot;&gt;4. После этого копируем нашу созданную лицензию Custom.mxtpro и переносим ее в место установки MobaXterm или место хранения Portable версии и заменяем файл Custom.mxtpro от старой на сгенерированную.&lt;/p&gt;
  &lt;figure id=&quot;4cd7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/01/2024-01-10-11_20_21-mobaxterm-professional.webp&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt; Бесплатная активация MobaXterm Professional&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;xdP2&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;27BE&quot;&gt;В данной заметке разобрали как быстренько активировать MobaXterm Professional и свалить уже от этой двоицы (Putty и WinSCP) на что-то поинтереснее&lt;/p&gt;
  &lt;p id=&quot;B47i&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;

</content></entry><entry><id>dobriydenis:office2021</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/office2021?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Активация Microsoft Office 2021</title><published>2024-03-12T07:27:49.956Z</published><updated>2024-03-12T07:27:49.956Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ab/00/ab008fde-3cf8-4afc-a881-9de183f16d7c.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/12/activation-office-scaled.webp&quot;&gt;Бесплатная активация Microsoft Office Pro Plus 2021, а так же Visio и Project за 5 минут.</summary><content type="html">
  &lt;figure id=&quot;R0ow&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/12/activation-office-scaled.webp&quot; width=&quot;2560&quot; /&gt;
    &lt;figcaption&gt; Активация Microsoft Office 2021&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;uZci&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;Rc2H&quot;&gt;В данной заметке разберем активацию Microsoft Office Pro Plus 2021, а так же Visio и Project с помощью своего KMS сервера под названием &lt;a href=&quot;https://lsetc.ru/ustanovka-svoego-kms-servera-v-docker-dlja-aktivacii-windows-i-office/&quot; target=&quot;_blank&quot;&gt;Vlmcsd&lt;/a&gt;, так же в конце оставлю ссылки от куда можно его &lt;a href=&quot;https://lsetc.ru/aktivacija-microsoft-office-2021/#download&quot; target=&quot;_blank&quot;&gt;скачать&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;wi6J&quot;&gt;Если неохота вникать и вы сюда попали что бы просто активировать свой Microsoft Office 2021, без каких-то там Docker, Linux и прочей чепухи, то просто копируйте команды ниже, без изменений и радуйтесь результату.&lt;/p&gt;
  &lt;p id=&quot;SKM7&quot;&gt;&lt;a href=&quot;https://lsetc.ru/ustanovka-svoego-kms-servera-v-docker-dlja-aktivacii-windows-i-office/&quot; target=&quot;_blank&quot;&gt;Ссылка на мою заметку по установке своего KMS сервера Vlmcsd&lt;/a&gt; в &lt;a href=&quot;https://lsetc.ru/ustanovka-udalenie-docker-i-docker-compose/&quot; target=&quot;_blank&quot;&gt;Docker&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;p4BT&quot;&gt;Активация Microsoft Office 2021 с помощью своего KMS сервера Vlmcsd&lt;/h2&gt;
  &lt;p id=&quot;hRYv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0hv6&quot;&gt;1. Открываем командную строку от имени администратора (Пуск, пишем cmd)&lt;/p&gt;
  &lt;p id=&quot;DHFc&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;8Y0L&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/12/vlmcsd-office-3-jpg.webp&quot; width=&quot;787&quot; /&gt;
    &lt;figcaption&gt; Активация Microsoft Office 2021&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0p2S&quot;&gt;2. Переходим в директорию с нашим ospp.vbs:&lt;/p&gt;
  &lt;p id=&quot;sHY4&quot;&gt;&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;i4hO&quot;&gt;cd /d %ProgramFiles%\Microsoft Office\Office16&lt;/pre&gt;
  &lt;p id=&quot;yDg1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OWpf&quot;&gt;И вставляем команды ниже, замените выделенное жирным на значение своего KMS сервера или воспользуйтесь моим (на момент написания заметки он живой и работает):&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;TIqe&quot;&gt;cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\ProPlus2021VL_KMS_Client_AE-ppd.xrm-ms&amp;quot;
cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\ProPlus2021VL_KMS_Client_AE-ul-oob.xrm-ms&amp;quot;
cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\ProPlus2021VL_KMS_Client_AE-ul.xrm-ms&amp;quot;
cscript ospp.vbs /setprt:1688
cscript ospp.vbs /unpkey:PG343 &amp;gt;nul 
cscript ospp.vbs /inpkey:FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH
cscript ospp.vbs /sethst:kms.lsetc.ru
cscript ospp.vbs /act&lt;/pre&gt;
  &lt;p id=&quot;WaN6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FrLJ&quot;&gt;Готово, радуемся нашему рабочему Microsoft Office 2021&lt;/p&gt;
  &lt;p id=&quot;979D&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Nyn0&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/12/activate-office-2.webp&quot; width=&quot;1919&quot; /&gt;
    &lt;figcaption&gt; Активация Microsoft Office 2021&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;UxF8&quot;&gt;Активация Microsoft Visio 2021&lt;/h2&gt;
  &lt;p id=&quot;qzan&quot;&gt;Так же заходим в командную строку от имени администратора и вставляем содержимое ниже:&lt;/p&gt;
  &lt;p id=&quot;6qLH&quot;&gt;&lt;/p&gt;
  &lt;pre data-lang=&quot;Batch&quot; id=&quot;ugOX&quot;&gt;cd /d %ProgramFiles%\Microsoft Office\Office16&lt;/pre&gt;
  &lt;pre data-lang=&quot;Batch&quot; id=&quot;eU3K&quot;&gt;cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\pkeyconfig-office.xrm-ms&amp;quot;&amp;amp;(for /f %x in (&amp;#x27;dir /b ..\root\Licenses16\client-issuance*.xrm-ms&amp;#x27;) do cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\%x&amp;quot;)&amp;amp;(for /f %x in (&amp;#x27;dir /b ..\root\Licenses16\visioprovl_kms*.xrm-ms&amp;#x27;) do cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\%x&amp;quot;)&amp;amp;(for /f %x in (&amp;#x27;dir /b ..\root\Licenses16\visiopro2021vl_kms*.xrm-ms&amp;#x27;) do cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\%x&amp;quot;)

cscript ospp.vbs /inpkey:KNH8D-FGHT4-T8RK3-CTDYJ-K2HT4
cscript ospp.vbs /sethst:kms.lsetc.ru
cscript ospp.vbs /setprt:1688
cscript ospp.vbs /act&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;SDqh&quot;&gt;Активация Microsoft Project 2021&lt;/h2&gt;
  &lt;p id=&quot;7jsd&quot;&gt;Все тоже самое что и выше:&lt;/p&gt;
  &lt;p id=&quot;R5Is&quot;&gt;&lt;/p&gt;
  &lt;pre data-lang=&quot;Batch&quot; id=&quot;SyyU&quot;&gt;cd /d %ProgramFiles%\Microsoft Office\Office16&lt;/pre&gt;
  &lt;pre data-lang=&quot;Batch&quot; id=&quot;rxkC&quot;&gt;cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\pkeyconfig-office.xrm-ms&amp;quot;&amp;amp;(for /f %x in (&amp;#x27;dir /b ..\root\Licenses16\client-issuance*.xrm-ms&amp;#x27;) do cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\%x&amp;quot;)&amp;amp;(for /f %x in (&amp;#x27;dir /b ..\root\Licenses16\projectprovl_kms*.xrm-ms&amp;#x27;) do cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\%x&amp;quot;)&amp;amp;(for /f %x in (&amp;#x27;dir /b ..\root\Licenses16\projectpro2021vl_kms*.xrm-ms&amp;#x27;) do cscript ospp.vbs /inslic:&amp;quot;..\root\Licenses16\%x&amp;quot;)

cscript ospp.vbs /inpkey:FTNWT-C6WBT-8HMGF-K9PRX-QV9H8
cscript ospp.vbs /sethst:kms.lsetc.ru
cscript ospp.vbs /setprt:1688
cscript ospp.vbs /act&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;download&quot;&gt;Где скачать Microsoft Office 2021, Project, Visio&lt;/h2&gt;
  &lt;p id=&quot;LKC8&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;PJtk&quot;&gt;Ссылки на прямую загрузку с официального сайта Microsoft:&lt;/p&gt;
  &lt;p id=&quot;t2e7&quot;&gt;&lt;a href=&quot;https://officecdn.microsoft.com/db/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/media/ru-ru/ProPlus2021Retail.img&quot; target=&quot;_blank&quot;&gt;Microsoft Office 2021 Pro Plus&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;YWcC&quot;&gt;&lt;a href=&quot;https://officecdn.microsoft.com/db/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/media/ru-ru/ProjectPro2021Retail.img&quot; target=&quot;_blank&quot;&gt;Microsoft Project Pro 2021&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;oqgc&quot;&gt;&lt;a href=&quot;https://officecdn.microsoft.com/db/492350f6-3a01-4f97-b9c0-c7c6ddf67d60/media/ru-ru/VisioPro2021Retail.img&quot; target=&quot;_blank&quot;&gt;Microsoft Visio Pro 2021&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;DtpE&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;M0zn&quot;&gt;В данной короткой заметке разобрались как активировать свой Microsoft Office Pro Plus 2021, а так же Visio и Project с помощью магии и командной строки&lt;/p&gt;
  &lt;p id=&quot;NJiE&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;

</content></entry><entry><id>dobriydenis:rustdesk</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/rustdesk?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Установка RustDesk Server, аналог Anydesk и TeamViewer</title><published>2024-02-21T04:53:45.389Z</published><updated>2024-02-21T04:53:45.389Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/21/64/21645465-e84f-41d6-8050-ef0cb4e02082.png"></media:thumbnail><category term="it" label="IT"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/02/2b/022be34d-187e-4c83-bd47-12fec7a39784.jpeg&quot;&gt;В данной заметке будет рассмотрена установка Rustdesk сервера, Open source дистрибутив для удаленного доступа, аналог AnyDesk, TeamViewer</summary><content type="html">
  &lt;figure id=&quot;eNjB&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/02/2b/022be34d-187e-4c83-bd47-12fec7a39784.jpeg&quot; width=&quot;1610&quot; /&gt;
    &lt;figcaption&gt;Установка RustDesk Server, аналог Anydesk и TeamViewer&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;HUul&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;lKCY&quot;&gt;В данной заметке будет рассмотрена установка Rustdesk сервера, Open source дистрибутив для удаленного доступа, аналог AnyDesk, TeamViewer и прочих&lt;/p&gt;
  &lt;p id=&quot;MH4A&quot;&gt;Не так давно листал новости и наткнулся на &lt;a href=&quot;https://xakep.ru/2024/02/05/anydesk-hacked/&quot; target=&quot;_blank&quot;&gt;эту&lt;/a&gt;, давно на всякий случай искал замену Anydesk и решил перестраховаться, разберем два способа установки, с помощью &lt;a href=&quot;https://lsetc.ru/ustanovka-udalenie-docker-i-docker-compose/&quot; target=&quot;_blank&quot;&gt;Docker &lt;/a&gt;и скрипта.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;z97e&quot;&gt;Установка RustDesk с помощью Docker&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;cPZr&quot;&gt;Как не странно нам понадобится установленный Docker и Docker-Compose, &lt;a href=&quot;https://lsetc.ru/ustanovka-udalenie-docker-i-docker-compose/&quot; target=&quot;_blank&quot;&gt;как установить в одну команду смотрим тут&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fUtE&quot;&gt;Перед установкой пробрасываем &lt;strong&gt;tcp &lt;/strong&gt;порты на роутере: &lt;strong&gt;21115&lt;/strong&gt;, &lt;strong&gt;21116&lt;/strong&gt;, &lt;strong&gt;21117&lt;/strong&gt;, &lt;strong&gt;21118&lt;/strong&gt;, &lt;strong&gt;21119&lt;/strong&gt; и один &lt;strong&gt;upd 21116&lt;/strong&gt;, если у вас vps, то открываем их брандмауэром (на последнем чаще всего все и так открыто).&lt;/p&gt;
  &lt;p id=&quot;jptX&quot;&gt;1. Создаем директорию под RustDesk:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;a8wT&quot;&gt;mkdir -p /app/rustdesk
cd /app/rustdesk/&lt;/pre&gt;
  &lt;p id=&quot;hANP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;fLZd&quot;&gt;2. Создаем Docker Compose и наполняем его следующим содержимым:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;9bCj&quot;&gt;nano docker-compose.yml&lt;/pre&gt;
  &lt;p id=&quot;dNaG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;j1OW&quot;&gt;3. Замените в строке command: hbbs -r &lt;strong&gt;ВАШ_IP_ИЛИ_ДОМЕН&lt;/strong&gt;:21117 -k на свое значение:&lt;/p&gt;
  &lt;pre data-lang=&quot;yaml&quot; id=&quot;bcPW&quot;&gt;version: &amp;#x27;3&amp;#x27;

networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21118:21118
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r ВАШ_IP_ИЛИ_ДОМЕН:21117 -k _
    volumes:
      - ./data:/root
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117
      - 21119:21119
    image: rustdesk/rustdesk-server:latest
    command: hbbr -k _
    volumes:
      - ./data:/root
    networks:
      - rustdesk-net
    restart: unless-stopped&lt;/pre&gt;
  &lt;p id=&quot;VVF6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kugM&quot;&gt;В данном yaml есть две строки:&lt;/p&gt;
  &lt;pre data-lang=&quot;Bash&quot; id=&quot;KGxO&quot;&gt;command: hbbs -r ВАШ_IP_ИЛИ_ДОМЕН:21117 -k _&lt;/pre&gt;
  &lt;pre data-lang=&quot;Bash&quot; id=&quot;A02A&quot;&gt;command: hbbr -k _&lt;/pre&gt;
  &lt;p id=&quot;fQZv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kTwC&quot;&gt;&lt;code&gt;&lt;strong&gt;-k _&lt;/strong&gt;&lt;/code&gt; — запретить пользователям без ключа устанавливать незашифрованные соединения (если у клиента не будет указан ключ (&lt;em&gt;&lt;strong&gt;id_ed25519.pub&lt;/strong&gt;&lt;/em&gt;), то соединения не получиться), если вам это не нужно и вы хотите что бы вашим RustDesk сервером мог пользоваться любой кто знает его ip, то просто удаляем &lt;code&gt;&lt;strong&gt;-k _&lt;/strong&gt;&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;J8mV&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HD8J&quot;&gt;4. Далее запускаем наш docker-compose.yml:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;2faf&quot;&gt;docker compose up -d&lt;/pre&gt;
  &lt;p id=&quot;5SDt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;V5Fn&quot;&gt;5. Для дальнейшей работы нам понадобится сертификат &lt;strong&gt;id_ed25519.pub&lt;/strong&gt;, смотрим и копируем его содержимое:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;KvSK&quot;&gt;cat /app/rustdesk/data/id_ed25519.pub&lt;/pre&gt;
  &lt;p id=&quot;SNuQ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HGKh&quot;&gt;И переходим уже к настройке самой программы&lt;/p&gt;
  &lt;p id=&quot;tmlr&quot;&gt;Внимание, если содержимое id_ed25519.pub содержит недопустимые знаки для Windows (&lt;strong&gt;\ / : * ? » &amp;lt; &amp;gt; | +&lt;/strong&gt;) то лучше перегенерировать ключи, удаляем и перезагружаем контейнер&lt;/p&gt;
  &lt;p id=&quot;LTcV&quot;&gt;1. Удаляем ключи:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;BUmk&quot;&gt;rm /app/rustdesk/data/id_ed25519*&lt;/pre&gt;
  &lt;p id=&quot;8WZZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Imcz&quot;&gt;2. Смотрим название нашего контейнера:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;tcgM&quot;&gt;docker ps&lt;/pre&gt;
  &lt;p id=&quot;rE25&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;utQY&quot;&gt;3. Перезагружаем его:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;HTGQ&quot;&gt;docker restart название_контейнера&lt;/pre&gt;
  &lt;p id=&quot;JRIs&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GyD9&quot;&gt;4. Снова смотрим наш ключ и если недопустимых знаков нет, то копируем его:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;SW2W&quot;&gt;cat /app/rustdesk/data/id_ed25519.pub&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;vz1Z&quot;&gt;Настройка RustDesk&lt;/h2&gt;
  &lt;p id=&quot;xncH&quot;&gt;Скачиваем с &lt;a href=&quot;https://github.com/rustdesk/rustdesk/releases&quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt; нужный нам дистрибутив для нашей ос&lt;/p&gt;
  &lt;p id=&quot;MLDk&quot;&gt;После запуска нас встречает интерфейс как на скриншоте, чем то напоминающее AnyDesk, переходим в настройки, жмем три полоски в верхнем правом углу или на три точки рядом с ID&lt;/p&gt;
  &lt;figure id=&quot;IfRi&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/02/rustdesk-install-2.webp&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Установка RustDesk Server, аналог Anydesk и TeamViewer&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Z53p&quot;&gt;Здесь нас интересует вкладка &lt;strong&gt;Сеть&lt;/strong&gt;, жмем &lt;strong&gt;Разблокировать сетевые настройки&lt;/strong&gt; и заполняем:&lt;/p&gt;
  &lt;ul id=&quot;4pMO&quot;&gt;
    &lt;li id=&quot;JqP9&quot;&gt;&lt;strong&gt;Сервер ID&lt;/strong&gt; — вставляем IP адрес нашего сервера&lt;/li&gt;
    &lt;li id=&quot;N86d&quot;&gt;&lt;strong&gt;Ретранслятор&lt;/strong&gt; — оставляем пустым или вставляем IP адрес нашего сервера&lt;/li&gt;
    &lt;li id=&quot;qI1u&quot;&gt;&lt;strong&gt;Key — &lt;/strong&gt;вставляем содержимое &lt;strong&gt;id_ed25519.pub&lt;/strong&gt; которое скопировали на предыдущем шаге&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;m5qN&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/02/rustdesk-install-3.webp&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Установка RustDesk Server, аналог Anydesk и TeamViewer&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Bp0b&quot;&gt;Готово, можем пользоваться&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Ix1o&quot;&gt;Так же на Windows можно сразу установить все параметры, просто переименовав бинарник, указав IP адрес нашего сервера и содержимое ключа id_ed25519.pub и отправлять уже настроенный дистрибутив, например:&lt;/p&gt;
  &lt;/section&gt;
  &lt;pre id=&quot;KAdc&quot;&gt;rustdesk_host=XXX.XXX.XXX.XXX,key=СОДЕРЖИМОЕ_id_ed25519.pub=.exe&lt;/pre&gt;
  &lt;p id=&quot;jBJI&quot;&gt;После можно проверить на вкладке &lt;strong&gt;О программе&lt;/strong&gt;, у нас появится Отпечаток и ключ с IP адресом нашего сервера&lt;/p&gt;
  &lt;p id=&quot;Liw1&quot;&gt;Не знаю, так задумано или нет, но настройки у меня не подхватывались на портабл версии, пока я ее не установил.&lt;/p&gt;
  &lt;figure id=&quot;c05c&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/02/rustdesk-install-1.webp&quot; width=&quot;1920&quot; /&gt;
    &lt;figcaption&gt;Установка RustDesk Server, аналог Anydesk и TeamViewer&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;ocPM&quot;&gt;Установка RustDesk с помощью скрипта&lt;/h2&gt;
  &lt;p id=&quot;i8NG&quot;&gt;На &lt;a href=&quot;https://github.com/techahold/rustdeskinstall&quot; target=&quot;_blank&quot;&gt;Github&lt;/a&gt; для нас любезно предоставлен скрипт который сам все развернет, при нужде установит веб морду, через которую можно будет взять скрипты для установки RustDesk клиентов&lt;/p&gt;
  &lt;p id=&quot;4C37&quot;&gt;1. Так же открываем или пробрасываем порты &lt;strong&gt;21115&lt;/strong&gt;, &lt;strong&gt;21116&lt;/strong&gt;, &lt;strong&gt;21117&lt;/strong&gt;, &lt;strong&gt;21118&lt;/strong&gt;, &lt;strong&gt;21119&lt;/strong&gt;, &lt;strong&gt;8000 &lt;/strong&gt;(8000 для вебморды в которой будут скрипты для установки клиентов, сам не пользовался) и один &lt;strong&gt;upd 21116&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;npf3&quot;&gt;2. И вводим данные команды:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;CLNi&quot;&gt;wget https://raw.githubusercontent.com/dinger1986/rustdeskinstall/master/install.sh
chmod +x install.sh
./install.sh&lt;/pre&gt;
  &lt;p id=&quot;79X7&quot;&gt;3. Нам будет предложено выбрать что вы будете использовать IP или домен (&lt;strong&gt;Choose your preferred option, IP or DNS/Domain)&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;gHFm&quot;&gt;4. Далее нам будет предложено установить веб сервер для скачивания скриптов установки ((для этого мы открывали 8000 порт) &lt;strong&gt;Please choose if you want to download configs and install HTTP server&lt;/strong&gt;: выбираем 1 или 2)&lt;/p&gt;
  &lt;p id=&quot;mgyv&quot;&gt;5. Копируем&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;tVfq&quot;&gt;
      &lt;li id=&quot;rosX&quot;&gt;&lt;strong&gt;Your IP/DNS Address is ХХХ.ХХХ.ХХХ.ХХХ&lt;/strong&gt;&lt;/li&gt;
      &lt;li id=&quot;CtKF&quot;&gt;&lt;strong&gt;Your public key is&lt;/strong&gt; строку с публичным ключом&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;u9Si&quot;&gt;6. Настраиваем по аналогии выше RustDesk клиент и пользуемся&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;oibv&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;7Dmf&quot;&gt;В данной заметке разобрали два способа установки своего RestDesk сервера&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0ddh&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT или посетить &lt;a href=&quot;https://lsetc.ru&quot; target=&quot;_blank&quot;&gt;мой сайт&lt;/a&gt;, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>dobriydenis:ssh-key</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/ssh-key?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Генерируем пару SSH ключей с помощью SSH-Keygen на Windows 10-11</title><published>2024-02-21T04:40:04.993Z</published><updated>2024-02-21T04:40:04.993Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/6d/1f/6d1f761b-904d-4c35-9e69-d00694cb9f13.png"></media:thumbnail><category term="it" label="IT"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/0c/8a/0c8aa912-df8a-4c25-a67e-43e6fc7b6135.jpeg&quot;&gt;В данной коротенькой заметке разберем как сгенерировать пару SSH ключей на Windows 10-11 с помощью SSH-Keygen.</summary><content type="html">
  &lt;figure id=&quot;FbRr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0c/8a/0c8aa912-df8a-4c25-a67e-43e6fc7b6135.jpeg&quot; width=&quot;1488&quot; /&gt;
    &lt;figcaption&gt;Генерируем пару SSH ключей с помощью SSH-Keygen на Windows 10-11&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;XSFa&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;YF2D&quot;&gt;В данной коротенькой заметке разберем как сгенерировать пару SSH ключей на Windows 10-11 с помощью SSH-Keygen.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;S5AU&quot;&gt;Проверяем что у нас установлен OpenSSH&lt;/h2&gt;
  &lt;p id=&quot;O160&quot;&gt;Если у вас более-менее свежая Windows 10 или 11, то скорее всего OpenSSH сервер и клиент уже установлены, чтобы проверить открываем &lt;strong&gt;Пуск&lt;/strong&gt; и вводим там &lt;strong&gt;Добавление дополнительного компонента&lt;/strong&gt;, или &lt;strong&gt;Пуск&lt;/strong&gt;=&amp;gt;&lt;strong&gt;Параметры&lt;/strong&gt;=&amp;gt;&lt;strong&gt;Система&lt;/strong&gt;=&amp;gt;в левом столбце &lt;strong&gt;Дополнительные компоненты&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;AbUc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/02/open-ssh1.webp&quot; width=&quot;786&quot; /&gt;
    &lt;figcaption&gt;Проверяем что у нас установлен OpenSSH&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7ok0&quot;&gt;Далее в поиске вводим OpenSSH, если установлен, то все отлично, если нет, то устанавливаем.&lt;/p&gt;
  &lt;figure id=&quot;mjmF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/02/open-ssh2.webp&quot; width=&quot;1917&quot; /&gt;
    &lt;figcaption&gt;Проверяем что у нас установлен OpenSSH&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;rYxD&quot;&gt;Генерируем пару SSH ключей на Windows 10&lt;/h2&gt;
  &lt;p id=&quot;9ZUX&quot;&gt;Дефолтное место хранения ключей при генерации — это скрытая папка .ssh по пути:&lt;/p&gt;
  &lt;pre id=&quot;WT5H&quot;&gt;C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\.ssh&lt;/pre&gt;
  &lt;p id=&quot;sM4e&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zHDi&quot;&gt;Для создания ключей воспользуемся такой командой:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Gu0B&quot;&gt;ssh-keygen -t ed25519 -C &amp;quot;Осознанный комментарий к нашему ключу&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;H9hD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8u9O&quot;&gt;1. Нажимаем Enter чтобы сохранить в дефолтном месте (показанное в скобках), или указываем место сохранения и имя для нашей пары ключей.&lt;/p&gt;
  &lt;p id=&quot;oHb3&quot;&gt;2. Придумываем и вводим два раза пароль.&lt;/p&gt;
  &lt;figure id=&quot;ssqM&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/02/ssh-keygen1.webp&quot; width=&quot;1083&quot; /&gt;
    &lt;figcaption&gt;Генерируем пару SSH ключей на Windows 10&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;U0bz&quot;&gt;Готово, данными ключами можно пользоваться, публичным (&lt;strong&gt;.pub&lt;/strong&gt;) делимся, приватный держим в секрете от всех.&lt;/p&gt;
  &lt;figure id=&quot;hZ8O&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2024/02/ssh-keygen2.webp&quot; width=&quot;1356&quot; /&gt;
    &lt;figcaption&gt;Генерируем пару SSH ключей на Windows 10&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;p5Rw&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;pmSs&quot;&gt;В данной коротенькой заметке разобрали как удобно сгенерировать пару SSH ключей, не используя PyTTYgen или Linux&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;EA6d&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT или посетить &lt;a href=&quot;https://lsetc.ru&quot; target=&quot;_blank&quot;&gt;мой сайт&lt;/a&gt;, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>dobriydenis:nginx-proxy-for-docker</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/nginx-proxy-for-docker?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Nginx – обратный прокси для Docker контейнеров</title><published>2023-11-01T12:14:34.001Z</published><updated>2023-11-01T12:14:34.001Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c3/54/c35424e0-1890-4872-ad0c-f225280f2cf9.png"></media:thumbnail><category term="it" label="IT"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/ba/c0/bac06197-32f2-4031-82c3-5c7b11bcb2c9.png&quot;&gt;В данной небольшой заметке разберем на примере, как с помощью Nginx сделать обратный прокси для ваших Docker контейнеров, Nginx будем использовать без Docker, разберем как настроить Nginx и как получить SSL сертификат для нашего сервиса бесплатно, с помощью Certbot и Lets Encrypt</summary><content type="html">
  &lt;figure id=&quot;Azx2&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ba/c0/bac06197-32f2-4031-82c3-5c7b11bcb2c9.png&quot; width=&quot;3352&quot; /&gt;
    &lt;figcaption&gt; Nginx – обратный прокси для Docker контейнеров&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;MHPO&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;4SIF&quot;&gt;В данной небольшой заметке разберем на примере, как с помощью Nginx сделать обратный прокси для ваших Docker контейнеров, Nginx будем использовать без Docker, разберем как настроить Nginx и как получить SSL сертификат для нашего сервиса бесплатно, с помощью Certbot и Lets Encrypt&lt;/p&gt;
  &lt;p id=&quot;Z940&quot;&gt;Так же, ни кто не запрещает пользоваться такой вещью как &lt;a href=&quot;https://nginxproxymanager.com/&quot; target=&quot;_blank&quot;&gt;Nginx Proxy Manager&lt;/a&gt;, &lt;a href=&quot;https://github.com/traefik/traefik&quot; target=&quot;_blank&quot;&gt;Traefik&lt;/a&gt; и другими способами для получения результата.&lt;/p&gt;
  &lt;p id=&quot;N7FE&quot;&gt;В данной заметке разберем это на примере, у нас есть контейнер с &lt;a href=&quot;https://lsetc.ru/ustanovka-self-hosted-servisa-dlja-zametok-memos-so-vstroennym-chat-gpt-v-docker/&quot; target=&quot;_blank&quot;&gt;Memos&lt;/a&gt; в Docker, работает на &lt;strong&gt;5230 порту&lt;/strong&gt;, мы хотим что бы он у нас открывался по нашему доменному имени memos.site.ru и использовал https соединение, а не по ip адресу с портом&lt;br /&gt;Мы не хотим пробрасывать кучу портов на роутере, если мы находимся за natом, а открыть только 80 и 443 порты.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;e3uX&quot;&gt;Установка Nginx&lt;/h2&gt;
  &lt;p id=&quot;d5bl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;RqKc&quot;&gt;Если Nginx у вас еще не установлен, то установка на Debian/Ubuntu производится данной командой:&lt;/p&gt;
  &lt;pre id=&quot;eF2I&quot; data-lang=&quot;bash&quot;&gt;apt install nginx&lt;/pre&gt;
  &lt;p id=&quot;a34C&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;REY6&quot;&gt;Проверим статус Nginx:&lt;/p&gt;
  &lt;pre id=&quot;gVNs&quot; data-lang=&quot;bash&quot;&gt;systemctl status nginx&lt;/pre&gt;
  &lt;figure id=&quot;g8m2&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/11/2023-11-01-12_46_32-vdsina-outline.jpg&quot; width=&quot;990&quot; /&gt;
    &lt;figcaption&gt; systemctl status nginx&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Nnmo&quot;&gt;Если все хорошо, продолжаем разбираться дальше, добавим конфиг в Nginx для нашего сервиса&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;RqsI&quot;&gt;Пример обратного прокси для Docker контейнера&lt;/h2&gt;
  &lt;p id=&quot;W2YT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KhoZ&quot;&gt;Создаем конфиг, в данном случае для &lt;a href=&quot;https://lsetc.ru/ustanovka-self-hosted-servisa-dlja-zametok-memos-so-vstroennym-chat-gpt-v-docker/&quot; target=&quot;_blank&quot;&gt;Memos&lt;/a&gt;: (далее по примеру замените &lt;strong&gt;site.ru&lt;/strong&gt; на свое доменное имя):&lt;/p&gt;
  &lt;pre id=&quot;KbO7&quot; data-lang=&quot;bash&quot;&gt;nano /etc/nginx/sites-available/memos.site.ru&lt;/pre&gt;
  &lt;p id=&quot;6J3J&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jMki&quot;&gt;Добавляем туда содержимое ниже, вам нужно заменить директиву &lt;strong&gt;server_name memos.site.ru;&lt;/strong&gt; на свое доменное имя, а в &lt;strong&gt;proxy_pass http://localhost:5230;&lt;/strong&gt; указать свой порт сервиса:&lt;/p&gt;
  &lt;pre id=&quot;9JLM&quot; data-lang=&quot;nginx&quot;&gt;server {
    listen 80;
    server_name memos.site.ru;

    location / {
        proxy_pass http://localhost:5230;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
&lt;/pre&gt;
  &lt;p id=&quot;0eNT&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;0eNT&quot; data-lang=&quot;bash&quot;&gt;ln -s /etc/nginx/sites-available/memos.site.ru /etc/nginx/sites-enabled/&lt;/pre&gt;
  &lt;p id=&quot;3Oof&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;MWyg&quot;&gt;Перезагружаем Nginx и проверяем в браузере доступность по доменному имени &lt;strong&gt;http&lt;/strong&gt;://memos.site.ru:&lt;/p&gt;
  &lt;pre id=&quot;UAmJ&quot; data-lang=&quot;bash&quot;&gt;systemctl restart nginx&lt;/pre&gt;
  &lt;p id=&quot;VbRv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qXRp&quot;&gt;Если все открывается, идем далее и получаем SSL сертификат&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;foJi&quot;&gt;Выпуск SSL сертификата с помощью Certbot&lt;/h2&gt;
  &lt;p id=&quot;rcTp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KIqo&quot;&gt;Установим Certbot для выпуска SSL сертификата на наше доменное имя:&lt;/p&gt;
  &lt;pre id=&quot;wIAI&quot; data-lang=&quot;bash&quot;&gt;apt install certbot python3-certbot-nginx&lt;/pre&gt;
  &lt;p id=&quot;wJEx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;RiCu&quot;&gt;И выпустим сам SSL сертификат данной командой (замените данные на свои):&lt;/p&gt;
  &lt;pre id=&quot;Oi32&quot; data-lang=&quot;bash&quot;&gt;certbot --non-interactive -m admin@site.ru --agree-tos --no-eff-email --nginx -d memos.site.ru&lt;/pre&gt;
  &lt;p id=&quot;5K3M&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;5K3M&quot; data-lang=&quot;bash&quot;&gt;systemctl restart nginx&lt;/pre&gt;
  &lt;p id=&quot;tUpG&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jjiw&quot;&gt;Если все прошло успешно, то Certbot сам добавит редирект с 80 на 443 порт и данные по сертификату в конфиг который мы создали до этого &lt;strong&gt;/etc/nginx/sites-available/memos.site.ru&lt;/strong&gt;, заходим в браузер и проверяем теперь &lt;strong&gt;https&lt;/strong&gt;://memos.site.ru&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;cL99&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;PZ8l&quot;&gt;В данной заметке разобрали как можно проксировать ваши локальные сервисы с помощью Nginx на ваше доменное и выпустили бесплатный SSL сертификат для него.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;mNFU&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT или посетить &lt;a href=&quot;https://lsetc.ru&quot; target=&quot;_blank&quot;&gt;мой сайт&lt;/a&gt;, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>dobriydenis:watchtower</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/watchtower?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Watchtower – автоматическое обновление Docker контейнеров, с отчетом в Telegram</title><published>2023-10-29T17:26:48.945Z</published><updated>2023-10-29T17:27:39.408Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/3a/6c/3a6c3c7c-4f17-47f9-943c-34443902e2d6.png"></media:thumbnail><category term="it" label="IT"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b6/d5/b6d5db76-837e-4cdb-bcf6-32a5ce83c806.jpeg&quot;&gt;Watchtower – автоматическое обновление Docker контейнеров, с отчетом в Telegram</summary><content type="html">
  &lt;figure id=&quot;qCVm&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b6/d5/b6d5db76-837e-4cdb-bcf6-32a5ce83c806.jpeg&quot; width=&quot;3296&quot; /&gt;
    &lt;figcaption&gt;Watchtower – автоматическое обновление Docker контейнеров, с отчетом в Telegram&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;b9d4&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;5BEj&quot;&gt;В данной небольшой заметке разберем такую полезную утилиту как &lt;a href=&quot;https://containrrr.dev/watchtower/&quot; target=&quot;_blank&quot;&gt;Watchtower&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;AZAb&quot;&gt;Watchtower – это удобный инструмент, который поможет автоматически обновлять ваши Docker контейнеры, следя за изменениями в реестре Docker Hub, вам не придется тратить время на ручное обновление каждого контейнера, Watchtower с легкостью выполнит эту задачу за вас.&lt;/p&gt;
  &lt;figure id=&quot;7O69&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/10/watchtower2.jpg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Watchtower – автоматическое обновление Docker контейнеров, с отчетом в Telegram&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;W4Zz&quot;&gt;Установка Watchtower с помощью Docker&lt;/h2&gt;
  &lt;p id=&quot;65BD&quot;&gt;Для установки Watchtower как не странно нам понадобится сам Docker, &lt;a href=&quot;https://lsetc.ru/ustanovka-udalenie-docker-i-docker-compose/&quot; target=&quot;_blank&quot;&gt;установку Docker и Docker-Compose можете посмотреть в моей заметке&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;p1hI&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;HZOr&quot;&gt;1. Простой вариант установки, без уведомлений в Telegram&lt;/h3&gt;
  &lt;pre id=&quot;1VYZ&quot; data-lang=&quot;dockerfile&quot;&gt;docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;LZTP&quot;&gt;&lt;br /&gt;2. Вариант установки с уведомлениями в Telegram&lt;/h3&gt;
  &lt;p id=&quot;fueq&quot;&gt;&lt;a href=&quot;https://lsetc.ru/monitoring-sajtov-s-uvedomlenijami-s-pomoshhju-uptime-kuma/#:~:text=%D1%83%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC%20%D0%B2%20Telegram.-,%D0%A3%D0%B2%D0%B5%D0%B4%D0%BE%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B2%20Telegram%20%D0%BE%D1%82%20Uptime%2DKuma,-%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F%20%D0%B1%D0%BE%D1%82%D0%B0%20%D0%B4%D0%BB%D1%8F&quot; target=&quot;_blank&quot;&gt;Создаем нашего бота в Telegram&lt;/a&gt; получаем его токен, узнаем id нашего чата и подставляем в команды ниже:&lt;/p&gt;
  &lt;pre id=&quot;bPww&quot; data-lang=&quot;dockerfile&quot;&gt;docker run -d --name watchtower \ -e WATCHTOWER_LIFECYCLE_HOOKS=1 \ -e WATCHTOWER_NOTIFICATIONS=shoutrrr \ -e WATCHTOWER_NOTIFICATION_URL=telegram://ТОКЕН_ВАШЕГО_БОТА@telegram/?channels=ID_ВАШЕГО_ЧАТА \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower&lt;/pre&gt;
  &lt;p id=&quot;Q2bB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;15Sp&quot;&gt;Готово, теперь Watchtower будет отслеживать тег &lt;strong&gt;“latest”&lt;/strong&gt; в реестре Docker Hub и автоматически обновлять ваш контейнер, когда он станет устаревшим. Это позволит вам всегда использовать самую свежую версию контейнера без необходимости проверять и обновлять его вручную.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Ptzu&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;OwvR&quot;&gt;Установка с помощью Docker-Compose&lt;/h2&gt;
  &lt;p id=&quot;craO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jd76&quot;&gt;Я чаще использую этот вариант, в нем будет обновление каждое воскресенье в 20:00 с последующей отчисткой старых docker image и отправка отчета в Telegram, замените токен и id чата на свои, создадим директорию и сам docker-compose.yml:&lt;/p&gt;
  &lt;p id=&quot;elcq&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;L2Yj&quot; data-lang=&quot;bash&quot;&gt;mkdir -p /app/watchtower&lt;/pre&gt;
  &lt;pre id=&quot;fGpc&quot; data-lang=&quot;bash&quot;&gt;cd /app/watchtower/&lt;/pre&gt;
  &lt;pre id=&quot;lphu&quot; data-lang=&quot;bash&quot;&gt;nano docker-compose.yml&lt;/pre&gt;
  &lt;pre id=&quot;w3ug&quot; data-lang=&quot;yaml&quot;&gt;---
version: &amp;#x27;3.3&amp;#x27;

services:
  watchtower:
    image: containrrr/watchtower
    container_name: watchtower
    restart: unless-stopped
    volumes:
      - &amp;#x27;/var/run/docker.sock:/var/run/docker.sock&amp;#x27;
    environment:
      - TZ=Europe/Moscow
      - WATCHTOWER_LIFECYCLE_HOOKS=True
      - WATCHTOWER_NOTIFICATIONS=shoutrrr
      - WATCHTOWER_NOTIFICATION_URL=telegram://ТОКЕН_ВАШЕГО_БОТА@telegram/?channels=ID_ВАШЕГО_ЧАТА
      - WATCHTOWER_DEBUG=true
      - WATCHTOWER_CLEANUP=true
      - WATCHTOWER_SCHEDULE=0 0 23 * * 0&lt;/pre&gt;
  &lt;pre id=&quot;xcY7&quot; data-lang=&quot;bash&quot;&gt;docker compose up -d&lt;/pre&gt;
  &lt;p id=&quot;Pp4j&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;E5YP&quot;&gt;Как только процесс успешно завершится, мы получим уведомление через Telegram от нашего бота о выполнении первой проверки, на скриншоте пример вывода в чат от Watchtower:&lt;/p&gt;
  &lt;p id=&quot;eMnt&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;z8QR&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/10/watchtower1.jpg&quot; width=&quot;1441&quot; /&gt;
    &lt;figcaption&gt;Watchtower – автоматическое обновление Docker контейнеров, с отчетом в Telegram&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;kfvp&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;Se72&quot;&gt;Watchtower представляет собой удобный и простой инструмент, который автоматически обновляет ваши контейнеры Docker. Это помогает вам избежать необходимости вручную обновлять каждый контейнер и поддерживать вашу инфраструктуру в актуальном состоянии. Установка и использование Watchtower занимают всего несколько минут, что значительно упрощает работу с Docker и экономит ваше время.&lt;/p&gt;
  &lt;p id=&quot;KByP&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, или посетить &lt;a href=&quot;https://lsetc.ru&quot; target=&quot;_blank&quot;&gt;мой сайт&lt;/a&gt;, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;

</content></entry><entry><id>dobriydenis:wg-easy</id><link rel="alternate" type="text/html" href="https://teletype.in/@dobriydenis/wg-easy?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dobriydenis"></link><title>Wg-Easy — свой  Wireguard с веб-интерфейсом в Docker</title><published>2023-06-21T06:39:29.566Z</published><updated>2025-05-13T09:21:43.478Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/17/9b/179b3bdd-081e-4773-97e3-a8da8688a3e6.png"></media:thumbnail><category term="it" label="IT"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/3b/30/3b304179-fa51-4351-ba90-35b08c2289b7.jpeg&quot;&gt;В данной заметке разберем установку своего VPN сервиса Wireguard с удобным веб-интерфейсом с помощью Docker под названием — Wg-Easy</summary><content type="html">
  &lt;figure id=&quot;YXwR&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3b/30/3b304179-fa51-4351-ba90-35b08c2289b7.jpeg&quot; width=&quot;757&quot; /&gt;
    &lt;figcaption&gt; Wg-Easy — свой VPN Wireguard с веб-интерфейсом в Docker&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;ZnXt&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;5XZA&quot;&gt;В данной заметке разберем установку своего сервиса Wireguard с удобным веб-интерфейсом с помощью Docker под названием — Wg-Easy&lt;/p&gt;
  &lt;p id=&quot;4oyV&quot;&gt;Вам понадобиться свой домен (рекомендую), так же будет вариант без своего домена, установленный Docker и копипаста из данной заметки.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;70bc&quot;&gt;Установке Wg-Easy со своим доменом и выпуск SSL сертификата&lt;/h2&gt;
  &lt;p id=&quot;u5I5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Rxka&quot;&gt;Я буду производить установку на Debian 11, в данной связке будем использовать два контейнера Wg-Easy и Nginx&lt;/p&gt;
  &lt;p id=&quot;ew7w&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;D8dZ&quot;&gt;1. Для начала &lt;a href=&quot;https://lsetc.ru/ustanovka-udalenie-docker-i-docker-compose/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;установим Docker&lt;/strong&gt;&lt;/a&gt; с помощью официального скрипта (если не установлен):&lt;/p&gt;
  &lt;pre id=&quot;UADG&quot; data-lang=&quot;bash&quot;&gt;curl https://get.docker.com -o install.sh &amp;amp;&amp;amp; sh install.sh&lt;/pre&gt;
  &lt;pre id=&quot;AsIy&quot; data-lang=&quot;bash&quot;&gt;systemctl enable docker.service

systemctl enable docker&lt;/pre&gt;
  &lt;pre id=&quot;X9S3&quot; data-lang=&quot;bash&quot;&gt;usermod -aG docker $USER&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;4N3M&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;pgYM&quot;&gt;2. Далее создадим нужные нам директории и наш docker-compose.yml:&lt;/p&gt;
  &lt;pre id=&quot;kkRx&quot; data-lang=&quot;bash&quot;&gt;mkdir -p /app/wg-easy/nginx/servers/&lt;/pre&gt;
  &lt;pre id=&quot;B3qG&quot; data-lang=&quot;bash&quot;&gt;cd /app/wg-easy/&lt;/pre&gt;
  &lt;p id=&quot;Y4mZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7UoB&quot;&gt;Сгенерируем хеш для нашего пароля:&lt;/p&gt;
  &lt;pre id=&quot;2U7s&quot;&gt;docker run -it ghcr.io/wg-easy/wg-easy wgpw ВАШ_ПАРОЛЬ

#PASSWORD_HASH =&amp;#x27;$2b$12$coPqCsPtcFO.Ab99xylBNOW4.$Iu7OOA2/ZIboHN6/oyxca3MWo7fW$&amp;#x27;&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;aLq8&quot;&gt;Каждый знак &lt;strong&gt;$&lt;/strong&gt; надо обернуть еще одним знаком &lt;strong&gt;$&lt;/strong&gt;, пример пароля выше:&lt;br /&gt;$$2b$$12$$coPqCsPtcFO.Ab99xylBNOW4.$$Iu7OOA2/ZIboHN6/oyxca3MWo7fW$$&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;mQZO&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;mQZO&quot; data-lang=&quot;bash&quot;&gt;nano docker-compose.yml&lt;/pre&gt;
  &lt;p id=&quot;LhgE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OuT9&quot;&gt;3. Копируем туда содержимое ниже, меняем &lt;strong&gt;— WG_HOST&lt;/strong&gt; на ваше доменное имя и &lt;strong&gt;— PASSWORD_HASH&lt;/strong&gt; на свой пароль для веб-интерфейса:&lt;/p&gt;
  &lt;pre id=&quot;O9HR&quot; data-lang=&quot;yaml&quot;&gt;version: &amp;quot;3.8&amp;quot;

services:
  wg-easy:
    environment:
      - WG_HOST=ВАШ_ДОМЕН.ru
      - PASSWORD_HASH=ВАШ_ХЕШ_ПАРОЛЬ
    image: ghcr.io/wg-easy/wg-easy
    container_name: wg-easy
    hostname: wg-easy
    volumes:
      - ./data:/etc/wireguard
    ports:
      - &amp;quot;51820:51820/udp&amp;quot;
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1

  nginx:
    image: weejewel/nginx-with-certbot
    container_name: nginx
    hostname: nginx
    volumes:
      - ./nginx/servers/:/etc/nginx/servers/
      - ./nginx/letsencrypt/:/etc/letsencrypt/
    ports:
      - &amp;quot;80:80/tcp&amp;quot;
      - &amp;quot;443:443/tcp&amp;quot;
    restart: unless-stopped&lt;/pre&gt;
  &lt;p id=&quot;XGuR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;M03E&quot;&gt;4. Создаем конфигурационный файл для Nginx, меняем значение в &lt;strong&gt;server_name&lt;/strong&gt; на ваше доменное имя:&lt;/p&gt;
  &lt;pre id=&quot;xHlq&quot; data-lang=&quot;bash&quot;&gt;nano /app/wg-easy/nginx/servers/wg-easy.conf&lt;/pre&gt;
  &lt;pre id=&quot;39Om&quot; data-lang=&quot;nginx&quot;&gt;server {
    server_name ВАШ_ДОМЕН.ru;

    location / {
        proxy_pass http://wg-easy:51821/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection &amp;quot;Upgrade&amp;quot;;
        proxy_set_header Host $host;
    }
}&lt;/pre&gt;
  &lt;p id=&quot;PRHY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;VgE3&quot;&gt;5. Собираем наши контейнеры:&lt;/p&gt;
  &lt;pre id=&quot;B832&quot; data-lang=&quot;bash&quot;&gt;docker compose up -d&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;MS7K&quot;&gt;Выпускаем бесплатный SSL сертификат для нашего домена&lt;/h3&gt;
  &lt;p id=&quot;5lnu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0drj&quot;&gt;1. Подключаемся в наш контейнер командой ниже:&lt;/p&gt;
  &lt;pre id=&quot;w3Uo&quot; data-lang=&quot;bash&quot;&gt;docker exec -it nginx /bin/sh&lt;/pre&gt;
  &lt;p id=&quot;T4J3&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ce5M&quot;&gt;2. Меняем в команде ниже значения почты и домена на ваши и вставляем в терминал:&lt;/p&gt;
  &lt;pre id=&quot;2qBV&quot; data-lang=&quot;bash&quot;&gt;certbot --nginx --non-interactive --agree-tos -m ВАША@ПОЧТА.com -d ВАШ_ДОМЕН.ru&lt;/pre&gt;
  &lt;p id=&quot;P2Ec&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;DGPX&quot;&gt;3. Перезагружаем Nginx и выходим из контейнера:&lt;/p&gt;
  &lt;pre id=&quot;ptSz&quot; data-lang=&quot;bash&quot;&gt;nginx -s reload

exit&lt;/pre&gt;
  &lt;figure id=&quot;gLKG&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/06/wg-easy-nginx-ssl4.jpg&quot; width=&quot;641.5&quot; /&gt;
    &lt;figcaption&gt; Wg-Easy — свой VPN Wireguard с веб-интерфейсом в Docker&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0Yov&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yAQW&quot;&gt;4. Переходим в браузер по адресу &lt;strong&gt;https://ВАШ_ДОМЕН.ru&lt;/strong&gt; и вводим пароль который указали в docker-compose.yml файле выше&lt;/p&gt;
  &lt;figure id=&quot;A4bZ&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/06/wg-easy-nginx-ssl3.jpg&quot; width=&quot;959.5&quot; /&gt;
    &lt;figcaption&gt; Wg-Easy — свой VPN Wireguard с веб-интерфейсом в Docker&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;2Kn4&quot;&gt;В самом веб-интерфейсе сложного ничего нет, поэтому останавливаться на нем не буду&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;elHF&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/06/wg-easy-nginx-ssl2.jpg&quot; width=&quot;959&quot; /&gt;
    &lt;figcaption&gt; Wg-Easy — свой VPN Wireguard с веб-интерфейсом в Docker&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;FoHJ&quot;&gt;Установке Wg-Easy без своего домена&lt;/h2&gt;
  &lt;p id=&quot;X6UR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Ame1&quot;&gt;1. Для начала &lt;a href=&quot;https://lsetc.ru/ustanovka-udalenie-docker-i-docker-compose/&quot; target=&quot;_blank&quot;&gt;установим Docker&lt;/a&gt; с помощью официального скрипта (если не установлен):&lt;/p&gt;
  &lt;pre id=&quot;9DJC&quot; data-lang=&quot;bash&quot;&gt;curl https://get.docker.com -o install.sh &amp;amp;&amp;amp; sh install.sh&lt;/pre&gt;
  &lt;pre id=&quot;sapc&quot; data-lang=&quot;bash&quot;&gt;systemctl enable docker.service

systemctl enable docker&lt;/pre&gt;
  &lt;pre id=&quot;LhId&quot; data-lang=&quot;bash&quot;&gt;usermod -aG docker $USER&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;0qrt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;s0dd&quot;&gt;2. Далее создадим нужные нам директории и наш docker-compose.yml:&lt;/p&gt;
  &lt;pre id=&quot;aeUR&quot; data-lang=&quot;bash&quot;&gt;mkdir -p /app/wg-easy&lt;/pre&gt;
  &lt;pre id=&quot;qk9n&quot; data-lang=&quot;bash&quot;&gt;cd /app/wg-easy/&lt;/pre&gt;
  &lt;pre id=&quot;AeIc&quot; data-lang=&quot;bash&quot;&gt;nano docker-compose.yml&lt;/pre&gt;
  &lt;p id=&quot;yEMx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;XuSQ&quot;&gt;3. Копируем туда содержимое ниже, меняем &lt;strong&gt;— WG_HOST&lt;/strong&gt; на ваш IP, а &lt;strong&gt;— PASSWORD&lt;/strong&gt; на свой пароль для веб-интерфейса:&lt;/p&gt;
  &lt;pre id=&quot;YcNr&quot; data-lang=&quot;yaml&quot;&gt;version: &amp;quot;3.8&amp;quot;

services:
  wg-easy:
    environment:
      - WG_HOST=ВАШ_IP
      - PASSWORD=ВАШ_ПАРОЛЬ
    image: ghcr.io/wg-easy/wg-easy
    container_name: wg-easy
    hostname: wg-easy
    volumes:
      - ./data:/etc/wireguard
    ports:
      - &amp;quot;51820:51820/udp&amp;quot;
      - &amp;quot;51821:51821/tcp&amp;quot;
    restart: unless-stopped
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    sysctls:
      - net.ipv4.ip_forward=1
      - net.ipv4.conf.all.src_valid_mark=1&lt;/pre&gt;
  &lt;p id=&quot;uTlo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bfoi&quot;&gt;Собираем наш контейнер:&lt;/p&gt;
  &lt;pre id=&quot;QLwn&quot; data-lang=&quot;bash&quot;&gt;docker compose up -d&lt;/pre&gt;
  &lt;p id=&quot;43T4&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KQBw&quot;&gt;Готово, теперь можно перейти в наш веб-интерфейс по адресу ниже и вести пароль который мы указали в docker-compose.yml:&lt;/p&gt;
  &lt;pre id=&quot;2Pfy&quot; data-lang=&quot;bash&quot;&gt;http://ВАШ_IP:51821/&lt;/pre&gt;
  &lt;figure id=&quot;lE8J&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/06/wg-easy-nginx-ssl3.jpg&quot; width=&quot;959.5&quot; /&gt;
    &lt;figcaption&gt;Wg-Easy — свой VPN сервис с веб-интерфейсом и SSL в Docker&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;8Axn&quot;&gt;В самом веб-интерфейсе сложного ничего нет, поэтому останавливаться на нем не буду&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;DlOp&quot; class=&quot;m_retina&quot; data-caption-align=&quot;center&quot;&gt;
    &lt;img src=&quot;https://lsetc.ru/wp-content/uploads/2023/06/wg-easy-nginx-ssl2.jpg&quot; width=&quot;959&quot; /&gt;
    &lt;figcaption&gt;Wg-Easy — свой VPN сервис с веб-интерфейсом и SSL в Docker&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;GMxN&quot;&gt;Клиенты для использования Wireguard&lt;/h2&gt;
  &lt;p id=&quot;F0lY&quot;&gt;Клиентов для Windows, macOS, Android, IOS, Linux можно скачать на &lt;a href=&quot;https://www.wireguard.com/install/&quot; target=&quot;_blank&quot;&gt;официальном сайте&lt;/a&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;r5l4&quot;&gt;Вывод&lt;/h2&gt;
  &lt;p id=&quot;uQI0&quot;&gt;В данной небольшой заметке разобрали установку Wg-Easy, своего сервиса Wireguard в Docker с удобным веб-интерфейсом на своем домене и выпустили на него бесплатный SSL сертификат&lt;/p&gt;
  &lt;p id=&quot;UpxD&quot;&gt;Что бы не потерять инструкцию &lt;a href=&quot;https://t.me/lsetc&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;рекомендую подписаться на мой личный блог-канал в Telegram&lt;/strong&gt;&lt;/a&gt; в котором я делюсь в формате заметок своими знаниями и интересным из мира IT, а так же посетить &lt;a href=&quot;https://lsetc.ru&quot; target=&quot;_blank&quot;&gt;мой сайт&lt;/a&gt;, откуда и взята данная заметка, спасибо за потраченное время на чтение и доброго времени суток!)&lt;/p&gt;

</content></entry></feed>