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/.
Конфигурация виртуального хоста для 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.
Сохраните изменения и закройте документ. После этого активируйте данный виртуальный хост:
sudo a2ensite squirrelmail.conf
Указанная команда создаст символическую ссылку в директории /etc/apache2/sites-enabled/, которая будет ссылаться на свежий файл виртуального хоста. После этого необходимо перезапустить веб-сервер Apache.
sudo systemctl reload apache2
Введите адрес вашего веб-домена в адресной строке браузера, и вы должны попасть на страницу входа в SquirrelMail.

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

Получим бесплатный TLS-сертификат от Let’s Encrypt. Для этого установите клиент Let’s Encrypt (certbot) следующим образом:
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
Исполните следующую команду в системе Ubuntu 16.04:
sudo squirrelmail-configure
Откроется меню конфигурации SquirrelMail.

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

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

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

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

