Всеки има имейл адрес – той е от съществено значение за функционирането във взаимосвързания свят от средата на 21 век. Повечето хора имат своите имейл адреси или чрез своя работодател, или чрез някой от технологичните гиганти като Google или Microsoft. Но можете да стартирате свой собствен имейл сървър със собствено име на домейн от обикновен компютър като Raspberry Pi.

Защо да стартирате имейл сървър на вашия Raspberry Pi?

Имейлите са съвременният еквивалент на писмо – те са частни съобщения, но като използвате безплатен доставчик като Gmail, вие давате лиценз на компания за хищническа реклама и проследяване, която да претърсва живота ви, вашите срещи, лични контакти, планове за пътуване и резервации. Google продава тези прониквания като функции, но за някои това е неудобно ниво на подслушване.

Като управлявате свой собствен имейл сървър, вашите данни са във ваши собствени ръце и на вашия собствен хардуер, без надзор от сенчести корпоративни субекти. И ако наистина трябва да загубите имейл набързо, винаги можете просто да глътнете microSD картата (всъщност не правете това).

instagram viewer

Raspberry Pi е перфектен за този проект поради ниското потребление на енергия - имейл сървърът ще трябва да работи 24 часа в денонощието, 7 дни в седмицата, така че всичко по-мощно е загуба на пари. Имейлът като технология съществува от 70-те години на миналия век и може да се използва на компютрите от онова време. Всичко по-мощно от Raspberry Pi е прекалено.

Трудно ли е да създадете Raspberry Pi имейл сървър?

Конфигурирането на имейл сървър от нулата може да бъде сложно: включва инсталиране и конфигуриране на множество компоненти, включително Postfix, Dovecot, openDKIM, SpamAssassin и Sieve. Това ще заеме значителна част от деня ви и е процес, изпълнен с опасности, при който е лесно да се правят грешки.

За щастие има скриптове, които могат да улеснят инсталирането на имейл сървър на вашия Raspberry Pi, което означава, че можете да стартирате имейл сървъра си за по-малко от час!

Какво ще ви е необходимо за вашия имейл сървър

За да завършите този проект, ще ви трябва:

  • Raspberry Pi (всеки модел ще свърши работа)
  • Ethernet кабел
  • Статичен IP адрес
  • Име на домейн – ако все още нямате такова, ето го някои полезни съвети за избор на име на домейн
  • Познаване на локалния IP адрес на вашия Pi
  • Друг компютър

Задаване на записи и отваряне на портове

Навигирайте до Разширен DNS раздел на вашия регистратор и изтрийте всички вече съществуващи записи. Кликнете Добавяне на нов запис. За типа изберете Запис, за домакина, комплект @и в полето за стойност задайте своя публичен IP адрес. Запазете и след това щракнете Добавяне на нов запис отново.

В този запис за типа изберете Запис; за домакина, комплект *; и в полето за стойност задайте публичния си IP адрес. Накрая добавете нов MX запис, с @ като домакин, mail.вашият-домейн.tld като стойност и задайте приоритет на 10. Запазете новите DNS записи.

Отворете менюто за администратор на вашия рутер. Това обикновено става чрез въвеждане 192.168.1.1 в браузър. Ако това не работи за вас, консултирайте се с ръководството на вашия рутер. Намерете раздел, озаглавен или Пренасочване на портове, Картографиране на портове, или Управление на портове, след това създайте четири нови записа:

  • Първият е за HTTP заявки. Задайте както локалния, така и публичния порт на 80и локалния IP адрес към IP адреса на вашия Pi.
  • Второто е за HTTPS заявки. Задайте както локалния, така и публичния порт на 443и отново локалния IP адрес към IP адреса на вашия Pi.
  • Третият е за IMAP заявки. Задайте както локалния, така и публичния порт на 993и отново локалния IP адрес към IP адреса на вашия Pi.
  • Четвъртата е за SMTP заявки. Задайте както локалния, така и публичния порт на 587и отново локалния IP адрес към IP адреса на вашия Pi.

Пригответе своя Pi!

След инсталиране на базирана на Debian операционна система на вашия Raspberry Pi (Raspberry Pi OS ще се справи добре), свържете го към вашия рутер с Ethernet кабел.

  1. Влезте в Raspberry Pi с помощта на Secure Shell (SSH) или чрез терминал, ако използвате Linux или macOS, или с PuTTY, ако използвате Windows.
    ssh pi@Вашият.pi.local.ip.address
  2. Актуализирайте и надстройте всички пакети:
    sudo apt актуализация
    надграждане на sudo apt
  3. Ще използвате Apache като обратен прокси за вашия пощенски поддомейн и Certbot за получаване на сертификати за сигурност. Инсталирайте Apache с:
    sudo apt Инсталирай apache2
  4. Добавете хранилището на Certbot, след което актуализирайте и инсталирайте Certbot:
    sudo add-apt-repository ppa: certbot/certbot
    sudo apt актуализация
    sudo apt-получавам инсталирайте python3-certbot-apache
  5. Промяна на директорията:
    cd /etc/apache2/sites-available/
  6. Използвайте nano, за да създадете нов conf файл за вашия поддомейн за поща:
    sudoнанопоща.conf
    И поставете:
    <VirtualHost *:80>
    Име на сървъраВашият.домейн
    </VirtualHost>
    Запазете и излезте от nano с Ctrl + O, тогава Ctrl + X
  7. Променете директорията и копирайте конфигурационния файл на Apache по подразбиране в името на вашия нов домейн и допълнително копие в името на вашия поддомейн:
    cd /etc/apache2/sites-available/
    sudocp 000-по подразбиране.confвашият домейн.conf
    sudocp 000-по подразбиране.confпоща.conf
  8. редактиране вашият-домейн.conf с нано:
    sudoнановашият домейн.conf
    И под чертата, добавете още един ред:
    Име на сървъравашият домейн.tld
  9. Запазете и излезте от nano с Ctrl + O, тогава Ctrl + X. И повторете процеса за mail.conf.
  10. Активирайте и двата conf файла с:
    sudoa2ensiteвашият домейн.conf
    sudoa2ensiteпоща.conf
  11. Рестартирайте Apache:
    sudo service apache2 рестартиране
  12. Стартирайте Certbot, за да получите сертификати за сигурност и ключове както за вашия основен домейн, така и за поддомейна на пощата.
    sudo certbot
    Ще бъдете помолени за вашия имейл адрес, за потвърждение, че сте съгласни с Условията за ползване, независимо дали сте бихте искали да споделите вашия имейл адрес с EFF и накрая кои имена бихте искали да активирате HTTPS за. Натиснете Връщане за да изберете всички домейни и когато бъдете попитани дали да пренасочите HTTP трафика към HTTPS, изберете 2 за пренасочване.

Инсталирайте софтуера за имейл сървър

Следвайте тези стъпки, за да инсталирате имейл софтуера.

  1. Преместете се във вашата домашна директория и изтеглете emailwiz инсталационен скрипт:
    cd ~
    curl -LO lukesmith.xyz/emailwiz.sh
  2. Винаги е добра практика да знаете какво прави даден скрипт, преди да стартирате на вашия Raspberry Pi, така че:
    коткаemailwiz.sh
    …за да проверите за някакви гадости.
  3. Направете скрипта изпълним и след това стартирайте скрипта:
    sudochmod +хemailwiz.sh
    sudo ./emailwiz.sh
  4. Скриптът ще изтегли и инсталира Postfix, Dovecot, openDKIM и SpamAssasin и ще трябва да взаимодействате с инсталацията на различни етапи.
  5. Помощникът за инсталиране ще ви помоли да изберете тип конфигурация на пощенския сървър. Използвайте клавишите със стрелки на клавиатурата, за да изберете интернет сайт, след това натиснете Раздел ключ, така че Добре е подчертано и ударено Въведете.
  6. След това ще бъдете помолени да предоставите вашето напълно квалифицирано име на домейн. Не добавяйте www или http към името на домейна - просто въведете самото име на домейн.
  7. След като инсталацията приключи, ще ви бъдат представени три текстови записа, маркирани в зелено, заедно с хоста и стойностите.
  8. Отворете отново браузър, отидете на страницата Advanced DNS на вашия регистратор и създайте три нови TXT записа и поставете всеки запис в съответното поле. Те ще гарантират, че вашият имейл ще остане извън кутията за спам на други хора.
  9. Всеки потребител, добавен към поща групата ще получи имейл акаунт с тяхното потребителско име и парола за Pi. Добавете своя Pi потребител към пощенската група:
    sudo usermod -G mail -m
    Това е толкова просто!

Свържете се с вашия имейл сървър с клиент на мобилно устройство или настолен компютър

Вашият имейл сървър е напълно функционален и готов за работа. Той е защитен срещу натрапници и всеки потребителски акаунт на вашия Pi може да го използва. Време е да се свържете с него с имейл клиент - въпреки че в този момент всички изпратени имейли вероятно ще попаднат в кутията за спам на получателя. Използваме имейл Thunderbird за това, въпреки че процедурата ще бъде подобна за всеки мобилен или настолен имейл клиент.

Във вашия имейл клиент щракнете върху Добавяне на профили ще бъдете поканени на Настройте съществуващия си имейл адрес. Въведете вашето име, имейл адрес и парола. Вашият имейл адрес е вашето потребителско име на Pi плюс името на домейна; напр. [email protected]. Вашата парола ще бъде паролата, която вашият потребител използва, за да влезе в Pi.

Вместо да щракнете върху продължи вместо това щракнете върху Конфигурирайте ръчно връзка. Ще трябва да попълните подробности както за входящия, така и за изходящия сървър. За тях името на хоста или сървъра е mail.име-на-вашия-домейн.tld, името за вход е вашият пълен имейл адрес, а паролата е... вашата парола. Задайте IMAP порта на 993 и SMTP порта към 587. Сигурността на връзката трябва да бъде настроена на STARTTLS и метода за удостоверяване на нормална парола.

Вече можете да изпращате и получавате имейл чрез вашия имейл сървър Raspberry Pi!

Изпълнението на собствена имейл услуга означава, че не е необходимо да разчитате на никой друг. Вие сте напълно самодостатъчни и извън полезрението на технологичните гиганти. Въпреки това, ако използвате имейл сървъра си за зли цели - като масови имейли или спам, ще се окажете в черния списък от други доставчици. Така че внимавай.