差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
tech:iredmail:upgrade [2025/04/28 18:07] – 建立 jonathan | tech:iredmail:upgrade [2025/04/28 21:54] (目前版本) – [from 1.2 to 1.2.1] jonathan | ||
---|---|---|---|
行 5: | 行 5: | ||
- 將 CentOS 7 的資料移轉到 Ubuntu 22.04 環境上 | - 將 CentOS 7 的資料移轉到 Ubuntu 22.04 環境上 | ||
- | ===== 0.9.9 - 1.0 ===== | + | ===== from 0.9.9 to 1.0 ===== |
* https:// | * https:// | ||
+ | - 更新 iRedMail 版本標記 <cli> | ||
+ | vi / | ||
+ | </ | ||
+ | - 更新 Fail2ban 過濾器配置文件< | ||
+ | cd / | ||
+ | mv postfix.iredmail.conf postfix.iredmail.conf.0.9.9 | ||
+ | wget -O postfix.iredmail.conf https:// | ||
+ | mv dovecot.iredmail.conf dovecot.iredmail.conf.0.9.9 | ||
+ | wget -O dovecot.iredmail.conf https:// | ||
+ | </ | ||
+ | systemctl restart fail2ban | ||
+ | </ | ||
+ | - 配置 Postfix 查詢 Dovecot 郵箱配額狀態 | ||
+ | - 確保使用 Dovecot 2.2 或更高版本< | ||
+ | dovecot --version | ||
+ | </ | ||
+ | - 更新 Dovecot 配置文件< | ||
+ | vi / | ||
+ | </ | ||
+ | plugin { | ||
+ | : | ||
+ | # 1.0 Add | ||
+ | quota_status_success = DUNNO | ||
+ | quota_status_nouser = DUNNO | ||
+ | quota_status_overquota = "552 5.2.2 Mailbox is full" | ||
+ | } | ||
+ | </ | ||
+ | : | ||
+ | # 1.0 Add | ||
+ | service quota-status { | ||
+ | executable = quota-status -p postfix | ||
+ | client_limit = 1 | ||
+ | inet_listener { | ||
+ | address = 127.0.0.1 | ||
+ | port = 12340 | ||
+ | } | ||
+ | } | ||
- | ===== 1.0 - 1.1 ===== | + | !include_try / |
- | * https:// | + | </ |
+ | - 重啟 Dovecot 服務< | ||
+ | systemctl restart dovecot | ||
+ | </ | ||
+ | - 更新 Postfix 配置文件< | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | smtpd_recipient_restrictions = | ||
+ | ... | ||
+ | check_policy_service inet: | ||
+ | </ | ||
+ | postfix reload | ||
+ | </ | ||
+ | - 更新 MySQL/ | ||
+ | cd | ||
+ | mkdir 1.0 | ||
+ | cd 1.0 | ||
+ | wget -O iredmail.mysql https:// | ||
+ | mysql vmail < ./ | ||
+ | </ | ||
+ | - 檢查和重啟服務< | ||
+ | systemctl status postfix dovecot fail2ban slapd | ||
+ | </ | ||
+ | - 測試寄送與收取新的信件來確認 E-Mail 服務 | ||
+ | |||
+ | ===== from 1.0 to 1.1 ===== | ||
+ | * https:// | ||
+ | | ||
+ | vi / | ||
+ | </ | ||
+ | - 更新備份腳本< | ||
+ | cd / | ||
+ | mv backup_mysql.sh backup_mysql.sh.1.0 | ||
+ | wget -O backup_mysql.sh https:// | ||
+ | chown root backup_mysql.sh | ||
+ | chmod 0500 backup_mysql.sh | ||
+ | mv backup_sogo.sh backup_sogo.sh.1.0 | ||
+ | wget -O backup_sogo.sh https:// | ||
+ | chown root backup_sogo.sh | ||
+ | chmod 0500 backup_sogo.sh | ||
+ | </ | ||
+ | - 修復 CentOS 7 的 rsyslog 配置(僅 CentOS 7)< | ||
+ | vi / | ||
+ | </ | ||
+ | if $syslogfacility-text == ' | ||
+ | </ | ||
+ | systemctl restart rsyslog | ||
+ | </ | ||
+ | - 修復 Postfix 的 Backup MX 配置< | ||
+ | perl -pi -e ' | ||
+ | postfix reload | ||
+ | </ | ||
+ | - 檢查和重啟服務< | ||
+ | systemctl status postfix dovecot rsyslog | ||
+ | </ | ||
+ | - 測試升級結果 | ||
+ | |||
+ | ===== from 1.1 to 1.2 ===== | ||
+ | * https:// | ||
+ | - 更新版本標記< | ||
+ | vi / | ||
+ | </ | ||
+ | - 修復 Dovecot 配置文件< | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | # 1.2 Add | ||
+ | mailbox_list_index = no | ||
+ | |||
+ | !include_try / | ||
+ | </ | ||
+ | systemctl restart dovecot | ||
+ | </ | ||
+ | - 檢查和重啟服務< | ||
+ | systemctl status postfix dovecot | ||
+ | </ | ||
+ | - 測試升級結果 | ||
+ | ===== from 1.2 to 1.2.1 ===== | ||
+ | * https:// | ||
+ | - 更新版本標記< | ||
+ | vi / | ||
+ | </ | ||
+ | - 更新 iRedAPD< | ||
+ | cd | ||
+ | mkdir 1.2.1 | ||
+ | cd 1.2.1 | ||
+ | wget -O iRedAPD-5.9.0.tar.gz https:// | ||
+ | tar zxf iRedAPD-5.9.0.tar.gz | ||
+ | cd iRedAPD-5.9.0/ | ||
+ | bash upgrade_iredapd.sh | ||
+ | </ | ||
+ | - 修正 mlmmj-amime-receive <cli> | ||
+ | cd /usr/bin/ | ||
+ | mv mlmmj-amime-receive mlmmj-amime-receive.1.2 | ||
+ | wget -O mlmmj-amime-receive https:// | ||
+ | chown mlmmj:mlmmj mlmmj-amime-receive | ||
+ | chmod 0550 mlmmj-amime-receive | ||
+ | </ | ||
+ | - 檢查和重啟服務< | ||
+ | systemctl status postfix dovecot | ||
+ | </ | ||
+ | - 測試升級結果 | ||
===== 參考網址 ===== | ===== 參考網址 ===== |