CentOs 7 RoundCube 安裝 @ 工作雜記 :: 隨意窩 Xuite日誌
  • 關鍵字
  • 201612141324CentOs 7 RoundCube 安裝

    前置作業:

    先使用phpmyadmin新增資料庫與使用者(也可用mysql指令去下)
    瀏灠器開啟http://(your IP)/phpmyadmin

    新增一個資料庫 取名: (database name)
    編碼選擇 utf8_unicode_ci

    新增一個使用者 取名: (user name)
    主機: 選本機 (重點! 一定要選對)
    密碼: (user passwd) (重點!產生密碼不要去按)
    執行完後回到主畫面選使用者
    編輯權限 (user name) ,選資料庫
    點選剛剛新增的(database name)資料庫,執行它
    指定資料庫權限 全選! 執行它
    完成!

    不想用phpmyadmin新增,也可用mysql指令處理(先用ROOT登入# mysql -u root -p)
    新增使用者:
    CREATE USER '(user name)'@'localhost' IDENTIFIED BY ' (user passwd)';

    新增資料庫並授權使用者:
    # mysql
    > CREATE DATABASE (database name);
    > GRANT ALL PRIVILEGES ON (database name).* TO (user name)@localhost
    >FLUSH PRIVILEGES;
    > quit

    測試資料庫:
    mysql -u (user name) -p
    show databases; (若有出現上面出現的(database name),表示權限設定都ok了


    安裝roundcubemail
    先開放由外部連線設定
    vi /etc/httpd/conf.d/roundcubemail.conf

    <Directory /usr/share/roundcubemail/>
    <Directory /usr/share/roundcubemail/installer/>
    這兩個目錄都這樣改
    # Apache 2.4
    Require ip (your ip)
    # Require local
    加入允許ip 並mark掉本機登入需求

    安裝完成後請復原

    systemctl restart httpd.service

    瀏灠器開啟http://yourip/roundcubemail/installer

    product_name: 公司名稱
    Database settings for read/write operations:
    Database type : MySQL (預設)
    Database server (omit for sqlite) : localhost
    Database name (use absolute path and filename for sqlite) : (database name)
    Database user name (needs write permissions)(omit for sqlite) :(user name)
    Database password (omit for sqlite) :(user passwd)

    skin_logo: logo圖片位置http://XXXXXX

    IMAP Settings
    default_host : localhost,主機dovecot要開啟imap協定

    SMTP Settings
    smtp_server : 建議使用FQDN主機全名,主機postfix要能正常運作

    按下UPDATE CONFIG 產生設定檔
    copy 下面那一大篇的程式碼 貼到
    vi /etc/roundcubemail/config.inc.php
    就可以Test config 試試有無問題
    資料庫沒問題可以按下「Initialize database」,產生資料表

    測試看看 IMAP 和 SMTP

    全部都沒問題後
    瀏灠器開啟http://yourip/roundcubemail/ 就可以登入了

    讓roundcubemail當成主要首頁
    vi /var/www/html/index.html
    <html><head>
    <meta http-equiv="Refresh"
    content="0;URL=http://yourip/roundcubemail">
    </head></html>

    處理預設網域:
    登入或寄信時會顯示@localhost,這邊可以改成網域
    $config['mail_domain'] = '(yuurdomain name)';
    要注意若是之前已登入過的使用者,他的身份已經是localhost無法自動改
    要進入網頁內的設定 ->身份資訊 裡面去改掉

    處理預設編碼:
    roundcube的預設編碼是ISO-8859-1,必需改成萬國碼UTF-8
    vi /etc/roundcubemail/defaults.inc.php
    $config['default_charset'] = 'ISO-8859-1';
    改成
    $config['default_charset'] = 'UTF-8';

    處理預設資料夾不會自動新增:
    預設不會自動產生垃圾桶 草稿...等資料夾,需要加入這列
    $config['create_default_folders'] = True;

    處理日期欄位變空白:
    vi /etc/php.ini
    date.timezone = "Asia/Taipei"

    順便設定使用者寄信附件檔案大小:
    預設最小為2M 最大8M,應該是不夠用,可以這樣調整:
    post_max_size = 20M
    upload_max_filesize = 20M
    然後重新啟動httpd即可
    systemctl restart httpd

    想要使用者預設使用html編輯信件,可這樣作:
    vi /etc/roundcubemail/config.inc.php
    加入
    $rcmail_config['htmleditor'] = 1;

    其它設定可參考以下說明:

    // ----------------------------------

    // SMTP
    // ----------------------------------
    // SMTP server 位址
    $config['smtp_server'] = 'Mail server public IP.';
    // 使用目前的帳號登入 SMTP
    $config['smtp_user'] = '%u';
    // 使用目前的密碼登入 SMTP
    $config['smtp_pass'] = '%p';
    // SMTP 需要帳號及密碼驗證
    $config['smtp_auth_type'] = 'LOGIN';

    // ----------------------------------
    // SYSTEM
    // ----------------------------------
    // 禁止使用者調整的選項
    $config['dont_override'] = array('drafts_mbox', 'junk_mbox', 'sent_mbox', 'trash_mbox', 'show_real_foldernames');
    // 允許瀏覽器於登入頁使用自動完成
    $config['login_autocomplete'] = 1;
    // 只能有一個身分且不能更改email
    $config['identities_level'] = 3;
    // MIME 對應表的絕對路徑
    // 將前面下載的 MIME 對應表放到 config 資料夾,注意路徑中的 \ 字元要改成 \\
    $config['mime_types'] = 'C:\\Websites\\roundcube\\httpdocs\\config\\mime.types';

    // ----------------------------------
    // PLUGINS
    // ----------------------------------
    // 啟用的 plugin 清單,array 中填入要啟用的 plugin,plugins 資料夾底下的子資料夾名稱就是 plugin 名稱
    $config['plugins'] = array('plugin1', 'plugin2');

    // ----------------------------------
    // USER INTERFACE
    // ----------------------------------
    // 初次登入時自動建立預設資料夾
    $config['create_default_folders'] = true;
    // 關閉拼字檢查
    $config['enable_spellcheck'] = false;
    // 郵件列表的每頁最大筆數,使用者無法設定超過這個筆數
    $config['max_pagesize'] = 100;
    // 自動檢查新郵件的最少間隔(秒)
    $config['min_refresh_interval'] = 300;

    // ----------------------------------
    // USER PREFERENCES
    // ----------------------------------
    // 預設編碼
    $config['default_charset'] = 'UTF-8';
    // 預設檢查新郵件的間隔(秒)
    $config['refresh_interval'] = 300;
    // 回覆時將新訊息置於上方
    $config['reply_mode'] = 1;

     

    CentOS 7 資料庫相關安裝|日誌首頁|CentOs 7 ntopng 安裝上一篇CentOS 7 資料庫相關安裝下一篇CentOs 7 ntopng 安裝
    回應