<?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>Serg</title><generator>teletype.in</generator><description><![CDATA[sysadmin]]></description><image><url>https://img2.teletype.in/files/91/16/91163792-e883-4bfd-a028-6293a0580548.png</url><title>Serg</title><link>https://teletype.in/@t_s00r</link></image><link>https://teletype.in/@t_s00r?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/t_s00r?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/t_s00r?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 15 Apr 2026 22:09:34 GMT</pubDate><lastBuildDate>Wed, 15 Apr 2026 22:09:34 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@t_s00r/zOxbRjFObtL</guid><link>https://teletype.in/@t_s00r/zOxbRjFObtL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/zOxbRjFObtL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>Установка FASTPANEL</title><pubDate>Thu, 02 Jun 2022 18:14:07 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/8f/3a/8f3ade67-6f84-4549-ae5d-1e399061225c.png"></media:content><category>Control Panel</category><description><![CDATA[<img src="https://img4.teletype.in/files/3c/aa/3caafdce-60a0-4e74-be00-afcb6c4c8c6b.png"></img>FASTPANEL - простая и быстрая панель управления сервером, заточенная на управление сайтами, базами данных, почтовыми ящиками. Позволяет установить всё необходимое ПО и управлять им.]]></description><content:encoded><![CDATA[
  <p id="349U"><strong>FASTPANEL </strong>- простая и быстрая панель управления сервером, заточенная на управление сайтами, базами данных, почтовыми ящиками. Позволяет установить всё необходимое ПО и управлять им.</p>
  <figure id="ocF6" class="m_column">
    <img src="https://img4.teletype.in/files/3c/aa/3caafdce-60a0-4e74-be00-afcb6c4c8c6b.png" width="747" />
  </figure>
  <p id="gxVe">Для установки FASTPANEL необходим сервер с установленной операционной системой </p>
  <p id="nqdd"><strong> Debian</strong>: 8, 9, 10, 11</p>
  <p id="lagK"><strong> Ubuntu</strong>: 18.04, 20.04</p>
  <p id="dlQ9"><strong> CentOS</strong>: 7</p>
  <p id="HhTv"><strong>AlmaLinux</strong>: 8</p>
  <p id="GQ4Y"><strong>Rocky Linux</strong>: 8</p>
  <p id="VZ5d">Запустить программу установки можно следующей командой:</p>
  <pre id="NtaK">wget http://repo.fastpanel.direct/install_fastpanel.sh -O - | bash -</pre>
  <p id="632X">После успешной установки Вы увидите данные доступа на экране.</p>
  <pre id="fTy7">Congratulations! FASTPANEL successfully installed and available now for you at 
https://1.2.3.4:8888/
Login: fastuser
Password: password</pre>
  <p id="uaJ7">При первом входе панель управления запросит у Вас лицензию, для её выпуска достаточно ввести Ваш e-mail адрес, данные о лицензии будут высланы Вам на него.</p>
  <p id="NyRv">В случае, если Вы случайно забыли сохранить данные доступа, то для сброса пароля пользователя <code>fastuser</code> используйте команду в SSH:</p>
  <pre id="TsMp">mogwai chpasswd -u fastuser -p &lt;НОВЫЙ_ПАРОЛЬ&gt;</pre>
  <h1 id="m1SS">Как обновить FASTPANEL</h1>
  <hr />
  <p id="v9Ex">По умолчанию FASTPANEL® обновляется автоматически по расписанию, установленному планировщиком Cron. Для обновления панели не нужно предпринимать никаких действий.</p>
  <h3 id="gNvF">Ручное обновление</h3>
  <p id="gxMw">Если по какой-то причине необходимо принудительно обновить обновление, выполните следующую консольную команду через SSH:</p>
  <pre id="FzNg">/usr/local/fastpanel2/app/updater</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/xoE5a4v3dS2</guid><link>https://teletype.in/@t_s00r/xoE5a4v3dS2?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/xoE5a4v3dS2?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>Hestia web server control panel</title><pubDate>Thu, 02 Jun 2022 17:59:54 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/35/3c/353cab86-76af-4140-bfeb-45ad2be805c9.png"></media:content><category>Control Panel</category><description><![CDATA[<img src="https://img2.teletype.in/files/56/84/5684a616-8d99-470c-b827-306e1cc608d2.png"></img>Hestia — форк Vesta, но поддерживает новые версии Debian, Ubuntu]]></description><content:encoded><![CDATA[
  <figure id="48eC" class="m_column">
    <img src="https://img2.teletype.in/files/56/84/5684a616-8d99-470c-b827-306e1cc608d2.png" width="905" />
  </figure>
  <p id="cyJ2"><a href="https://www.hestiacp.com/" target="_blank">Hestia</a> — форк Vesta, но поддерживает новые версии Debian, Ubuntu</p>
  <p id="f49w"><a href="https://demo.hestiacp.com:8083/" target="_blank">Demo</a></p>
  <p id="Erwz">Панель управления Hestia предназначена для предоставления администраторам простого в использовании веб-интерфейса и интерфейса командной строки, что позволяет им быстро развертывать и управлять веб-доменами, почтовыми учетными записями, зонами DNS и базами данных с одной центральной панели управления без необходимости вручную развертывать и настраивать отдельные компоненты. или услуги.</p>
  <hr />
  <h2 id="a1lg">Особенности</h2>
  <ul id="iBp6">
    <li id="eEuJ">Apache2 и NGINX с PHP-FPM</li>
    <li id="UjmA">Несколько версий PHP (по умолчанию 5.6 – 8.0, 7.4)</li>
    <li id="SBBH">DNS-сервер (привязка) с возможностями кластеризации</li>
    <li id="V3aU">Почтовые службы POP / IMAP / SMTP с антивирусом, анти-спамом и веб-почтой (ClamAV, SpamAssassin и Roundcube)</li>
    <li id="gxSA">Базы данных MariaDB или PostgreSQL</li>
    <li id="Fxf6">Поддержка SSL Let’s Encrypt с использованием подстановочных сертификатов</li>
    <li id="ABhx">Брандмауэр с обнаружением атак методом перебора и списками IP-адресов (iptables, fail2ban и ipset).</li>
  </ul>
  <hr />
  <h2 id="ywv2">Поддерживаемые платформы и операционные системы</h2>
  <ul id="Y3vs">
    <li id="5L5r">Архитектура процессора: AMD64 (x86_64 Intel / AMD)</li>
    <li id="xFAP">Debian: 10, 9</li>
    <li id="i8X0">Ubuntu: 20.04 LTS, 18.04 LTS или 16.04 LTS</li>
    <li id="P8UN">ПРИМЕЧАНИЕ: Панель управления Hestia должна быть установлена ​​поверх новой установки операционной системы для обеспечения надлежащей работы.</li>
  </ul>
  <hr />
  <h2 id="8l0w">Установка Hestia Control Panel</h2>
  <pre id="GJbR">ssh root@your.server
apt-get update &amp;&amp; apt-get install ca-certificates
apt-key adv –fetch-keys ‘https://packages.sury.org/php/apt.gpg’
wget -qO – https://gpg.hestiacp.com/deb_signing.key | apt-key add –
apt-get update &amp;&amp; apt-get upgrade
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.sh</pre>
  <hr />
  <h2 id="pH7Q">Помощь по установке:</h2>
  <p id="NH6Y">Вы можете указать разные варианты, чтобы установить только те функции, которые вам нужны. Чтобы просмотреть список доступных опций, запустите:</p>
  <pre id="0Jeg">bash hst-install.sh -h</pre>
  <hr />
  <h2 id="XD4K">Как обновить существующую установку</h2>
  <p id="zWCy">Автоматические обновления включены по умолчанию в Панели управления Hestia, и им можно управлять, выбрав «Настройки сервера»&gt; «Обновления». Чтобы вручную проверить и установить доступные обновления, используйте менеджер пакетов apt:</p>
  <pre id="GtcL">apt-get update
apt-get upgrade</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/iTdK9Cjvrhg</guid><link>https://teletype.in/@t_s00r/iTdK9Cjvrhg?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/iTdK9Cjvrhg?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>PowerMTA mx-rollup (группировка доменов по их МХ записи)</title><pubDate>Thu, 02 Jun 2022 17:06:07 GMT</pubDate><category>PowerMTA</category><description><![CDATA[Группировка по MX - это функция PMTA, которая объединяет все домены получателей, которые обрабатываются одним и тем же MX, в одну очередь. Это создает лучшую структуру управления для ограничения скорости и ограничения соединения.]]></description><content:encoded><![CDATA[
  <p id="RQme">Группировка по MX - это функция PMTA, которая объединяет все домены получателей, которые обрабатываются одним и тем же MX, в одну очередь. Это создает лучшую структуру управления для ограничения скорости и ограничения соединения.</p>
  <p id="qhkD">создаем в /etc/pmta файл rollup, примерно такой</p>
  <pre id="CX6S">&lt;mx-rollup-list&gt;
#mail.ru
mx *.mail.ru mailru.rollup rollup-by-ip
mx *.my-mails.ru mailru.rollup rollup-by-ip
mx *.mail-tester.com mailru.rollup rollup-by-ip
#yandex
mx *.yandex.net yandex.rollup rollup-by-ip
mx *.yandex.ru yandex.rollup rollup-by-ip
mx *.ya.ru yandex.rollup rollup-by-ip#gmail
#gmail
mx *.google.com google.rollup rollup-by-ip
mx *.googlemail.com google.rollup rollup-by-ip
#aol.com
mx mx-aol.mail.gm0.yahoodns.net yahoo-aol.rollup
#rambler.ru
mx *.rambler.ru rambler.rollup rollup-by-ip
# Microsoft
mx eur.olc.protection.outlook.com outlook.rollup
mx apc.olc.protection.outlook.com outlook.rollup
#beget.ru
mx *.mx1.beget.ru begetru.rollup rollup-by-ip
mx *.mx2.beget.ru begetru.rollup rollup-by-ip
mx *.mx5.beget.ru begetru.rollup rollup-by-ip
&lt;/mx-rollup-list&gt;</pre>
  <p id="S9IB">и в основном файле конфигурации инклюдим его</p>
  <pre id="yGQW">.......
include /etc/pmta/rollup
.......</pre>
  <p id="N4ia">и также исправляем:</p>
  <p id="INlP">было</p>
  <pre id="SxG7">domain-macro mailru mail.ru,bk.ru,inbox.ru,list.ru,mail.ua,mail.kz
&lt;domain $mailru&gt;</pre>
  <p id="t4Oj">делаем</p>
  <pre id="iT1a">#domain-macro mailru mail.ru,bk.ru,inbox.ru,list.ru,mail.ua,mail.kz
#&lt;domain $mailru&gt;
&lt;domain *.mailru.rollup&gt;</pre>
  <p id="fqT5">в итоге - все очереди на mail.ru - соберутся в одну, так-же в нее попадут все корпоративные ящики созданные на mail.ru</p>
  <p id="JmcH">ну и по подобию делаем с другими доменами.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/R9Xojax_OA5</guid><link>https://teletype.in/@t_s00r/R9Xojax_OA5?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/R9Xojax_OA5?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>Настройка hostname в PowerMTA</title><pubDate>Thu, 02 Jun 2022 07:14:56 GMT</pubDate><category>PowerMTA</category><description><![CDATA[По умолчанию PowerMTA использует имя хоста сервера. Вы можете указать собственное имя хоста для каждого виртуального MTA. ]]></description><content:encoded><![CDATA[
  <p id="P1I5">По умолчанию PowerMTA использует имя хоста сервера. Вы можете указать собственное имя хоста для каждого виртуального MTA. </p>
  <p id="0DDa">Чтобы задать имя хоста для VitualMTA, добавьте такую запись.</p>
  <pre id="iDdg">&lt;virtual-mta vmta-1&gt;
    host-name smtp1.example.com
    #domain-key default,smtp1.example.com,/etc/pmta/default.smtp1.example.com.pem
    &lt;domain *&gt;
    max-msg-rate 100/h
    &lt;/domain&gt;
&lt;/virtual-mta&gt;</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/_caallQ8cGE</guid><link>https://teletype.in/@t_s00r/_caallQ8cGE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/_caallQ8cGE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>Тест PowerMTA с использованием telnet</title><pubDate>Thu, 02 Jun 2022 07:04:42 GMT</pubDate><category>PowerMTA</category><description><![CDATA[Чтобы протестировать PowerMTA с помощью telnet, запустите]]></description><content:encoded><![CDATA[
  <p id="urOB">Чтобы протестировать PowerMTA с помощью telnet, запустите</p>
  <pre id="JGTU">telnet localhost 25</pre>
  <p id="4JxT">Теперь выполните команды</p>
  <pre id="5Tlh">ehlo localhost
mail from: admin@smtp1.serverok.in
rcpt to: you@your-domain.com
data
Subject: Testing</pre>
  <pre id="kYSr">This is text email.
.
quit</pre>
  <p id="tR4v">Смотрим лог</p>
  <pre id="Ze14">tail -f /var/log/pmta/pmta.log</pre>
  <p id="yuFB">Чтобы увидеть очередь PowerMTA, запустите</p>
  <pre id="HID7">pmta show queues</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/arm5-YJ2P1O</guid><link>https://teletype.in/@t_s00r/arm5-YJ2P1O?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/arm5-YJ2P1O?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>PowerMTA IP Rotation</title><pubDate>Thu, 02 Jun 2022 07:00:21 GMT</pubDate><category>PowerMTA</category><description><![CDATA[Чтобы настроить чередование IP-адресов в PowerMTA, настройте несколько IP-адресов на сервере. Настройте rDNS для каждого из этих IP-адресов, укажите поддомен на эти IP-адреса так же, как и в обратной записи DNS.]]></description><content:encoded><![CDATA[
  <p id="vjlI">Чтобы настроить чередование IP-адресов в PowerMTA, настройте несколько IP-адресов на сервере. Настройте rDNS для каждого из этих IP-адресов, укажите поддомен на эти IP-адреса так же, как и в обратной записи DNS.</p>
  <p id="8LLq">Сначала нам нужно отредактировать записи DNS. Добавьте следующие записи A.</p>
  <pre id="5ab2">pmta1.example.com    A       176.123.8.12
pmta2.example.com    A       176.123.8.13 
pmta3.example.com    A       176.123.8.17</pre>
  <p id="qGrQ">Настройте rDNS (обратная запись DNS/PTR) у вашего сервера.</p>
  <pre id="aRKm">176.123.8.12 &gt; pmta1.example.com
176.123.8.13 &gt; pmta2.example.com
176.123.8.17 &gt; pmta3.example.com</pre>
  <p id="zhst">Отредактируйте конфигурационный файл PowerMTA.</p>
  <pre id="a0Ed">mcedid /etc/pmta/config</pre>
  <p id="UxOs">Найдите конфигурацию virtual-mta, замените ее на</p>
  <pre id="hnzx">&lt;virtual-mta pmta1&gt;
    smtp-source-host 176.123.8.12 pmta1.example.com
    #domain-key default,*,/etc/pmta/default.example.com.pem
    &lt;domain *&gt;
    max-msg-rate 400/h
    &lt;/domain&gt;
&lt;/virtual-mta&gt;</pre>
  <pre id="9OCn">&lt;virtual-mta pmta2&gt;
    smtp-source-host 176.123.8.13 pmta2.example.com
    #domain-key default,*,/etc/pmta/default.example.com.pem
    &lt;domain *&gt;
    max-msg-rate 400/h
    &lt;/domain&gt;
&lt;/virtual-mta&gt;</pre>
  <pre id="rqCE">&lt;virtual-mta pmta3&gt;
    smtp-source-host 176.123.8.17 pmta3.example.com
    #domain-key default,*,/etc/pmta/default.example.com.pem
    &lt;domain *&gt;
    max-msg-rate 400/h
    &lt;/domain&gt;
&lt;/virtual-mta&gt;</pre>
  <pre id="FZF1">&lt;virtual-mta-pool pmta-pool&gt;
    virtual-mta pmta1
    virtual-mta pmta2
    virtual-mta pmta3
&lt;/virtual-mta-pool&gt;</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/scu7Kaqq-7p</guid><link>https://teletype.in/@t_s00r/scu7Kaqq-7p?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/scu7Kaqq-7p?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>Bash shell обфускатор</title><pubDate>Thu, 02 Jun 2022 06:30:36 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/ad/d7/add725f7-0c6c-4d2e-811c-c54f67339767.png"></media:content><category>Linux</category><description><![CDATA[<img src="https://img3.teletype.in/files/e7/22/e722d4ee-4549-45f6-8477-efd6c7d4d1fb.png"></img>Запутывание может быть только препятствием, но никогда полностью не останавит кого-то от понимания или изменения закодированного кода. Я бы настоятельно не советовал вам запутываться. Но если вы чувствуете себя лучше таким образом, вы можете использовать следующий подход.]]></description><content:encoded><![CDATA[
  <figure id="EJDy" class="m_column">
    <img src="https://img3.teletype.in/files/e7/22/e722d4ee-4549-45f6-8477-efd6c7d4d1fb.png" width="911" />
  </figure>
  <p id="M4EJ">Запутывание может быть только препятствием, но никогда полностью не останавит кого-то от понимания или изменения закодированного кода. Я бы настоятельно не советовал вам запутываться. Но если вы чувствуете себя лучше таким образом, вы можете использовать следующий подход.</p>
  <p id="3mx0">Вы можете сжать свой сценарий A и встроить сжатую версию в другой сценарий B. При выполнении B он распаковывается и выполняет A. С точки зрения безопасности этот подход так же плох, как и ваш связанный метод обфускации. Сжатие легко отменить. Однако здесь нет таких недостатков, как коллизии имен и предварительная обработка. Кроме того, запутанные скрипты кажутся двоичными файлами, которые могут помешать некоторым редакторам открыть их.</p>
  <p id="VCjv">Вот скрипт для кодирования bash скриптов с помощью сжатия gzip:</p>
  <p id="yR4A"><strong>obfuscate.sh</strong>:</p>
  <pre id="LT38">#! /bin/bash
loader=&#x27;#! /bin/bash
source &lt;(gzip -c -d &lt;(tail -n+&quot;$((LINENO + 2))&quot; &quot;$BASH_SOURCE&quot;));
status=&quot;$?&quot;; return &quot;$status&quot; 2&gt; /dev/null || exit &quot;$status&quot;
&#x27;
for original; do
        obfuscated=&quot;$original-obfuscated.sh&quot;
        gzip -c &quot;$original&quot; | cat &lt;(printf %s &quot;$loader&quot;) - &gt; &quot;$obfuscated&quot;
        chmod u+x &quot;$obfuscated&quot;
done</pre>
  <p id="zA5M"><strong>Использование:</strong> <code>./obfuscate.sh myScript.sh</code> создает запутанный скрипт <code>myScript.sh-obfuscated.sh</code> в текущем каталоге.</p>
  <p id="LPBE">Если целевая система не поддерживает подстановку процессов <code>&lt;( )</code> , вы можете использовать следующую альтернативную версию.</p>
  <pre id="ip5l">#! /bin/bash
loader=&#x27;#! /bin/bash
tail -n+&quot;$((LINENO + 2))&quot; &quot;$BASH_SOURCE&quot; | gzip -c -d | source /dev/stdin;
status=&quot;$?&quot;; return &quot;$status&quot; 2&gt; /dev/null || exit &quot;$status&quot;
&#x27;
for original; do
        obfuscated=&quot;$original-obfuscated.sh&quot;
        printf %s &quot;$loader&quot; &gt; &quot;$obfuscated&quot;
        gzip -c &quot;$original&quot; &gt;&gt; &quot;$obfuscated&quot;
        chmod u+x &quot;$obfuscated&quot;
done</pre>
  <p id="cQ9C">Это должно сработать, если целевая система имеет <a href="https://stackoverflow.com/a/1280047/6770384" target="_blank"> <code>bash</code> &gt;4.0</a> и <a href="https://coderoad.ru/1279953/" target="_blank"> <code>/dev/stdin</code> </a> . Если она не соответствует этим требованиям, замените <code>| source /dev/stdin</code> на <code>bash -s - &quot;$@&quot;</code> . Единственным недостатком этого является то, что запутанный сценарий больше не может быть получен ( <code>. script.sh</code> или <code>source script.sh</code>).</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/tR_bf1yZogG</guid><link>https://teletype.in/@t_s00r/tR_bf1yZogG?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/tR_bf1yZogG?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>Postal DNS настройка</title><pubDate>Thu, 02 Jun 2022 01:10:02 GMT</pubDate><category>Postal</category><description><![CDATA[Для правильной работы необходимо настроить несколько записей DNS для  Postal. Просмотрите приведенную ниже таблицу и создайте соответствующие записи DNS у своего провайдера DNS. Нужно будет ввести имена записей, которые вы выберете, в файле конфигурации postal.yml.]]></description><content:encoded><![CDATA[
  <p id="Jk7e">Для правильной работы необходимо настроить несколько записей DNS для  Postal. Просмотрите приведенную ниже таблицу и создайте соответствующие записи DNS у своего провайдера DNS. Нужно будет ввести имена записей, которые вы выберете, в файле конфигурации postal.yml.</p>
  <p id="Llw5">Для целей этой документации мы предполагаем, что на вашем сервере доступны как IPv4, так и IPv6. В этой документации мы будем использовать следующие значения, вам нужно будет заменить их соответствующим образом.</p>
  <ul id="Rfww">
    <li id="dNsC"><code>192.168.1.3</code> - IPv4 address</li>
    <li id="QdgE"><code>2a00:1234:abcd:1::3</code> - IPv6 address</li>
    <li id="xN3r"><code>postal.example.com</code> -  hostname который используется для Postal</li>
  </ul>
  <h2 id="a-records">A Records</h2>
  <hr />
  <p id="egqx">Эти записи понадобятся вам для доступа к API, интерфейсу управления и SMTP-серверу.</p>
  <p id="hAT8">Hostname                     Type       Value</p>
  <p id="aMzJ">postal.example.com     A            <code>192.168.1.3</code>   </p>
  <p id="N1dT">postal.example.com     AAAA     <code>2a00:1234:abcd:1::3</code></p>
  <p id="lEN8"></p>
  <h2 id="spf-record">SPF Record</h2>
  <hr />
  <p id="KJYL">Можно настроить глобальную запись SPF для своего почтового сервера, что означает, что доменам не нужно индивидуально ссылаться на IP-адреса вашего сервера. </p>
  <p id="tvOI">Hostname                          Type    Value</p>
  <p id="mRBA">spf.postal.example.com    TXT    <code>v=spf1 ip4:192.168.1.3 ip6:2a00:1234:abcd:1::3 ~all</code></p>
  <p id="ao8s"></p>
  <h2 id="return-path">Return Path</h2>
  <hr />
  <p id="uUsT">Домен обратного пути — это домен по умолчанию, который используется в качестве <code>MAIL FROM</code> для всех сообщений, отправляемых через почтовый сервер. Вы должны добавить записи DNS, как показано ниже.</p>
  <p id="lfXO">Hostname                         Type    Value</p>
  <p id="ualM">rp.postal.example.com    A          <code>192.168.1.3</code>   </p>
  <p id="pB8a">rp.postal.example.com    AAAA   <code>2a00:1234:abcd:1::3</code>   </p>
  <p id="477r">rp.postal.example.com    TXT <code>v=spf1 a mx include:spf.postal.example.com ~all</code></p>
  <p id="yAsC">postal._domainkey.rp.postal.example.com   TXT    Value from <code>postal default-dkim-record</code></p>
  <p id="ejbt"></p>
  <h2 id="route-domain">Route domain</h2>
  <hr />
  <p id="Ecuu">Если вы хотите получать входящую электронную почту, пересылая сообщения непосредственно на маршруты в Postal, вам необходимо настроить для этого домен, чтобы он указывал на ваш сервер с помощью записи MX.</p>
  <p id="Tpb6">Hostname                            Type     Value</p>
  <p id="fl3p">routes.postal.example.com MX <code>10 postal.example.com</code></p>
  <p id="ObUc"></p>
  <h2 id="example-postal-configuration">Пример Postal конфигурации</h2>
  <hr />
  <p id="UHmQ">В вашем postal.yml у должно быть что-то похожее на следующее:</p>
  <pre id="aZp8">dns:
  mx_records:
    - postal.example.com
  smtp_server_hostname: postal.example.com
  track_domain: postal.example.com
  spf_include: spf.postal.example.com
  return_path: rp.postal.example.com
  route_domain: routes.postal.example.com
</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/AFNE30sNFqj</guid><link>https://teletype.in/@t_s00r/AFNE30sNFqj?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/AFNE30sNFqj?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>Postal - Обновление</title><pubDate>Thu, 02 Jun 2022 00:56:27 GMT</pubDate><category>Postal</category><description><![CDATA[После того, как вы установили Postal, можно обновить его, выполнив эту команду. Это всегда будет обновлять до последней доступной версии Postal.]]></description><content:encoded><![CDATA[
  <p id="fXN5">После того, как вы установили Postal, можно обновить его, выполнив эту команду. Это всегда будет обновлять до последней доступной версии Postal.</p>
  <pre id="U71m">postal upgrade</pre>
  <p id="xLXs">Эта команда сделает:</p>
  <ul id="lTiy">
    <li id="hEsa">Скачается последняя копия репозитория с помощью Git..</li>
    <li id="Fzet">Вытянит последнии версии почтовых контейнеров.</li>
    <li id="oNuC">Выполнит все необходимые обновления схемы базы данных.</li>
    <li id="XQnL">Перезапустит все запущенные контейнеры</li>
  </ul>
  <p id="jtyn">Это не обновление с нулевым временем простоя, поэтому рекомендуется делать это в то время, когда трафик будет низким, и вы запланировали обслуживание соответствующим образом.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@t_s00r/AOa6ifQPIvz</guid><link>https://teletype.in/@t_s00r/AOa6ifQPIvz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r</link><comments>https://teletype.in/@t_s00r/AOa6ifQPIvz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=t_s00r#comments</comments><dc:creator>t_s00r</dc:creator><title>Postal - быстрый smtp сервер (установка)</title><pubDate>Thu, 02 Jun 2022 00:49:16 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/bf/8e/bf8e7b08-fc6d-4b82-bd95-8684496ef905.png"></media:content><category>Postal</category><description><![CDATA[<img src="https://img2.teletype.in/files/d5/a8/d5a819a0-bde9-4e8a-8a10-f02c9485e37a.png"></img>Postal полностью работает с использованием контейнеров, а это значит, что для запуска Postal потребуется программное обеспечение для запуска их. Будем использовать Docker.]]></description><content:encoded><![CDATA[
  <figure id="QndJ" class="m_column">
    <img src="https://img2.teletype.in/files/d5/a8/d5a819a0-bde9-4e8a-8a10-f02c9485e37a.png" width="1882" />
  </figure>
  <p id="Zd6i">Postal полностью работает с использованием контейнеров, а это значит, что для запуска Postal потребуется программное обеспечение для запуска их. Будем использовать Docker.</p>
  <p id="2w3k">Есть несколько системных утилит, которые необходимо установить, прежде чем сможем запустить Postal.</p>
  <p id="x4M5">На Ubuntu/Debian:</p>
  <pre id="b9h0">apt install git curl jq</pre>
  <p id="7TOH">На CentOS/RHEL:</p>
  <pre id="q7OU">yum install git curl jq</pre>
  <p id="BHvk">Клонируем Postal репозиторий:</p>
  <pre id="46eL">git clone https://postalserver.io/start/install /opt/postal/install
ln -s /opt/postal/install/bin/postal /usr/bin/postal</pre>
  <h2 id="mariadb"></h2>
  <hr />
  <p id="ApIU">MariaDB</p>
  <pre id="ZvLk">docker run -d \
   --name postal-mariadb \
   -p 127.0.0.1:3306:3306 \
   --restart always \
   -e MARIADB_DATABASE=postal \
   -e MARIADB_ROOT_PASSWORD=postal \
   mariadb
</pre>
  <p id="ji3m">Это установит вашу почтовую базу данных на MariaDB.</p>
  <hr />
  <h2 id="rabbitmq">RabbitMQ</h2>
  <p id="W6VC"></p>
  <p id="6NQK">RabbitMQ отвечает за диспетчеризацию сообщений между различными процессами — в нашем случае рабочими. Как и в случае с MariaDB,  есть множество способов установить это. В этом руководстве мы просто запустим один рабочий процесс RabbitMQ.</p>
  <pre id="qqk2">docker run -d \
   --name postal-rabbitmq \
   -p 127.0.0.1:5672:5672 \
   --restart always \
   -e RABBITMQ_DEFAULT_USER=postal \
   -e RABBITMQ_DEFAULT_PASS=postal \
   -e RABBITMQ_DEFAULT_VHOST=postal \
   rabbitmq:3.8
</pre>
  <p id="0VdP"></p>
  <p id="qJYl">Запустите приведенную ниже команду и замените <code>postal.yourdomain.com</code>ее фактическим именем хоста, к которому вы хотите получить доступ к веб-интерфейсу Postal. Прежде чем продолжить, убедитесь, что вы настроили этот домен у своего провайдера DNS.</p>
  <pre id="R1DJ">postal bootstrap postal.yourdomain.com</pre>
  <p id="bQ1V">Это создаст три файла в <code>/opt/postal/config</code>.</p>
  <ul id="ardX">
    <li id="hjJx"><code>postal.yml</code> является основным конфигурационным файлом</li>
    <li id="6mnl"><code>signing.key</code> это закрытый ключ, используемый для подписи писем в Postal</li>
    <li id="wRMw"><code>Caddyfile</code> это конфигурация для веб-сервера Caddy</li>
  </ul>
  <p id="bFj0">После создания вы должны открыть /opt/postal/config/postal.yml и добавить все соответствующие значения для вашей установки (пароли базы данных и т. д.).</p>
  <hr />
  <h4 id="a3Pp">Инициализация базы данных</h4>
  <p id="2DTq">Выполните следующие команды, чтобы создать схему, а затем создайте первого пользователя-администратора.</p>
  <pre id="Px2f">postal initialize
postal make-user</pre>
  <p id="E4pK"></p>
  <h2 id="running-postal">Запуск postal</h2>
  <p id="R0gj">Теперь все готово для запустка Postal. Вы можете сделать это, запустив:</p>
  <pre id="sSg3">postal start</pre>
  <hr />
  <h2 id="caddy">Caddy</h2>
  <p id="gpGs"></p>
  <p id="FOCq">Для обработки SSL и всего веб-трафика  необходимо настроить веб-прокси. Можно использовать здесь все, что нравится — nginx, Apache, HAProxy, что угодно — но в этом примере мы собираемся использовать Caddy. Это отличный маленький сервер, который требует минимальной настройки и очень прост в настройке.</p>
  <pre id="zuMK">docker run -d \
   --name postal-caddy \
   --restart always \
   --network host \
   -v /opt/postal/config/Caddyfile:/etc/caddy/Caddyfile \
   -v /opt/postal/caddy-data:/data \
   caddy
</pre>
  <p id="tG0K">Как только запустится, Caddy выпустит SSL-сертификат для вашего домена, и вы сможете получить доступ к веб-интерфейсу Postal и войти в систему с пользователем, которого вы создали на одном из предыдущих шагов.</p>
  <figure id="5S08" class="m_column">
    <img src="https://img1.teletype.in/files/82/ca/82ca264c-7062-42c5-a662-9c0f45ef3db7.png" width="1537" />
  </figure>
  <p id="yBQW">Теперь откройте свой интернет-браузер и перейдите к IP-адресу вашего сервера или поддомену следующим образом:</p>
  <pre id="zNPU">https://YOUR_SERVR_ADDRESS</pre>
  <p id="r9xd">откроется экран почтового входа, введите свой адрес электронной почты и пароль, которые вы создали во время настройки для входа в систему.</p>
  <figure id="r5hu" class="m_column">
    <img src="https://img4.teletype.in/files/7b/75/7b7557b6-9637-4da8-996e-8cf50adbd418.png" width="599" />
  </figure>

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