如何在带有LAMP或LEMP的Ubuntu 16.04上安装SquirrelMail

SquirrelMail是使用PHP编写的基于Web的开源邮件客户端,支持SMTP和IMAP协议。 在本教程中,我们将研究如何在Ubuntu 16.04 VPS或专用服务器上安装SquirrelMail。

先决条件

为了遵循本教程,您需要在Ubuntu 16.04计算机上安装LAMP或LEMP。 如果您尚未这样做,请查看以下指南。

  • 如何在Ubuntu 16.04上安装LAMP(Apache,MairaDB,PHP7)
  • 如何在Ubuntu 16.04上安装LEMP(Nginx,MariaDB,PHP7)

SquirrelMail可用于访问您自己的电子邮件服务器以及Gmail,hotmail等。

步骤1:从存储库在Ubuntu 16.04上安装SquirrelMail

SSH进入您的Ubuntu 16.04计算机,更新软件包索引并安装SquirrelMail,该软件包包含在Ubuntu软件存储库中。

sudo apt update
sudo apt install squirrelmail

/usr/share/squirrelmail/ 目录将是文档根目录。

步骤2:为SquirrelMail配置虚拟主机

您可以使用Apache或Nginx Web服务器。

阿帕奇

如果您使用的是Apache Web服务器,请复制示例配置文件(/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 用您自己的域名。 不要忘记在DNS中创建A记录。

<VirtualHost *:80>
  DocumentRoot /usr/share/squirrelmail
  ServerName webmail.example.com
 </VirtualHost>

保存并关闭文件。 然后启用此虚拟主机:

sudo a2ensite squirrelmail.conf

上面的命令将在以下位置创建符号链接 /etc/apache2/sites-enabled/ 指向新虚拟主机文件的目录。 现在重新加载Apache Web服务器。

sudo systemctl reload apache2

在浏览器中输入您的Webmail域名,您应该看到SquirrelMail登录页面。

如果要将HTTPS添加到Webmail,则可以从Let’s Encrypt CA获得免费的TLS / SSL证书。 首先,让我们安装 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 your-email-address -d webmail.example.com

将获得免费的TLS / SSL证书并将其自动安装在Apache虚拟主机上。

Nginx的

如果您使用的是Nginx Web服务器,则在以下位置创建一个虚拟主机文件: /etc/nginx/conf.d/ 目录。

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

将以下文本放入文件中。 用您自己的域名替换webmail.example.com,不要忘记在DNS中添加A记录。

server {
  listen 80;
  server_name webmail.example.com;

  root /usr/share/squirrelmail/;
  index index.php index.html index.htm;

  location ~ ^/(.+.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(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 your-email-address -d webmail.example.com

您将看到以下文本,表明您已成功获取TLS证书,并且该证书已自动安装在Nginx虚拟主机中。

squirrelmail让我们加密

步骤3:配置SquirrelMail

在Ubuntu 16.04上发出以下命令:

sudo squirrelmail-configure

出现SquirreMail配置菜单。

sudo squirrelmail-配置

主菜单中有10个项目。 第二项: Server Settings 必须进行更改才能使SquirrelMail正常工作。 其他项目是可选的。

类型 2 然后按Enter键配置服务器设置。

squirrelmail服务器设置

选择 1,A和B 更新 domain nameIMAP server settingsSMTP server settings 分别。

完成后,按S保存配置,按Q退出。 现在,在浏览器中访问Squirrel登录页面,并使用您的电子邮件地址和密码登录。

squirrelmail Ubuntu 16.04

SquirrelMail Web界面

squirrelmail nginx

而已!

我希望本教程可以帮助您在具有LAMP或LEMP的Ubuntu 16.04上安装SquirrelMail。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯。

Sidebar