ISPConfig 安裝腳本
在 CentOS 上安裝 ISPConfig 的腳本。ISPConfig 是開源的主機控制面板,統一管理網站、郵件、DNS、FTP 與資料庫。
安裝腳本
#!/bin/bash
yum install epel-release nginx
cd /tmp;
yum install wget unzip net-tools epel-release nginx
# Courier 郵件元件:從原始碼打包成 RPM
wget http://prdownloads.sourceforge.net/courier/courier-authlib-0.60.2.tar.bz2
wget http://prdownloads.sourceforge.net/courier/courier-imap-4.2.1.tar.bz2
wget http://prdownloads.sourceforge.net/courier/maildrop-2.0.4.tar.bz2
sudo rpmbuild -ta courier-authlib-0.60.2.tar.bz2
# 取得社群維護的自動安裝器
wget --no-check-certificate -O installer.tgz "https://github.com/servisys/ispconfig_setup/tarball/master";
tar zxvf installer.tgz;
cd *ispconfig*;
bash install.sh
步驟拆解
- 啟用 EPEL 並安裝 Nginx — ISPConfig 支援 Apache 與 Nginx,這裡選 Nginx
- 下載 Courier 元件 — CentOS 官方套件庫沒有 Courier,需要自行
rpmbuild -ta從 tarball 打包 - 執行
ispconfig_setup— 社群維護的互動式安裝器,會處理 MySQL、Postfix、Dovecot/Courier、BIND、PureFTPd 等相依服務
資料庫前置作業
腳本開頭註解記錄了 MySQL 的安裝步驟(CentOS 7 預設是 MariaDB,要裝 Oracle MySQL 需另外加套件庫):
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
sudo yum install mysql-server
sudo systemctl start mysqld
注意事項
wget --no-check-certificate會跳過 TLS 憑證驗證,存在中間人攻擊風險。建議移除這個參數,或改用git clone取得安裝器- 腳本中的
sudo在已經是 root 的情況下不需要;非 root 執行則yum install會失敗 - Courier 與 ISPConfig 的版本都相當舊,正式部署前請確認最新版本與相依關係
- 這個腳本會安裝並設定多個系統服務(郵件、DNS、資料庫),請在乾淨的機器或 VM 上執行,不要在既有的生產主機上直接跑
相關資源
← 回到 Linux 系統管理