2016年3月30日 星期三

在 CentOS7/RHEL7 上安裝設定 RoundCube Webmail

快速設定流程:
  1. 事前準備:

  2. 安裝 RoundCube Webmail 套件:
    #yum -y install roundcubemail
    
    ※ PS:
    (1) 主要程式目錄:/usr/share/roundcubemail
    (2) 主要設定檔目錄:/etc/roundcubemail
    (3) 與 web 伺服器相關設定檔:/etc/httpd/conf.d/roundcubemail.conf

  3. 加裝 php-mcrypt 套件:
    #yum -y install php-mcrypt
    
  4. 編修 /etc/httpd/conf.d/roundcubemail.conf 檔案:
    #vim /etc/httpd/conf.d/roundcubemail.conf
    ##先暫時註解所有項目,加入下列項目設定,方便遠端安裝與測試!
    
    <Directory /usr/share/roundcubemail/>
     Options none
     AllowOverride Limit
     Require all granted
    </Directory>
    <Directory /usr/share/roundcubemail/installer>
     Options none
     AllowOverride Limit
     Require all granted
    </Directory>
    
    
  5. 修改 php.ini 內的時區設定:
    #vim /etc/php.ini
    date.timezone = "Asia/Taipei"
    
  6. 重新啟動 Apache Server
    #systemctl restart httpd
    
  7. 打開文字介面視窗,解開 SELinux 的限制:
    #setsebool -P httpd_can_network_connect on
    
  8. 打開瀏覽器,連結網址: http://www.example.com/roundcubemail/installer
    ※ PS:請確認所有項目均出現 OK !(SQL項目只需要 MySQL 與 SQLLite 項目 OK 即可!)

  9. 按<<NEXT>>按鈕,進行下一步!

  10. 填入下列資料:
    • product_name:網站標題名稱
    • support_url:技術支援網址!可填入 mailto:xxx@domain.name
    • db_dsnw:填入資料庫相關資料內容!建議先建立好 MySQL 資料庫後,再填入!
    • default_host:指定提供 IAMP 服務的主機!
    • auto_create_user:一定要勾選!

  11. 按<< CREATE CONFIG >>按鈕,形成設定檔內容!

  12. 按<< DOWNLOAD>>按鈕,下載 config.inc.php 檔案,並且送進主機的 /etc/roundcubemail 目錄內!

  13. 按<<CONTINUE>>按鈕,進行下一步驟!

  14. 按<<Initialize database>>按鈕,進行資料庫初始化!
    ※ PS:請確認所有項目均出現 OK

  15. 新增一個使用者,用來測試 web mail !!
    #useradd peter
    #passwd peter
    
  16. 打開瀏覽器,連線至http://www.example.com/roundcubemail
    利用 peter 帳號登入!

補充要項:
  • SMTP 寄信主機設定:
    #vim /etc/roundcubemail/config.inc.php
    $config['smtp_server'] = '%h';
    

可用連結參考:
  • https://github.com/roundcube/roundcubemail/wiki/Configuration