差異處
這裏顯示兩個版本的差異處。
| 下次修改 | 前次修改 | ||
| tech:iredmail:upgrade [2025/04/28 18:07] – 建立 jonathan | tech:iredmail:upgrade [2025/04/29 15:32] (目前版本) – 增加大版本升級方式 jonathan | ||
|---|---|---|---|
| 行 5: | 行 5: | ||
| - 將 CentOS 7 的資料移轉到 Ubuntu 22.04 環境上 | - 將 CentOS 7 的資料移轉到 Ubuntu 22.04 環境上 | ||
| - | ===== 0.9.9 - 1.0 ===== | + | ===== 大版本升級 |
| - | * https:// | + | * https:// |
| - | ===== 1.0 - 1.1 ===== | + | ===== 版本循序升級 ===== |
| + | ==== 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 | ||
| + | } | ||
| + | } | ||
| + | |||
| + | !include_try / | ||
| + | </ | ||
| + | - 重啟 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 | ||
| + | </ | ||
| + | - 測試升級結果 | ||
| ===== 參考網址 ===== | ===== 參考網址 ===== | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| {{tag> | {{tag> | ||