{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Воронин: заметки с тегом Debian",
    "_rss_description": "воронин, voronin, it",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/voronin.one\/tags\/debian\/",
    "feed_url": "https:\/\/voronin.one\/tags\/debian\/json\/",
    "icon": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233",
    "authors": [
        {
            "name": "Алексей Воронин",
            "url": "https:\/\/voronin.one\/",
            "avatar": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233"
        }
    ],
    "items": [
        {
            "id": "40",
            "url": "https:\/\/voronin.one\/all\/cistema-indeksacii-lucene-dlya-dovecot-debian\/",
            "title": "Cистема индексации lucene для Dovecot (debian)",
            "content_html": "<p>Крайне рекомендую установить систему индексации lucene, когда ваших писем перевалит за 10 тыс., вы вспомните меня добрым словом 😉<\/p>\n<p>установим из репозиториев<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo apt update\nsudo apt install dovecot-lucene<\/code><\/pre><p>теперь редактируем конфиг dovecot<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/etc\/dovecot\/dovecot.conf<\/code><\/pre><p>ищем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mail_plugins = quota mailbox_alias acl mail_log notify<\/code><\/pre><p>меняем на<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mail_plugins = quota mailbox_alias acl mail_log notify fts fts_lucene<\/code><\/pre><p>ищем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">plugin {\n    # Quota configuration.\n    # Reference: http:\/\/wiki2.dovecot.org\/Quota\/Configuration\n    quota = dict:user::proxy::quotadict<\/code><\/pre><p>меняем на<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">plugin {\n    fts = lucene\n    fts_lucene = whitespace_chars=@. normalize default_language=russian\n    fts_autoindex = yes\n\n    # Quota configuration.\n    # Reference: http:\/\/wiki2.dovecot.org\/Quota\/Configuration\n    quota = dict:user::proxy::quotadict<\/code><\/pre><p>осталось только перезапустить dovecot<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo service dovecot restart<\/code><\/pre>",
            "date_published": "2023-05-03T13:10:17+03:00",
            "date_modified": "2023-05-03T17:58:18+03:00",
            "tags": [
                "Debian",
                "dovecot",
                "iRedMail",
                "lucene"
            ],
            "_date_published_rfc2822": "Wed, 03 May 2023 13:10:17 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "40",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "38",
            "url": "https:\/\/voronin.one\/all\/proschay-yandeks-pochta\/",
            "title": "Прощай Яндекс почта",
            "content_html": "<p>Была у меня почта на Яндексе, уже была, т. к. последний сделал её платной. Что же, я перевёз свои 12 ящиков, и вы справитесь.<\/p>\n<p>Схема самая простая, сначала разворачиваем свой почтовый сервер (настраиваем его), затем перевозим ящики (по одному), бонусом тюним web-интерфейс Roundcube.<\/p>\n<p>Все представленные здесь решения являются бесплатными для личного пользования, ваша задача только оплата VDS.<\/p>\n<p>Системные требования для моих задач (12 ящиков, 1 основной домен и 3 элиаса):<\/p>\n<ul>\n<li>OC Linux<\/li>\n<li>CPU 1<\/li>\n<li>RAM 4 Гб<\/li>\n<li>HDD 100 Гб<\/li>\n<li>IP 1<\/li>\n<\/ul>\n<p>Возможно вам потребуется больше, тут всё зависит от бюджета и нагрузки, системные требования для iRedMail предполагают от 4Гб оперативной памяти, а для поддержки 500 клиентов так все 16Гб.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-38.png\" width=\"538\" height=\"224\" alt=\"\" \/>\n<\/div>\n<p>Я не буду останавливаться на развёртывание системы, в моём примере debian 11, многие хостеры это сделаю для вас автоматически.<br \/>\nНе забудьте прописать в DNS зону A, например mail.{domain}.ru<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-39.png\" width=\"447\" height=\"35\" alt=\"\" \/>\n<\/div>\n<p>Прошу обратить внимание, зону MX мы не трогаем, чтобы пока мы настраиваем новый сервер, не потерять сообщения приходящие на старый.<\/p>\n<p>коннектимся в консоль сервера и создаем пользователя с sudo<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">su -\napt update\napt install mc sudo -y\nuseradd {username}\npasswd {username}\nusermod -aG sudo {username}<\/code><\/pre><ul>\n<li>mc ставлю ради mcedit<\/li>\n<\/ul>\n<p>Логинимся под свеже созданным пользователем и назначаем серверу его имя как указывали в DNS<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo hostnamectl set-hostname mail.{domain}.ru<\/code><\/pre><p>в файле «\/etc\/hosts» руками правим имя локалхоста<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/etc\/hosts<\/code><\/pre><p>должно получиться так<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">127.0.0.1       mail.{domain}.ru localhost<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa.png\" width=\"486\" height=\"132\" alt=\"\" \/>\n<\/div>\n<p>проверяем<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">hostname -f<\/code><\/pre><p>Начинаем непосредственно установку сервера, для этого определяем ссылку на актуальный дистрибутив, переходим сюда: <a href=\"https:\/\/iredmail.com\/download.html\">https:\/\/iredmail.com\/download.html<\/a> , кликаем правой кнопкой мыши на стабильной версии и копируем ссылку на скачивание<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-1.png\" width=\"800\" height=\"254.01207937877\" alt=\"\" \/>\n<\/div>\n<p>в консоли идем в домашнюю папку и скачиваем дистрибутив<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">cd ~\nwget https:\/\/github.com\/iredmail\/iRedMail\/archive\/refs\/tags\/1.6.2.tar.gz<\/code><\/pre><p>распаковываем его, переходим в полученную папку делаем файл «iRedMail-1.6.2» исполняемым и запускаем установку<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">tar xvf 1.6.2.tar.gz\ncd iRedMail-1.6.2\/\nchmod +x iRedMail.sh\nsudo bash iRedMail.sh<\/code><\/pre><p>после того как скрипт скачет необходимые пакеты запустится визард, который поможет провести первоначальную настройку<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-2.png\" width=\"639\" height=\"349\" alt=\"\" \/>\n<\/div>\n<p>указываем путь, где будут храниться почтовые сообщения и бэкапы базы данных<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-3.png\" width=\"637\" height=\"351\" alt=\"\" \/>\n<\/div>\n<p>выбираем какой web-сервер будет установлен, ну как выбираем, соглашаемся с nginx<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-4.png\" width=\"631\" height=\"339\" alt=\"\" \/>\n<\/div>\n<p>далее выбираем какую базу данных будет использовать почтовый сервер (я выбираю MariaDB)<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-5.png\" width=\"635\" height=\"346\" alt=\"\" \/>\n<\/div>\n<p>придумываем и указываем пароль для администратора базы данных, можно сейчас записать, а можно дождаться окончания установки и получить все логины и пароли в первом письме<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-6.png\" width=\"637\" height=\"349\" alt=\"\" \/>\n<\/div>\n<p>указываем имя домена, не имя сервера, а имя домена!<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-7.png\" width=\"638\" height=\"350\" alt=\"\" \/>\n<\/div>\n<p>задаём пароль администратора почтового сервера<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-8.png\" width=\"639\" height=\"347\" alt=\"\" \/>\n<\/div>\n<p>указываем необходимые нам компоненты, для простого и лёгкого сервера я бы рекомендовал остановиться на почтовом web-клиенте Roundcube, web-панели администратора iRedAdmin и fail2ban для защиты от подбора паролей пользователей<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-9.png\" width=\"634\" height=\"347\" alt=\"\" \/>\n<\/div>\n<p>проверяем настройки и подтверждаем их<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-10.png\" width=\"586\" height=\"367\" alt=\"\" \/>\n<\/div>\n<p>теперь остаётся ждать, пока инсталляционный скрипт завершит свою работу<\/p>\n<p>после завершения установки подтвердите настройки файервола<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-11.png\" width=\"592\" height=\"95\" alt=\"\" \/>\n<\/div>\n<p>Я вас поздравляю, теперь можно получить доступ к ресурсам сервера по следующим адресам:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">- Roundcube webmail: https:\/\/mail.{domain}.ru\/mail\/\n- Web admin panel (iRedAdmin): https:\/\/mail.{domain}.ru\/iredadmin\/\n\n- Username: postmaster@{domain}.ru\n- Password: BTAyZswFv4VroUP2oPTUkaikMETc6pyY<\/code><\/pre><hr \/>\n<p>Если захотите добавить элиас домена через бесплатную админку этого сделать не получится, но можно внести значения напрямую в базу (работает как с MySQL, так и с PostgreSQL)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mysql -u root\nsql&gt; USE `vmail`;\nsql&gt; INSERT INTO `alias_domain` (`alias_domain`, `target_domain`) VALUES (&#039;{alias}.ru&#039;, &#039;{domain}.ru&#039;);<\/code><\/pre><p>удалить элиас так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mysql -u root\nsql&gt; USE `vmail`;\nsql&gt; DELETE FROM `alias_domain` WHERE `alias_domain` = &#039;{alias}.ru&#039;;<\/code><\/pre><hr \/>\n<p>На этом можно было бы и закончить, но есть моменты на которых я предлагаю остановиться, назовём это улучшения вашего сервера<\/p>\n<hr \/>\n<p><a href=\"https:\/\/voronin.one\/drafts\/cistema-indeksacii-lucene-dlya-dovecot-debian\/\">Система индексации lucene для Dovecot (debian)<\/a><\/p>\n<hr \/>\n<p><a href=\"https:\/\/voronin.one\/all\/otklyuchaem-protokol-pop3-iredmail\/\">Отключаем протокол pop3 (делал чисто для себя, т.к .не пользуюсь им, слишком устаревший)<\/a><\/p>\n<hr \/>\n<p><a href=\"https:\/\/voronin.one\/all\/vypuskaem-sertifikat-lets-encrypt-i-nastraivaem-avtomaticheskiy\/\">Выпускаем подтверждённый сертификат Let’s encrypt и настраиваем автоматический перевыпуск сертификата<\/a><\/p>\n<hr \/>\n<p><a href=\"https:\/\/voronin.one\/all\/uvelichivaem-razmer-prinimaemogo-soobscheniya-v-iredmail\/\">Как увеличить размер принимаемого сообщения, например до 35Мб?<\/a><\/p>\n<hr \/>\n<p><a href=\"https:\/\/voronin.one\/all\/obnovlyaem-clamav-na-territorii-rf\/\">Есть проблемы с антивирусом clamav на территории РФ, после первоначальной установки он у вас просто не запустится, т. к. не сможет обновить свои базы, как решить?<\/a><\/p>\n<hr \/>\n<p>готово! наш сервер готов принять письма<\/p>\n<p>Через Админку создаём пользовательские ящики, которые готовы принять письма<\/p>\n<p>Меняем запись MX в DNS, чтобы новые сообщения попадали уже на наш сервер<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proschay-yandeks-pochta-1.png\" width=\"466\" height=\"35\" alt=\"\" \/>\n<\/div>\n<p>Ждём когда изменения вступят в силу, максимум 3 часа, вы увидите, как сообщения появятся в ящиках на новом сервере, всё — это значит пора перевозить старые письма. Для этого воспользуемся моим скриптом: <a href=\"https:\/\/voronin.one\/all\/skript-dlya-perenosa-elektronnoy-pochty-iz-odnogo-yaschika-v-dru\/\">https:\/\/voronin.one\/all\/skript-dlya-perenosa-elektronnoy-pochty-iz-odnogo-yaschika-v-dru\/<\/a><\/p>\n<p>Адресную книгу без проблем перенесёте через экспорт\/импорт.<br \/>\nА вот правила фильтрации в яндексе «фильдеперсовые», их только вручную можно перенести, хоть в Roundcube есть возможность подгрузить правила sieve из файла.<\/p>\n",
            "date_published": "2023-05-02T18:04:43+03:00",
            "date_modified": "2023-08-01T15:25:34+03:00",
            "tags": [
                "clamav",
                "Debian",
                "DNS",
                "dovecot",
                "iRedMail",
                "nginx",
                "php",
                "postfix",
                "Roundcube",
                "яндекс почта"
            ],
            "image": "https:\/\/voronin.one\/pictures\/proschay-yandeks-pochta.png",
            "_date_published_rfc2822": "Tue, 02 May 2023 18:04:43 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "38",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/proschay-yandeks-pochta.png",
                    "https:\/\/voronin.one\/pictures\/image-38.png",
                    "https:\/\/voronin.one\/pictures\/image-39.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-1.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-2.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-3.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-4.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-5.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-6.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-7.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-8.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-9.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-10.png",
                    "https:\/\/voronin.one\/pictures\/pereezd-pochty-s-yandeksa-11.png",
                    "https:\/\/voronin.one\/pictures\/proschay-yandeks-pochta-1.png"
                ]
            }
        },
        {
            "id": "28",
            "url": "https:\/\/voronin.one\/all\/domashnyaya-virtualizaciya-proxmox\/",
            "title": "домашняя виртуализация, Proxmox (продолжение)",
            "content_html": "<p>ранее я описывал выбранную платформу для виртуализации: <a href=\"https:\/\/voronin.one\/all\/domashnyaya-virtualizaciya-asus-pb62\/\">https:\/\/voronin.one\/all\/domashnyaya-virtualizaciya-asus-pb62\/<\/a><\/p>\n<h2>Сейчас остановимся на программной части<\/h2>\n<p>мой выбор пал на систему Proxmox <a href=\"https:\/\/www.proxmox.com\/en\/\">https:\/\/www.proxmox.com\/en\/<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-1.png\" width=\"119\" height=\"119\" alt=\"\" \/>\n<div class=\"e2-text-caption\">proxmox<\/div>\n<\/div>\n<h2>Рассмотрим плюсы\/минусы и тонкости установки<\/h2>\n<p>Дистрибутив распространяется в виде iso образа, за основу взят Debian (удобно для любителей ubuntu, как я)<\/p>\n<p>Установку лучше проводить сразу в своей сети, т. к. сетевые настройки, полученные от DHCP сервера станут статическими и при перемещении устройства, придётся «потанцевать с бубном». Предупреждение от меня лично, я раскатал систему на работе, а потом принёс домой и пришлось немного попотеть.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/domashnyaya-virtualizaciya-prodolzhenie.png\" width=\"800\" height=\"603.83141762452\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Итак, процесс установки очень прост, следуйте шагам установщика и у вас всё получится.<\/div>\n<\/div>\n<p>первый вход в систему осуществляется через web-Интерфейс по адресу: <a href=\"https:\/\/ваш_ip:8006\">https:\/\/ваш_ip:8006<\/a><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">логин: root\nпароль: который указали при установке<\/code><\/pre><p>Теперь внимание!<br \/>\nСледующие действия необходимо сделать из командной строки (авторизуемся по ssh, логин и пароль см. выше)<\/p>\n<p>ходить под рутом — это моветон, создадим нового пользователя в системе и назначим ему права управления сервером виртуализации, для этого<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">adduser user_name<\/code><\/pre><p>сразу делаем его судоером<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">adduser user_name sudo<\/code><\/pre><p>добавляем его  в список пользователей pve<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">pveum user add user_name@pam<\/code><\/pre><p>проверяем список<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">pveum user list<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/domashnyaya-virtualizaciya-prodolzhenie-1.png\" width=\"800\" height=\"107.10607621009\" alt=\"\" \/>\n<div class=\"e2-text-caption\">должно быть что-то похожее<\/div>\n<\/div>\n<p>назначаем пользователю права администратора в системе Proxmox<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">pveum acl modify \/ --roles Administrator --users user_name@pam<\/code><\/pre><p>отлично! теперь поправим файл с репозиторием, иначе нам недоступны будут deb пакеты<br \/>\nсначала убираем «pve-enterprise.list», он требует платной подписки<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mv \/etc\/apt\/sources.list.d\/pve-enterprise.list \/home\/user_name<\/code><\/pre><p>и прописываем новый источник пакетов<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">nano \/etc\/apt\/sources.list<\/code><\/pre><p>и дописываем в конце<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#pve\ndeb http:\/\/download.proxmox.com\/debian\/pve bullseye pve-no-subscription<\/code><\/pre><p>теперь можем обновить список пакетов и обновить систему, так же не забудьте установить sudo, я же для своего удобства поставил MC<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">apt update\napt upgrade \napt install sudo mc<\/code><\/pre><p>Помните, все эти манипуляции мы проделывали соединившись по ssh как root. Это не безопасно, теперь мы будем подключаться под созданным выше пользователем, а возможность удалённого подключения под рутом — отключим.<\/p>\n<p>открываем в nano конфиг sshd<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">nano \/etc\/ssh\/sshd_config<\/code><\/pre><p>и меняем следующее<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#Authentication\nAllowUsers user_name\nPermitRootLogin no<\/code><\/pre><p>сохраняем и рестартим службу ssh<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">service ssh restart<\/code><\/pre><p>Готово<\/p>\n",
            "date_published": "2022-07-25T12:32:55+03:00",
            "date_modified": "2022-07-25T12:34:52+03:00",
            "tags": [
                "Debian",
                "proxmox",
                "виртуализация"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-1.png",
            "_date_published_rfc2822": "Mon, 25 Jul 2022 12:32:55 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "28",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-1.png",
                    "https:\/\/voronin.one\/pictures\/domashnyaya-virtualizaciya-prodolzhenie.png",
                    "https:\/\/voronin.one\/pictures\/domashnyaya-virtualizaciya-prodolzhenie-1.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}