<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Воронин: заметки с тегом Debian</title>
<link>https://voronin.one/tags/debian/</link>
<description>воронин, voronin, it</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>воронин, voronin, it</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Cистема индексации lucene для Dovecot (debian)</title>
<guid isPermaLink="false">40</guid>
<link>https://voronin.one/all/cistema-indeksacii-lucene-dlya-dovecot-debian/</link>
<pubDate>Wed, 03 May 2023 13:10:17 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/cistema-indeksacii-lucene-dlya-dovecot-debian/</comments>
<description>
&lt;p&gt;Крайне рекомендую установить систему индексации lucene, когда ваших писем перевалит за 10 тыс., вы вспомните меня добрым словом 😉&lt;/p&gt;
&lt;p&gt;установим из репозиториев&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt update
sudo apt install dovecot-lucene&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;теперь редактируем конфиг dovecot&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mcedit /etc/dovecot/dovecot.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ищем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mail_plugins = quota mailbox_alias acl mail_log notify&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;меняем на&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mail_plugins = quota mailbox_alias acl mail_log notify fts fts_lucene&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ищем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;plugin {
    # Quota configuration.
    # Reference: http://wiki2.dovecot.org/Quota/Configuration
    quota = dict:user::proxy::quotadict&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;меняем на&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;plugin {
    fts = lucene
    fts_lucene = whitespace_chars=@. normalize default_language=russian
    fts_autoindex = yes

    # Quota configuration.
    # Reference: http://wiki2.dovecot.org/Quota/Configuration
    quota = dict:user::proxy::quotadict&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;осталось только перезапустить dovecot&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo service dovecot restart&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Прощай Яндекс почта</title>
<guid isPermaLink="false">38</guid>
<link>https://voronin.one/all/proschay-yandeks-pochta/</link>
<pubDate>Tue, 02 May 2023 18:04:43 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/proschay-yandeks-pochta/</comments>
<description>
&lt;p&gt;Была у меня почта на Яндексе, уже была, т. к. последний сделал её платной. Что же, я перевёз свои 12 ящиков, и вы справитесь.&lt;/p&gt;
&lt;p&gt;Схема самая простая, сначала разворачиваем свой почтовый сервер (настраиваем его), затем перевозим ящики (по одному), бонусом тюним web-интерфейс Roundcube.&lt;/p&gt;
&lt;p&gt;Все представленные здесь решения являются бесплатными для личного пользования, ваша задача только оплата VDS.&lt;/p&gt;
&lt;p&gt;Системные требования для моих задач (12 ящиков, 1 основной домен и 3 элиаса):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OC Linux&lt;/li&gt;
&lt;li&gt;CPU 1&lt;/li&gt;
&lt;li&gt;RAM 4 Гб&lt;/li&gt;
&lt;li&gt;HDD 100 Гб&lt;/li&gt;
&lt;li&gt;IP 1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Возможно вам потребуется больше, тут всё зависит от бюджета и нагрузки, системные требования для iRedMail предполагают от 4Гб оперативной памяти, а для поддержки 500 клиентов так все 16Гб.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-38.png" width="538" height="224" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Я не буду останавливаться на развёртывание системы, в моём примере debian 11, многие хостеры это сделаю для вас автоматически.&lt;br /&gt;
Не забудьте прописать в DNS зону A, например mail.{domain}.ru&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-39.png" width="447" height="35" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Прошу обратить внимание, зону MX мы не трогаем, чтобы пока мы настраиваем новый сервер, не потерять сообщения приходящие на старый.&lt;/p&gt;
&lt;p&gt;коннектимся в консоль сервера и создаем пользователя с sudo&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;su -
apt update
apt install mc sudo -y
useradd {username}
passwd {username}
usermod -aG sudo {username}&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;mc ставлю ради mcedit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Логинимся под свеже созданным пользователем и назначаем серверу его имя как указывали в DNS&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo hostnamectl set-hostname mail.{domain}.ru&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;в файле «/etc/hosts» руками правим имя локалхоста&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mcedit /etc/hosts&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;должно получиться так&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;127.0.0.1       mail.{domain}.ru localhost&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa.png" width="486" height="132" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;проверяем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;hostname -f&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Начинаем непосредственно установку сервера, для этого определяем ссылку на актуальный дистрибутив, переходим сюда: &lt;a href="https://iredmail.com/download.html"&gt;https://iredmail.com/download.html&lt;/a&gt; , кликаем правой кнопкой мыши на стабильной версии и копируем ссылку на скачивание&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-1.png" width="800" height="254.01207937877" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;в консоли идем в домашнюю папку и скачиваем дистрибутив&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cd ~
wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.6.2.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;распаковываем его, переходим в полученную папку делаем файл «iRedMail-1.6.2» исполняемым и запускаем установку&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;tar xvf 1.6.2.tar.gz
cd iRedMail-1.6.2/
chmod +x iRedMail.sh
sudo bash iRedMail.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;после того как скрипт скачет необходимые пакеты запустится визард, который поможет провести первоначальную настройку&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-2.png" width="639" height="349" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;указываем путь, где будут храниться почтовые сообщения и бэкапы базы данных&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-3.png" width="637" height="351" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;выбираем какой web-сервер будет установлен, ну как выбираем, соглашаемся с nginx&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-4.png" width="631" height="339" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;далее выбираем какую базу данных будет использовать почтовый сервер (я выбираю MariaDB)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-5.png" width="635" height="346" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;придумываем и указываем пароль для администратора базы данных, можно сейчас записать, а можно дождаться окончания установки и получить все логины и пароли в первом письме&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-6.png" width="637" height="349" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;указываем имя домена, не имя сервера, а имя домена!&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-7.png" width="638" height="350" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;задаём пароль администратора почтового сервера&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-8.png" width="639" height="347" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;указываем необходимые нам компоненты, для простого и лёгкого сервера я бы рекомендовал остановиться на почтовом web-клиенте Roundcube, web-панели администратора iRedAdmin и fail2ban для защиты от подбора паролей пользователей&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-9.png" width="634" height="347" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;проверяем настройки и подтверждаем их&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-10.png" width="586" height="367" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;теперь остаётся ждать, пока инсталляционный скрипт завершит свою работу&lt;/p&gt;
&lt;p&gt;после завершения установки подтвердите настройки файервола&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/pereezd-pochty-s-yandeksa-11.png" width="592" height="95" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Я вас поздравляю, теперь можно получить доступ к ресурсам сервера по следующим адресам:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;- Roundcube webmail: https://mail.{domain}.ru/mail/
- Web admin panel (iRedAdmin): https://mail.{domain}.ru/iredadmin/

- Username: postmaster@{domain}.ru
- Password: BTAyZswFv4VroUP2oPTUkaikMETc6pyY&lt;/code&gt;&lt;/pre&gt;&lt;hr /&gt;
&lt;p&gt;Если захотите добавить элиас домена через бесплатную админку этого сделать не получится, но можно внести значения напрямую в базу (работает как с MySQL, так и с PostgreSQL)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mysql -u root
sql&amp;gt; USE `vmail`;
sql&amp;gt; INSERT INTO `alias_domain` (`alias_domain`, `target_domain`) VALUES (&amp;#039;{alias}.ru&amp;#039;, &amp;#039;{domain}.ru&amp;#039;);&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;удалить элиас так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mysql -u root
sql&amp;gt; USE `vmail`;
sql&amp;gt; DELETE FROM `alias_domain` WHERE `alias_domain` = &amp;#039;{alias}.ru&amp;#039;;&lt;/code&gt;&lt;/pre&gt;&lt;hr /&gt;
&lt;p&gt;На этом можно было бы и закончить, но есть моменты на которых я предлагаю остановиться, назовём это улучшения вашего сервера&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://voronin.one/drafts/cistema-indeksacii-lucene-dlya-dovecot-debian/"&gt;Система индексации lucene для Dovecot (debian)&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://voronin.one/all/otklyuchaem-protokol-pop3-iredmail/"&gt;Отключаем протокол pop3 (делал чисто для себя, т.к .не пользуюсь им, слишком устаревший)&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://voronin.one/all/vypuskaem-sertifikat-lets-encrypt-i-nastraivaem-avtomaticheskiy/"&gt;Выпускаем подтверждённый сертификат Let’s encrypt и настраиваем автоматический перевыпуск сертификата&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://voronin.one/all/uvelichivaem-razmer-prinimaemogo-soobscheniya-v-iredmail/"&gt;Как увеличить размер принимаемого сообщения, например до 35Мб?&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href="https://voronin.one/all/obnovlyaem-clamav-na-territorii-rf/"&gt;Есть проблемы с антивирусом clamav на территории РФ, после первоначальной установки он у вас просто не запустится, т. к. не сможет обновить свои базы, как решить?&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;готово! наш сервер готов принять письма&lt;/p&gt;
&lt;p&gt;Через Админку создаём пользовательские ящики, которые готовы принять письма&lt;/p&gt;
&lt;p&gt;Меняем запись MX в DNS, чтобы новые сообщения попадали уже на наш сервер&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/proschay-yandeks-pochta-1.png" width="466" height="35" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Ждём когда изменения вступят в силу, максимум 3 часа, вы увидите, как сообщения появятся в ящиках на новом сервере, всё — это значит пора перевозить старые письма. Для этого воспользуемся моим скриптом: &lt;a href="https://voronin.one/all/skript-dlya-perenosa-elektronnoy-pochty-iz-odnogo-yaschika-v-dru/"&gt;https://voronin.one/all/skript-dlya-perenosa-elektronnoy-pochty-iz-odnogo-yaschika-v-dru/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Адресную книгу без проблем перенесёте через экспорт/импорт.&lt;br /&gt;
А вот правила фильтрации в яндексе «фильдеперсовые», их только вручную можно перенести, хоть в Roundcube есть возможность подгрузить правила sieve из файла.&lt;/p&gt;
</description>
</item>

<item>
<title>домашняя виртуализация, Proxmox (продолжение)</title>
<guid isPermaLink="false">28</guid>
<link>https://voronin.one/all/domashnyaya-virtualizaciya-proxmox/</link>
<pubDate>Mon, 25 Jul 2022 12:32:55 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/domashnyaya-virtualizaciya-proxmox/</comments>
<description>
&lt;p&gt;ранее я описывал выбранную платформу для виртуализации: &lt;a href="https://voronin.one/all/domashnyaya-virtualizaciya-asus-pb62/"&gt;https://voronin.one/all/domashnyaya-virtualizaciya-asus-pb62/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Сейчас остановимся на программной части&lt;/h2&gt;
&lt;p&gt;мой выбор пал на систему Proxmox &lt;a href="https://www.proxmox.com/en/"&gt;https://www.proxmox.com/en/&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-1.png" width="119" height="119" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;proxmox&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Рассмотрим плюсы/минусы и тонкости установки&lt;/h2&gt;
&lt;p&gt;Дистрибутив распространяется в виде iso образа, за основу взят Debian (удобно для любителей ubuntu, как я)&lt;/p&gt;
&lt;p&gt;Установку лучше проводить сразу в своей сети, т. к. сетевые настройки, полученные от DHCP сервера станут статическими и при перемещении устройства, придётся «потанцевать с бубном». Предупреждение от меня лично, я раскатал систему на работе, а потом принёс домой и пришлось немного попотеть.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/domashnyaya-virtualizaciya-prodolzhenie.png" width="800" height="603.83141762452" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Итак, процесс установки очень прост, следуйте шагам установщика и у вас всё получится.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;первый вход в систему осуществляется через web-Интерфейс по адресу: &lt;a href="https://ваш_ip:8006"&gt;https://ваш_ip:8006&lt;/a&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;логин: root
пароль: который указали при установке&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь внимание!&lt;br /&gt;
Следующие действия необходимо сделать из командной строки (авторизуемся по ssh, логин и пароль см. выше)&lt;/p&gt;
&lt;p&gt;ходить под рутом — это моветон, создадим нового пользователя в системе и назначим ему права управления сервером виртуализации, для этого&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;adduser user_name&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;сразу делаем его судоером&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;adduser user_name sudo&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;добавляем его  в список пользователей pve&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;pveum user add user_name@pam&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;проверяем список&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;pveum user list&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/domashnyaya-virtualizaciya-prodolzhenie-1.png" width="800" height="107.10607621009" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;должно быть что-то похожее&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;назначаем пользователю права администратора в системе Proxmox&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;pveum acl modify / --roles Administrator --users user_name@pam&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;отлично! теперь поправим файл с репозиторием, иначе нам недоступны будут deb пакеты&lt;br /&gt;
сначала убираем «pve-enterprise.list», он требует платной подписки&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mv /etc/apt/sources.list.d/pve-enterprise.list /home/user_name&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;и прописываем новый источник пакетов&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;nano /etc/apt/sources.list&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;и дописываем в конце&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#pve
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;теперь можем обновить список пакетов и обновить систему, так же не забудьте установить sudo, я же для своего удобства поставил MC&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;apt update
apt upgrade 
apt install sudo mc&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Помните, все эти манипуляции мы проделывали соединившись по ssh как root. Это не безопасно, теперь мы будем подключаться под созданным выше пользователем, а возможность удалённого подключения под рутом — отключим.&lt;/p&gt;
&lt;p&gt;открываем в nano конфиг sshd&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;nano /etc/ssh/sshd_config&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;и меняем следующее&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#Authentication
AllowUsers user_name
PermitRootLogin no&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;сохраняем и рестартим службу ssh&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;service ssh restart&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Готово&lt;/p&gt;
</description>
</item>


</channel>
</rss>