如何在带有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登录页面。
让我们从“加密”获取免费的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虚拟主机中。
步骤3:配置SquirrelMail
在Ubuntu 16.04上发出以下命令:
sudo squirrelmail-configure
出现SquirreMail配置菜单。
主菜单中有10个项目。 第二项: Server Settings
必须进行更改才能使SquirrelMail正常工作。 其他项目是可选的。
类型 2
然后按Enter键配置服务器设置。
选择 1,A和B 更新 domain name
, IMAP server settings
, SMTP server settings
分别。
完成后,按S保存配置,按Q退出。 现在,在浏览器中访问Squirrel登录页面,并使用您的电子邮件地址和密码登录。
SquirrelMail Web界面
而已!
我希望本教程可以帮助您在具有LAMP或LEMP的Ubuntu 16.04上安装SquirrelMail。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯。