Инструкция по установке SquirrelMail на Ubuntu 16.04 с использованием LAMP или LEMP

SquirrelMail — это веб-почтовый клиент с открытым исходным кодом, разработанный на PHP и поддерживающий протоколы SMTP и IMAP. В данном руководстве мы изучим процесс установки SquirrelMail на VPS или выделенном сервере с операционной системой Ubuntu 16.04.

Обновление: SquirrelMail больше не поддерживается. Рекомендую рассмотреть возможность использования альтернативного веб-клиента, например, Roundcube webmail.

Предварительные условия

Для выполнения данного руководства вам потребуется установить на ваш компьютер с Ubuntu 16.04 либо LAMP, либо LEMP. Если вы этого еще не сделали, пожалуйста, ознакомьтесь с соответствующим руководством.

  • Установка LAMP (Apache, MariaDB, PHP7) на Ubuntu 16.04: шаги и рекомендации.
  • Установка LEMP (Nginx, MariaDB, PHP7) на Ubuntu 16.04.

SquirrelMail позволяет получать доступ как к вашему личному почтовому серверу, так и к таким сервисам, как Gmail, Hotmail и другим.

Установка SquirrelMail на Ubuntu 16.04 из доступного репозитория.

Подключитесь к вашему компьютеру с Ubuntu 16.04 через SSH, обновите список пакетов и установите SquirrelMail, который доступен в репозитории программного обеспечения Ubuntu.

sudo apt update sudo apt install squirrelmail

Корневым каталогом документа является директория /usr/share/squirrelmail/.

Читайте также:  Как настроить DNS настройки на Ubuntu и LinuxMint

Конфигурация виртуального хоста для SquirrelMail

Вы можете выбрать для использования либо веб-сервер Apache, либо Nginx.

Apache

При использовании веб-сервера Apache необходимо скопировать файл конфигурации примера (/etc/squirrelmail/apache.conf) в директорию /etc/apache2/sites-available/ и изменить его имя на squirrelmail.conf.

sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail.conf

Откройте данный файл в текстовом редакторе nano и внесите в него изменения.

sudo nano /etc/apache2/sites-available/squirrelmail.conf

Активируйте блок VirtualHost, изменив IP-адрес на *:80 и заменив webmail.example.com на ваше собственное доменное имя. Также обязательно создайте запись A в DNS.

Корневой каталог документа: /usr/share/squirrelmail Имя сервера:webmail.example.com

Сохраните изменения и закройте документ. После этого активируйте данный виртуальный хост:

sudo a2ensite squirrelmail.conf

Указанная команда создаст символическую ссылку в директории /etc/apache2/sites-enabled/, которая будет ссылаться на свежий файл виртуального хоста. После этого необходимо перезапустить веб-сервер Apache.

sudo systemctl reload apache2

Введите адрес вашего веб-домена в адресной строке браузера, и вы должны попасть на страницу входа в SquirrelMail.

страница входа в squirrelmail для ubuntu 16.04

Если вы планируете внедрить HTTPS для вашей веб-почты, можете бесплатно получить сертификат TLS/SSL от Let’s Encrypt CA. Начнем с установки клиента certbot.

Читайте также:  Как установить и использовать Wine для запуска Windows программ в Linux

sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install certbot python3-certbot-apache

Теперь введите следующую команду, чтобы получить бесплатный сертификат TLS/SSL. Замените выделенный красным текстом на ваш реальный адрес электронной почты и доменное имя.

sudo certbot --apache --agree-tos --redirect --hsts --email ваш-адрес-электронной-почты - d webmail.example.com

Бесплатный сертификат TLS/SSL будет сгенерирован и автоматически настроен на виртуальном хостинге Apache.

Nginx

Если вы применяете веб-сервер Nginx, необходимо создать файл виртуального хоста в директории /etc/nginx/conf.d/.

sudo nano /etc/nginx/conf.d/squirrelmail.conf

Сохраните следующий текст в файл. Замените webmail.example.com на название вашего домена и не забудьте создать A-запись в DNS.

server { listen 80; server_name webmail.example.comroot /usr/share/squirrelmail/; index index.php index. html index. htm; местоположение~ ^/(.+\.php)$ { try_files $uri =404; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; }

Сохраните изменения в файле и закройте его. После этого проверьте настройки Nginx.

sudo nginx - t

Если тест прошел успешно, обновите настройки Nginx.

sudo systemctl reload nginx

Теперь на экране вашего браузера должна отобразиться страница для входа в SquirrelMail.

страница входа в squirrelmail для ubuntu 16.04

Получим бесплатный TLS-сертификат от Let’s Encrypt. Для этого установите клиент Let’s Encrypt (certbot) следующим образом:

Читайте также:  Как просто установить и настроить полный почтовый сервер на Ubuntu 20.04 с помощью iRedMail

sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install certbot python3-certbot-nginx

После этого выполните следующую команду для получения сертификата. Подставьте вместо выделенного красным текста ваш реальный адрес электронной почты и имя домена.

sudo certbot --nginx --agree-tos --redirect --hsts --email ваш-адрес-электронной-почты - d webmail.example.com

Вы получите текст, подтверждающий успешное получение TLS сертификата, который был автоматически установлен в вашем виртуальном хосте Nginx.

SquirrelMail позволяет

Конфигурация SquirrelMail

Исполните следующую команду в системе Ubuntu 16.04:

sudo squirrelmail-configure

Откроется меню конфигурации SquirrelMail.

sudo настроить squirrelmail

В основном меню представлено 10 пунктов. Второй пункт: необходимо внести изменения в настройки сервера для корректной работы Squirrelmail.Остальные пункты являются факультативными.

Введите 2 и нажмите клавишу Enter для настройки параметров сервера.

Настройки сервера SquirrelMail

Выберите 1, A и B для обновления имени домена, а также параметров IMAP и SMTP серверов соответственно.

После этого нажмите клавишу S для сохранения настроек и клавишу Q для выхода. Теперь откройте страницу входа в Squirrel в вашем браузере и войдите, введя свой адрес электронной почты и пароль.

Установка SquirrelMail на Ubuntu 16.04.

Интерфейс веб-приложения SquirrelMail

Белка почтовая Nginx

Надеюсь, данный учебник оказался для вас полезным в процессе установки SquirrelMail на Ubuntu 16.04 с использованием LAMP или LEMP. Если вы сочли эту статью полезной, не забудьте подписаться на нашу бесплатную рассылку.