如何在 Ubuntu 18.04 上安裝 Roundcube Webmail

Roundcube 是一個免費的開源網絡郵件解決方案,具有來自網絡瀏覽器的類似桌面的用戶界面,易於安裝,可在標準網絡服務器上運行。 本教程將解釋在運行 LAMP 服務器的 Ubuntu 18.04 上安裝 Roundcube 的不同步驟。 它提供了您對電子郵件客戶端、地址簿、搜索消息和聯繫人、共享文件夾和其他一些功能所期望的全部功能。

在安裝 Roundcube 之前,您需要安裝一個功能齊全的 Web 服務器,例如 LAMP (Linux Apache Ubuntu 18.04 上的 MySql PHP) 服務器為了能夠通過 Roundcube 發送和接收郵件,您還需要在 Ubuntu 上安裝 postfix 和 dovecot。

1) 下載 Roudcube

在編寫本教程時,Rouncube 的實際最新穩定版本是 1.3.6. 您可以選擇最適合您的版本 官方下載頁面. 在您的 Ubuntu 18.04 上,通過終端下載

# wget https://github.com/roundcube/roundcubemail/releases/download/1.3.6/roundcubemail-1.3.6-complete.tar.gz
--2018-05-23 14:40:05--  https://github.com/roundcube/roundcubemail/releases/download/1.3.6/roundcubemail-1.3.6-complete.tar.gz
Resolving github.com (github.com)... 192.30.255.112, 192.30.255.113
Connecting to github.com (github.com)|192.30.255.112|:443... connected.
HTTP request sent, awaiting response... 302 Found
....
....

現在你看到了包裹

# ls -l | grep roundcube
-rw-r--r-- 1 root root 5529370 Apr 11 19:52 roundcubemail-1.3.6-complete.tar.gz

2)安裝和配置Roundcube

您現在可以完成安裝過程。 首先,您需要解壓縮它

# tar xvf roundcubemail-1.3.6-complete.tar.gz 
roundcubemail-1.3.6/
....
....

然後您必須將它移動到我們的 Web 服務器樹中,我們將在操作期間重命名該文件夾。

# mv roundcubemail-1.3.6 /var/www/html/webmail

a) 為 Roundcube 創建數據庫和用戶

您需要創建 Roundcube 將在其中存儲其信息的數據庫。 首先,登錄mysql

# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or g.

現在創建數據庫

mysql> create database 'roundcubedb';
Query OK, 1 row affected (0.00 sec)

為數據庫創建用戶並設置密碼

mysql> create user 'roundcube'@'localhost' IDENTIFIED BY 'your-password';
Query OK, 0 rows affected (0.00 sec)

授予所有權限 roundcubedb 數據庫及其所有表給 roundcube 用戶

mysql> GRANT ALL PRIVILEGES ON roundcubedb.* to 'roundcube'@'localhost';
Query OK, 0 rows affected (0.00 sec)

現在保存配置然後退出

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> EXIT;
Bye

現在您需要將初始表導入到 roundcubedb 數據庫中,因為數據庫是空白的。 您需要通過我們移動到 web 服務器樹的 roundcube 提取文件夾的子目錄中包含的 mysql.initial.sql 文件對其進行初始化。 這將設置數據庫的結構,因此 Roundcube 將知道在哪裡保存其信息。

# cd /var/www/html/webmail

現在檢查SQL目錄的存在

# ls -l | grep SQL
drwxr-xr-x 7 501 80 4096 Apr 11 11:13 SQL

現在您可以初始化數據。 您需要指明roundcube 數據庫和用戶。 系統將提示您輸入密碼

# mysql -u roundcube -p roundcubedb < SQL/mysql.initial.sql
Enter password:

b) 為 Roundcube 配置 apache

現在我們需要為 Roundcube 配置虛擬主機。 如果我們在我們的 apache 服務器上託管多個站點,它會更乾淨。 我們將創建默認 apache 配置文件的副本

# cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/webmail.conf

現在編輯配置文件,如下所示

# vim /etc/apache2/sites-available/webmail.conf

<VirtualHost *:80>
        ServerName webmail.mydomain.com or your-ip-address
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/webmail

        ErrorLog ${APACHE_LOG_DIR}/webmailerror.log
        CustomLog ${APACHE_LOG_DIR}/webmailaccess.log combined

        <Directory /var/www/html/webmail>
                Options -Indexes
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

一般安裝的時候 Apache, 輸入IP地址或域名時,默認首頁是apache的頁面。 我們將要求 apache 停止託管該默認站點,並將圓形虛擬主機託管為默認站點。 意思是在輸入你的IP地址或域名時,你將直接啟動Roundcube。

# a2dissite 000-default
Site 000-default disabled.
To activate the new configuration, you need to run:
 systemctl reload apache2

一邊問 Apache 要將 Roundcube 託管為默認站點,請不要使用 webmail 配置文件的擴展名,而只使用文件名。

# a2ensite webmail
Enabling site webmail.
To activate the new configuration, you need to run:
 systemctl reload apache2

現在啟用 mod_rewrite Apache Roundcube 模塊

# a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
 systemctl restart apache2

然後重啟 Apache 激活新配置

# systemctl restart apache2

您可以檢查apache的狀態

# systemctl status apache2

c) 配置和安裝 Roundcube

現在我們將通過首先更改我們的 webmail 文件夾的所有權和權限來配置 Roundcube,以便 Apache 將被允許創建和編輯配置和日誌文件

# chown -R www-data:www-data /var/www/html/webmail/
# chmod 755 /var/www/html/webmail/temp/ /var/www/html/webmail/logs/

現在我們可以通過其文件夾中的安裝程序安裝 Roundcube。 因為我們已經將webmail配置為默認站點,所以訪問Roundcube,我們只需要像這樣指明域名或IP地址後跟安裝程序的名稱 https://domain_name_or_IP/installer 通常,當我們不更改默認站點時,我們需要像這樣指明域名或IP地址、webmail根文件夾和安裝程序的名稱 https://domain_name_or_IP/webmail/installer 在我們的例子中,我們將使用第一個地址。 Rouncube 將檢查您的服務器的環境。 確保擁有所有必需的 php 擴展

現在轉到下一頁。 您需要配置一些設置來為您的網絡郵件創建默認配置文件。

  • 一般配置: 您可以更改產品名稱。 是會出現在Roundcube登錄頁面底部的信息
  • 數據庫設置: 這裡輸入我們用Mysql配置的Rouncube的數據庫信息
  • IMAP 設置: 如果您安裝了可工作的郵件服務器,則需要輸入其信息以進行郵件發送。 如果沒有,您可以嘗試使用 Gmail。 我們將使用 SSL 配置 Gmail,因此端口是 993. 如果不想每次都標明域名(@gmail.com)那麼就填行 用戶名_域 只有域名並選中該框 auto_create_user 在數據庫中創建一個用戶以防止您登錄
  • SMTP 設置: 我們仍將使用 Gmail smtp 信息和端口 465 對於 SSL。 確保選中旁邊的框 使用當前的 IMAP 用戶名和密碼進行 SMTP 身份驗證 這樣您就可以將字段保留在 smtp_user/smtp_pass 空白的
  • 插件: 您可以選擇合適的插件集成到 Roundcube 中。 閱讀說明以選擇好的。 您有一些有趣的插件,例如用於 PGP 加密的 enigma 或表情符號等。

在頁面末尾,選擇 創建配置。 這會將所有配置保存在一個文件中,該文件將保存在 webmail 目錄中。

現在您可以通過為測試填寫好的 smtp 和 imap 參數來繼續並測試所有設置。

您收到來自 Roundcube 的警告消息,要求出於安全原因刪除安裝程序文件。

# rm -rf /var/www/html/webmail/installer/

如果測試不起作用,那麼請確保您提供正確的信息。 如果您仍然遇到相同的問題,則意味著您可能需要允許 Gmail 中安全性較低的應用 如果你不想面對來自谷歌的一些限制

現在您可以轉到登錄頁面。 Enter 您的證件信息

現在您可以看到 Roundcube 網絡郵件的主頁。 你可以看到我允許安全性較低的應用

現在您可以檢查和探索您的 Roundcube 網絡郵件客戶端。

您現在可以訪問您的郵件服務器並通過 Roundcube 使用您的憑據信息登錄。 您可以安裝新主題來增強客戶端的外觀,並安裝一些插件來添加適合您的需求或更好的用戶體驗的新功能。