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 使用您的憑據信息登錄。 您可以安裝新主題來增強客戶端的外觀,並安裝一些插件來添加適合您的需求或更好的用戶體驗的新功能。