在 Rocky Linux 10 上,我們需要 PHP、Apache (httpd) 和 MariaDB (資料庫) 來支撐 Roundcube。
第一步:安裝環境 (LAMP Stack)
# 安裝 Apache, MariaDB 和 PHP 相關套件
sudo dnf install httpd mariadb-server php php-common php-json php-xml php-mbstring php-mysqlnd php-gd php-intl php-pear php-zip -y
# 啟動服務
sudo systemctl enable --now httpd mariadb
第二步:建立資料庫
Roundcube 需要一個資料庫來儲存聯絡人、設定與信件索引。
# 進入資料庫 (初次安裝直接 enter 即可)
sudo mysql -u root
# 在 MySQL 內執行以下指令:
CREATE DATABASE roundcubemail;
CREATE USER 'roundcube'@'localhost' IDENTIFIED BY '你的強密碼';
GRANT ALL PRIVILEGES ON roundcubemail.* TO 'roundcube'@'localhost';
FLUSH PRIVILEGES;
EXIT;
第三步:下載並安裝 Roundcube
目前最新穩定版通常是 1.6.x。
# 前往網頁目錄
cd /var/www/html
# 下載 (請至官網確認最新版本連結)
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.6/roundcubemail-1.6.6-complete.tar.gz
# 解壓縮並重新命名
tar -zxvf roundcubemail-1.6.6-complete.tar.gz
mv roundcubemail-1.6.6 mail
chown -R apache:apache /var/www/html/mail
第四步:設定 Apache 與 防火牆
# 允許網頁服務通過防火牆
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
# 調整 SELinux (重要!否則網頁無法連線資料庫或寄信)
sudo setsebool -P httpd_can_network_connect 1
sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_can_sendmail 1
第五步:網頁圖形化安裝 (Web Installer)
現在請打開瀏覽器,輸入:http://你的伺服器IP/mail/installer
-
Check Environment: 確認所有 PHP 模組都是綠色的「OK」。
-
Create Config:
-
Database setup: 填入剛才建立的
roundcubemail資料庫、帳號與密碼。 -
IMAP Settings: 填入
localhost(Port 143)。 -
SMTP Settings: 填入
localhost(Port 587)。
-
-
Initialize Database: 點擊按鈕導入資料庫結構。
第六步:安全性清理 (必做)
完成網頁設定後,為了安全,請務必刪除安裝目錄:
sudo rm -rf /var/www/html/mail/installer
常見問題:登入失敗?
如果網頁顯示「Login Failed」,請檢查:
-
Dovecot 是否有正常運行?
-
10-auth.conf 裡的
disable_plaintext_auth是否為no? (因為 Roundcube 是從本機連線,通常可以允許明文)。 -
日誌:觀察
sudo tail -f /var/log/maillog看看 Roundcube 登入時報什麼錯。
你目前的伺服器有安裝 SSL 憑證 (HTTPS) 了嗎?如果需要讓網頁版更安全,我可以教你如何幫 Apache 設定 SSL。