Zainstaluj pocztę internetową Horde Groupware na Ubuntu 16.04 | 18.04 z Apache2

  • Ronald Ferguson
  • 0
  • 4812
  • 442

Horde Groupware Webmail Edition to bezpłatna internetowa aplikacja do obsługi poczty e-mail, którą można skonfigurować do zarządzania wiadomościami e-mail, kontaktami i udostępnionym kalendarzem hostowanym we własnym środowisku…

Horde obsługuje stos LAMP / LEMP i może być świetnym sposobem na przeniesienie wszystkich zewnętrznych e-maili, takich jak Google, Yahoo i inne skrzynki odbiorcze SMTP na własny serwer…

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować aplikację poczty internetowej Horde Groupware w systemie Ubuntu z obsługą Apache2, MariaDB i PHP 7.2…

Horde zapewnia również przyzwoitą wydajność, prostą instalację i aktualizację z obsługą protokołów IMAP i SMTP (SSL, STARTTLS), obsługą skryptów sita, integracją z popularnymi usługami i wieloma innymi za pośrednictwem wtyczek…

Aby dowiedzieć się więcej o Hordzie, odwiedź jej stronę główną… Niektóre z najważniejszych elementów Hordy:

  • Klient poczty internetowej IMAP i POP3
  • Układy z 3 panelami i 3 kolumnami
  • Filtrowanie wiadomości
  • Wyszukiwanie wiadomości
  • Kompozycja wiadomości HTML z edytorem WYSIWIG
  • Sprawdzanie pisowni
  • Wbudowane przeglądarki załączników
  • Szyfrowanie i podpisywanie wiadomości (S / MIME i PGP)
  • Obsługa kwot
  • Nawigacja za pomocą klawiatury
  • Pełna obsługa zestawu znaków dla nazw folderów i wiadomości e-mail
  • Widok konwersacji wszystkich wiadomości w wątku
  • Pobieranie załączników wiadomości w pliku ZIP
  • Elastyczne, indywidualne adresy aliasów
  • Subskrypcje folderów IMAP
  • Udostępniony folder IMAP

Kiedy będziesz gotowy do zainstalowania Horde na Ubuntu, wykonaj poniższe czynności:

Krok 1: Zainstaluj serwer HTTP Apache2

Serwer HTTP Apache2 jest najpopularniejszym używanym serwerem internetowym… więc zainstaluj go, ponieważ Horde go potrzebuje… Aby zainstalować Apache2 HTTP na serwerze Ubuntu, uruchom poniższe polecenia…

sudo apt update sudo apt install apache2

Po zainstalowaniu Apache2 poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania usługi Apache2, aby zawsze uruchamiała się wraz z uruchomieniem serwera.

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

Aby sprawdzić, czy Apache2 jest zainstalowany, otwórz przeglądarkę i przejdź do nazwy hosta serwera lub adresu IP… Kiedy to zobaczysz, oznacza to, że Apache2 działa zgodnie z oczekiwaniami…

http: // localhost

Krok 2: Zainstaluj serwer bazy danych MariaDB

Serwer bazy danych MariaDB to świetne miejsce do rozpoczęcia poszukiwań serwerów baz danych typu open source do użytku z programem Horde… Aby zainstalować MariaDB, uruchom poniższe polecenia…

sudo apt-get install mariadb-server mariadb-client

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…

Uruchom je na Ubuntu 16.04 LTS

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

Uruchom je na Ubuntu 17.10 i 18.04 LTS

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

Następnie uruchom poniższe polecenia, aby zabezpieczyć serwer MariaDB, tworząc hasło roota i blokują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, wpisz poniższe polecenia, aby zalogować się do serwera MariaDB

sudo mysql -u root -p

Następnie wpisz hasło, które utworzyłeś powyżej, aby się zalogować… jeśli się powiedzie, powinna zostać wyświetlona wiadomość powitalna MariaDB

Krok 2: Zainstaluj PHP 7.2 i powiązane moduły

PHP 7.2 może nie być dostępne w domyślnych repozytoriach Ubuntu… aby go zainstalować, będziesz musiał go pobrać z repozytoriów innych firm.

Uruchom poniższe polecenia, aby dodać poniższe repozytorium stron trzecich w celu aktualizacji do PHP 7.2

sudo apt-get install właściwości-oprogramowania-common sudo add-apt-repository ppa: ondrej / php

Następnie zaktualizuj i zaktualizuj do PHP 7.2

sudo apt update

Następnie uruchom poniższe polecenia, aby zainstalować PHP 7.2 i powiązane moduły.

sudo apt zainstaluj php7.2 php-pear libapache2-mod-php7.2 php7.2-common php7.2-curl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2- xml php7.2-intl php7.2-ldap php7.2-imagick php7.2-tidy php7.2-json php7.2-cli

Po zainstalowaniu PHP 7.2 uruchom poniższe polecenia, aby otworzyć domyślny plik konfiguracyjny PHP dla Apache2…

sudo nano /etc/php/7.2/apache2/php.ini 

Następnie wprowadź zmiany w poniższych wierszach w pliku i zapisz. Poniższa wartość to świetne ustawienia do zastosowania w Twoich środowiskach.

file_uploads = On allow_url_fopen = On short_open_tag = On memory_limit = 256 mln upload_max_filesize = 100 mln max_execution_time = 360 date.timezone = America / Chicago

Po dokonaniu powyższej zmiany zapisz plik i zamknij.

Krok 3: Uruchom ponownie Apache2

Po zainstalowaniu PHP i powiązanych modułów wszystko, co musisz zrobić, to zrestartować Apache2, aby ponownie załadować konfiguracje PHP…

Aby ponownie uruchomić Apache2, uruchom poniższe polecenia

sudo systemctl zrestartuj apache2.service

Aby przetestować ustawienia PHP 7.2 z Apache2, utwórz plik phpinfo.php plik w katalogu głównym Apache2, uruchamiając poniższe polecenia

sudo nano /var/www/html/phpinfo.php

Następnie wpisz zawartość poniżej i zapisz plik.

Zapisz plik… a następnie przejdź do nazwy hosta serwera, a po niej /phpinfo.php

http: //localhost/phpinfo.php

Powinieneś zobaczyć domyślną stronę testową PHP…

Krok 4: Utwórz bazę danych Hordy

Po zainstalowaniu wszystkich pakietów wymaganych do działania gry Horde, przejdź poniżej, aby rozpocząć konfigurację serwerów. Najpierw uruchom poniższe polecenia, aby utworzyć pustą bazę danych Hordy.

Aby zalogować się do serwera bazy danych MariaDB, uruchom poniższe polecenia.

sudo mysql -u root -p

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

Utwórz hordę bazy danych;

Utwórz użytkownika bazy danych o nazwie hordaużytkownik z nowym hasłem

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

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

UDZIEL WSZYSTKO NA HORDĘ. * DLA „hordeuser” @ „localhost” Z OPCJĄ GRANT;

Na koniec zapisz zmiany i wyjdź.

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

Krok 3: Pobierz i skonfiguruj Horde

Po zainstalowaniu powyższych pakietów uruchom poniższe polecenia, aby zarejestrować kanał gruszki Hordy…

sudo pear channel-Discover pear.horde.org

Następnie ustaw katalog Horde, wykonując poniższe polecenia:

sudo pear install horde / horde_role sudo pear run-scripts horde / horde_role

Po wyświetleniu monitu wprowadź / var / www / horde jako katalog systemu plików:

Lokalizacja systemu plików dla podstawowej aplikacji Horde: / var / www / horde Konfiguracja została pomyślnie zapisana w konfiguracji PEAR. Instalacja skryptów zakończona 

Następnie uruchom poniższe polecenia, aby zainstalować edycję Horde Groupware Webmail…

sudo pear install -a -B horde / webmail

Po chwili Horde powinien pobrać wszystkie wymagane pakiety do swojego katalogu domowego… Po zakończeniu uruchom poniższe polecenia, aby rozpocząć instalację…

sudo webmail-install

Skonfiguruj swoje ustawienia jak poniżej:

Instalowanie Horde Groupware Webmail Edition Konfigurowanie ustawień bazy danych Z jakiego zaplecza bazy danych powinniśmy korzystać? (false) [None] (mysql) MySQL / PDO (mysqli) MySQL (mysqli) (oci8) Oracle (pgsql) PostgreSQL (sqlite) SQLite Wpisz swój wybór []: mysql Nazwa użytkownika, aby połączyć się z bazą danych jako * [] hordeuser Hasło łączyć się z Jak połączyć się z bazą danych? (unix) Gniazda UNIX (tcp) TCP / IP Wpisz swój wybór [unix]: unix Lokalizacja gniazda UNIX [] Nazwa bazy danych do użycia * [] horde Używany wewnętrznie zestaw znaków * [utf-8] Czy używać SSL do łączenia się z serwerem? (false) Nie (true) Tak Wpisz swój wybór []: false Podziel odczyty na inny serwer? (false) Disabled (true) Enabled Wpisz swój wybór [false]: Czy Horda ma rejestrować wszystkie zapytania. Jeśli ta opcja jest wybrana, zapytania będą rejestrowane na poziomie DEBUG w skonfigurowanym programie rejestrującym. (1) Tak (0) Nie Wpisz swój wybór [0]: Zapis głównego pliku konfiguracyjnego… gotowe. Tworzenie i aktualizowanie tabel bazy danych… gotowe. Konfiguracja ustawień administratora Określ istniejącego użytkownika poczty, któremu chcesz nadać uprawnienia administratora (opcjonalnie): Zapis głównego pliku konfiguracyjnego… gotowe. Dziękujemy za korzystanie z programu Horde Groupware Webmail Edition! 

Należy zainstalować Hordę… teraz kontynuuj poniżej, aby skonfigurować…

Najpierw utwórz katalog tmp Horde i plik konfiguracji Apache2…

sudo mkdir / var / www / horde / tmp sudo nano /etc/apache2/conf-available/horde.conf

Następnie skopiuj i wklej poniższą zawartość do pliku i zapisz…

Alias ​​/ Microsoft-Server-ActiveSync /var/www/horde/rpc.php Alias ​​/ horde / var / www / horde NazwaSerwera webmail.example.com DocumentRoot / var / www / horde  DirectoryIndex index.php Opcje + FollowSymLinks AllowOverride All Wymagaj wszystkich przyznanych AddType application / x-httpd-php .php php_value include_path ".: / Usr / share / php" php_value open_basedir "none" php_value upload_tmp_dir "/ var / www / horde / tmp / " 

Skonfiguruj narzędzie haseł Horde, aby umożliwić użytkownikom zmianę / resetowanie haseł

sudo pear install -a -B horde / passwd sudo chown -R www-data: www-data / var / www / horde / passwd

Następnie włącz i uruchom ponownie Apache2…

sudo a2enconf horde sudo systemctl przeładuj apache2

Zaloguj się i rozpocznij konfigurację Hordy

http://webmail.example.com/horde

Cieszyć się!

Gratulacje! Pomyślnie zainstalowałeś i skonfigurowałeś Horde na Ubuntu 16.04 | 18.04 z Apache2 i PHP 7.2.




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