Jak zainstalować serwer poczty pocztowej na Ubuntu 18.04 | 16.04

  • Yurii Anneticus
  • 0
  • 794
  • 127

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować i skonfigurować Postal Mail Server w systemie Ubuntu 18.04 | 16.04.

Dla tych, którzy nie wiedzą, Postal Mail Server to kompletny i w pełni funkcjonalny serwer pocztowy dla stron internetowych i serwerów, który zapewnia podobne usługi, takie jak Sendgrid, Mailgun i Postmark, które można uruchomić na własnym serwerze we własnym środowisku.

Poczta zapewnia interfejs API HTTP, który umożliwia integrację go z usługami i wysyłanie wiadomości e-mail z witryn i aplikacji internetowych z silnym sprawdzaniem spamu i wirusów.

Aby uzyskać więcej informacji na temat programu Postal Mail Server, odwiedź jego stronę główną.

Aby rozpocząć instalację i konfigurację programu Postal Mail Server, wykonaj poniższe czynności:

Krok 1: Zainstaluj serwer bazy danych MariaDB

Postal Mail Server potrzebuje serwera bazy danych do przechowywania zawartości. Aby uzyskać prawdziwy serwer bazy danych typu open source, przejdź do i zainstaluj serwer MariaDB.

Aby to zrobić, uruchom poniższe polecenia…

sudo apt update sudo apt install mariadb-server libmysqlclient-dev

Po zainstalowaniu MariaDB poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania usługi MariaDB, aby zawsze była uruchamiana po uruchomieniu serwera…

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl włącz mariadb.service

Gdy skończysz, uruchom poniższe polecenia, aby zabezpieczyć serwer MariaDB, tworząc hasło root i uniemożliwiając zdalny dostęp do roota.

sudo mysql_secure_installation

Po wyświetleniu monitu odpowiedz na poniższe pytania, postępując zgodnie z instrukcjami.

  • Wprowadź aktualne hasło roota (wpisz żadnego): Po prostu naciśnij Enter
  • Ustawić hasło roota? [T / n]: Y
  • Nowe hasło: wprowadź hasło
  • Ponownie wprowadź nowe hasło: powtórz hasło
  • Usunąć anonimowych użytkowników? [T / n]: Y
  • Nie zezwalać na zdalne logowanie przez roota? [T / n]: Y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n]: Y
  • Załadować teraz ponownie tabele uprawnień? [T / n]: Y

Zrestartuj serwer MariaDB

Aby sprawdzić, czy MariaDB jest zainstalowana, uruchom poniższe polecenia:

sudo systemctl status mariadb

Powinno to wyświetlić stan usługi MariaDB.

● mariadb.service - Serwer bazy danych MariaDB 10.1.44 Załadowano: załadowano (/lib/systemd/system/mariadb.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywne (działa) od śr. 08.04.2020 17:08: 17 CDT; 1 min 54 s temu Dokumenty: człowiek: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Główny PID: 22363 (mysqld) Status: „Przyjmuję teraz żądania SQL…” Zadania: 27 (limit: 4666) CGroup: /system.slice/mariadb.service └─22363 / usr / sbin / mysqld 08 kwietnia 17:08:17 ubuntu1804 / etc / mysql / debian-start [22396]: mysql

Krok 2: Utwórz bazę danych serwera poczty

Po zainstalowaniu serwera MariaDB uruchom poniższe polecenia, aby utworzyć pustą bazę danych dla programu Postal Mail Server.

Aby to zrobić, uruchom poniższe polecenia, aby zalogować się do MariaDB. Gdy pojawi się monit o hasło, wpisz hasło roota utworzone powyżej.

sudo mysql -u root -p

Następnie utwórz bazę danych o nazwie pocztowy

UTWÓRZ BAZĘ DANYCH pocztowych ZESTAW CHARSET utf8mb4 Sortuj utf8mb4_unicode_ci;

Następnie utwórz użytkownika bazy danych o nazwie postaluser z nowym hasłem

UTWÓRZ UŻYTKOWNIKA 'postaluser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Następnie przyznaj użytkownikowi pełny dostęp do postaluser Baza danych.

GRANT ALL ON postal. * TO 'postaluser' @ 'localhost' Z OPCJĄ GRANT;

Na koniec zapisz zmiany i wyjdź.

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

Krok 3: Zainstaluj Ruby i RabbitMQ

Po powyższym przejdź i zainstaluj pakiety Ruby, Erlang i RabbitMQ na Ubuntu. Są to pakiety wymagane i nie są dostępne za pośrednictwem domyślnych repozytoriów Ubuntu.

Aby zainstalować najnowszą wersję Rubiego, może być konieczne zrobienie tego z zewnętrznego PPA. Poniżej opisano, jak dodać PPA i zainstalować Rubiego.

sudo apt-get install Software-properties-common sudo apt-add-repository ppa: brightbox / ruby-ng

Następnie uruchom poniższe polecenia, aby zaktualizować pakiety Ubuntu i zainstalować Ruby w wersji 2.3.

sudo apt update sudo apt install ruby2.3 ruby2.3-dev build-essential

Po zainstalowaniu Rubiego kontynuuj poniżej, aby zainstalować RabbitMQ. Warunkiem uruchomienia RabbitMQ jest posiadanie Erlanga.

Najpierw zainstaluj Erlang. Możesz to zrobić, dodając jego klucz repozytorium do Ubuntu.

wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -

Następnie uruchom poniższe polecenia, aby dodać repozytorium

echo "deb https://packages.erlang-solutions.com/ubuntu bionic contrib" | sudo tee /etc/apt/sources.list.d/erlang.list

Następnie uruchom poniższe polecenia, aby zainstalować Erlang.

sudo apt-get update sudo apt-get install erlang

Gdy skończysz instalować Erlang, kontynuuj poniżej, aby zainstalować RabbitMQ.

Aby zainstalować RabbitMQ, najpierw dodaj jego repozytorium do Ubuntu. Możesz to zrobić, uruchamiając poniższe polecenia.

sudo sh -c 'echo "deb https://dl.bintray.com/rabbitmq/debian $ (lsb_release -sc) main" >> /etc/apt/sources.list.d/rabbitmq.list'

Następnie uruchom poniższe polecenia, aby dodać klucz repozytorium do powyższej listy.

wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add - wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

Po dodaniu repozytorium i klucza RabbitMQ uruchom poniższe polecenia, aby zainstalować pakiet RabbitMQ

sudo apt update sudo apt install rabbitmq-server

Po zainstalowaniu poniższych poleceń można używać do zatrzymywania, uruchamiania i włączania RabbitMQ, aby zawsze uruchamiał się po uruchomieniu serwera.

sudo systemctl włącz rabbitmq-server sudo systemctl start rabbitmq-server sudo systemctl stop rabbitmq-server

RabbitMQ zapewnia również konsolę do zarządzania przez sieć Web dla łatwego zarządzania… Aby ją włączyć, uruchom poniższe polecenia

sudo rabbitmq-plugins włączają rabbitmq_management

Następnie otwórz przeglądarkę i przejdź do nazwy serwera lub adresu IP, a następnie portu # 15672

Przykład: http://example.com:15672

Powinieneś zobaczyć konsolę zarządzania RabbitMQ, aby się zalogować… domyślna nazwa użytkownika i hasło to guest.

Nazwa użytkownika i hasło: gość

Zaloguj się i rozpocznij konfigurację serwera

Następnie utwórz skrzynkę wirtualną Postal Mail Server RabbitMQ, użytkownika i hasło. Aby to zrobić, uruchom poniższe polecenia.

sudo rabbitmqctl add_vhost / postal sudo rabbitmqctl add_user postal type_password_here sudo rabbitmqctl set_permissions -p / postal postal ". *" ". *" ". *"

Krok 4: Zainstaluj Nodejs

Aby poprawnie uruchomić Postal Mail Server, będziesz chciał zainstalować Nodejs. Można to łatwo zainstalować za pomocą poniższych poleceń:

sudo apt install curl curl -sL https://deb.nodesource.com/setup_10.x | sudo bash sudo apt-get install nodejs

Krok 5: Zainstaluj Postal Mail Server

Teraz, gdy twój serwer ma wszystko, co jest potrzebne do uruchomienia programu Postal Mail Server, kontynuuj poniżej, aby go zainstalować i skonfigurować.

Najpierw utwórz konto usługi dla Postal Mail Server

sudo useradd -r -m -d / opt / postal -s / bin / bash postal

Następnie pozwól Ruby'emu nasłuchiwać wywołań internetowych, uruchamiając poniższe polecenia:

sudo setcap 'cap_net_bind_service = + ep' /usr/bin/ruby2.3

Następnie zainstalowałem wymagane pakiety.

sudo gem install bundler sudo gem install procodile sudo gem install nokogiri -v '1.7.2'

Następnie utwórz katalog Postal Mail Server, pobierz najnowszą wersję i rozpakuj ją do katalogu, a następnie daj dostęp użytkownikowi Postal.

sudo mkdir -p / opt / postal / app sudo wget https://postal.atech.media/packages/stable/latest.tgz sudo tar xvf latest.tgz -C / opt / postal / app sudo chown -R postal: postal / opt / postal sudo ln -s / opt / postal / app / bin / postal / usr / bin / postal

Następnie zainstaluj zależności i zainicjuj konfiguracje poczty.

sudo postal bundle / opt / postal / vendor / bundle sudo postal initialize-config

Następnie otwórz plik domyślnych konfiguracji poczty

sudo nano /opt/postal/config/postal.yml

Następnie wprowadź wyróżnione zmiany i zapisz.

web: # Host, na którym będzie dostępny interfejs zarządzania: postal.example.com # Protokół wysyłający żądania do interfejsu zarządzania powinien działać na protokole: https fast_server: # Można to włączyć, aby włączyć śledzenie kliknięć i otwierania w wiadomościach e-mail . Jest # domyślnie wyłączone, ponieważ wymaga oddzielnego statycznego adresu IP na serwerze. enabled: false bind_address: general: # Można to zmienić, aby zezwolić na wysyłanie wiadomości z wielu adresów IP use_ip_pools: false main_db: # Określ szczegóły połączenia z hostem bazy danych MySQL: 127.0.0.1 nazwa użytkownika: hasło użytkownika pocztowego: portal_database_password baza danych: pocztowe message_db: # Określ szczegóły połączenia z serwerem MySQL, na którym znajdują się # bazy danych wiadomości dla serwerów pocztowych. host: 127.0.0.1 nazwa użytkownika: postaluser hasło: postal_database_password prefiks: postal rabbitmq: # Określ szczegóły połączenia z serwerem RabbitMQ. host: 127.0.0.1 nazwa użytkownika: hasło pocztowe: postal_rabbitmq_password vhost: / pocztowe dns:

Po wprowadzeniu powyższych zmian zapisz plik… a następnie uruchom poniższe polecenia, aby zainicjować usługi pocztowe i utworzyć konto dla swojego portalu internetowego.

sudo postal initialize sudo postal make-user

Otrzymasz szczegóły konta podobne do tych poniżej:

Kreator użytkowników poczty Wprowadź informacje wymagane do utworzenia nowego użytkownika poczty. To narzędzie jest zwykle używane tylko do tworzenia początkowego administratora. Adres e-mail: [email protected] Imię: super Nazwisko: Administrator Hasło początkowe:: Utworzono użytkownika z adresem e-mail [email protected]

Na koniec zatrzymaj, uruchom i sprawdź status usługi pocztowej.

sudo -u postal postal start sudo -u pocztowy status pocztowy
Procodile Wersja 1.0.26 Application Root / opt / postal / app Supervisor PID 26738 Rozpoczęto 08.04.2020 17:48:24 -0500 || web || Ilość 1 || Pakiet poleceń exec puma -C config / puma.rb || Odradzanie się 5 co 3600 sekund || Tryb restartu usr1 || Ścieżka dziennika nie została określona || Adres / port brak || => web.1 Działa 17:48 pid: 26744 respawns: 0 port: - tag:-

Poczta jest zainstalowana i gotowa… Jednak do przeglądania jej portalu potrzebny jest serwer WWW. W tym samouczku zamierzamy zainstalować Nginx.

Krok 6: Zainstaluj Nginx

Aby zarządzać programem Postal Mail Server za pośrednictwem jego portalu internetowego, musisz zainstalować serwer WWW. Uruchom poniższe polecenia, aby zainstalować Nginx.

sudo apt install nginx

Następnie skopiuj konfigurację Postal Nginx, aby użyć jej jako VirtualHost.

sudo cp /opt/postal/app/resource/nginx.cfg / etc / nginx / sites-available / default

Następnie utwórz certyfikat SSL z podpisem własnym, który będzie używany z portalem.

sudo mkdir / etc / nginx / ssl / sudo openssl req -x509 -newkey rsa: 4096 -keyout /etc/nginx/ssl/postal.key -out /etc/nginx/ssl/postal.cert -days 365 -nodes

Odpowiedz na monity, jak pokazano poniżej:

Generowanie klucza prywatnego RSA… ++++… ++++ zapisywanie nowego klucza prywatnego do „/etc/nginx/ssl/postal.key” Za chwilę zostaniesz poproszony o wprowadzenie informacji, które zostaną włączone do wniosku o certyfikat. To, co zamierzasz wprowadzić, to tak zwana nazwa wyróżniająca lub nazwa wyróżniająca. Jest kilka pól, ale możesz zostawić je puste. W przypadku niektórych pól będzie wartość domyślna. Jeśli wpiszesz „.”, Pole pozostanie puste. Nazwa kraju (kod dwuliterowy) [AU]: Nazwa stanu lub prowincji USA (pełna nazwa) [Niektóre stany]: Nazwa miejscowości MN (np. Miasto) []: Nazwa organizacji Brooklyn (np. Firma) [Internet Widgits Pty Ltd ]: Nazwa jednostki organizacyjnej (np. Sekcja) []: Nazwa zwyczajowa (np. FQDN serwera lub TWOJA nazwa) []: postal.example.com Adres e-mail []:

Następnie otwórz plik konfiguracyjny Nginx i edytuj nazwę serwera postal.example.com

sudo nano / etc / nginx / sites-available / default

Edytuj nazwę serwera i zapisz:

serwer nasłuchuj [::]: 80; słuchaj 0.0.0.0:80; nazwa_serwera postal.example… com; return 301 https: // $ host $ request_uri; 

Uruchom ponownie Nginx

sudo systemctl przeładuj nginx

Następnie przejdź do nazwy serwera i zaloguj się.

https://postal.example.com

Zaloguj się i konfiguruję swoje środowisko.

Że należy to zrobić!

Wniosek:

Ten post pokazał, jak zainstalować Postal Mail Server na Ubuntu 18.04 | 16.04. Jeśli znajdziesz jakikolwiek błąd powyżej, użyj poniższego formularza, aby go zgłosić.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux