Linux VPS向けcPanel代替製品6選と移行の注意点
Linux VPSで使える無料のcPanel代替製品を比較します。Virtualmin、ISPConfig、CyberPanelなど6製品の導入コマンドと、移行時に起きる設定や機能の落とし穴を確認できます。
VPS に今日導入できる cPanel の代替製品は何ですか
今日 Linux VPS に導入できる無料の cPanel 代替製品には、Virtualmin、ISPConfig、CyberPanel、HestiaCP、CloudPanel、Froxlor があります。いずれも新規セットアップしたサーバーにスクリプトでインストールします。ただし、どの製品にも cPanel にある機能の一部がありません。重要なのは、どの機能を使えなくても許容できるか、そして移行に何時間かけられるかです。
cPanel は 2 つのプログラムで構成されます。WHM はサーバー側を管理します。cPanel はアカウント単位の管理を担います。両者を合わせて、Apache のバーチャルホスト(vhosts)、PHP のバージョン、MySQL のユーザーと権限、DNS ゾーン、Exim と Dovecot のメール、FTP アカウント、cron ジョブ、証明書、アカウント単位のバックアップを管理します。コントロールパネルは、Web インターフェイスを設定ファイルの上に載せるだけではありません。サーバー上の設定ファイルを作成し、管理します。そのため、以下の各プロジェクトでは、まっさらなオペレーティングシステムから開始するよう求めています。
cPanel の料金と、実際のコストが発生する場所
The data behind this chart
[
{
"plan": "Solo",
"usd_per_month": 29.99,
"accounts_max": 1
},
{
"plan": "Admin",
"usd_per_month": 35.99,
"accounts_max": 5
},
{
"plan": "Pro",
"usd_per_month": 53.99,
"accounts_max": 30
},
{
"plan": "Premier",
"usd_per_month": 69.99,
"accounts_max": 100
}
]これらは、2026 年 8 月に cPanel の料金ページで確認した、サーバー 1 台あたりの公開月額料金です。Solo ライセンスでは、1 アカウントを月額 29.99 USD で利用できます。Premier では、月額 69.99 で 100 アカウントを利用でき、追加アカウントには別途料金がかかります。年払いにすると、料金が少し安くなります。
ライセンス料金は、誰もが話題にする金額です。一方で、実際のコストを左右するのは作業時間であり、その時間のコストについてはこのページの後半で説明します。
コントロールパネルにはどの程度の RAM が必要ですか?
ここでは異なる2つの数値が重要です。この2つを混同すると、1 GB の VPS にフル機能のパネルを導入し、なぜサーバーがスワップを使用するのか分からなくなります。
The data behind this chart
[
{
"label": "Virtualmin, mini install",
"min_ram_gb": 1
},
{
"label": "HestiaCP, no mail filtering",
"min_ram_gb": 1
},
{
"label": "CloudPanel",
"min_ram_gb": 2
},
{
"label": "Coolify",
"min_ram_gb": 2
},
{
"label": "Virtualmin, full stack",
"min_ram_gb": 4
}
]これらは各プロジェクトの公式ドキュメントに記載された最小値であり、アイドル状態のサーバーで測定した値ではありません。ISPConfig、CyberPanel、Froxlor は数値を公開していないため、推測で補わず、表から除外しています。最初の行と最後の行を併せて確認してください。同じソフトウェアでも、メール機能なしでは 1 GB、メール機能ありでは 4 GB を必要とします。
2つ目の数値は、パネルの下で動作するサービスが消費するメモリ量です。これはパネル自体の消費量を大きく上回ります。Virtualmin の低メモリ向けページでは、各構成要素の消費量が示されています。
The data behind this chart
[
{
"label": "ClamAV virus scanning",
"typical_ram_mb": 2048
},
{
"label": "SpamAssassin",
"typical_ram_mb": 1024
},
{
"label": "MySQL or MariaDB",
"typical_ram_mb": 400
},
{
"label": "Apache",
"typical_ram_mb": 250
},
{
"label": "PHP",
"typical_ram_mb": 100
},
{
"label": "The panel itself",
"typical_ram_mb": 30
}
]ClamAV は 2048 MB、SpamAssassin は 1024 MB と記載されています。一方、パネルのプロセスは約 30 MB です。サーバー上で最もメモリを消費しないのはパネルです。負荷が大きいのはメールのフィルタリングです。そのため、メールサーバーを使用しないパネルは 2 GB で問題なく動作しますが、メールボックス、スパムフィルタリング、ウイルススキャンを含む構成には 4 GB が必要です。メモリが少なすぎると、PHP ワーカーと終日メモリを奪い合うことになります。
Virtualmin: cPanel および WHM に最も近い選択肢
Virtualmin は Webmin 上で動作し、cPanel と同じ構成を備えています。管理者向けのサーバービュー、サイト所有者向けのドメイン単位のビュー、その上位にリセラーがあります。ここで挙げる選択肢のうち、cPanel アカウントアーカイブ用のインポーターが文書化されているのは Virtualmin だけです。
sudo sh -c "$(curl -fsSL https://download.virtualmin.com/virtualmin-install)" -- --bundle LAMPNginx を --bundle LEMP に置き換えます。軽量インストールには --type mini を追加します。これにより、ローカルのメール、スパム・ウイルスフィルタリング、ローカル DNS、FTP、Jailkit は省略されますが、Web スタック全体は維持されます。インストーラーは Red Hat Enterprise Linux、AlmaLinux、Rocky Linux の 8、9、10、Debian 12、13、Ubuntu 22.04 および 24.04 LTS (long term support) に対応しています。それ以外は自動スクリプトの対応範囲外です。
コマンドラインから cPanel アカウントアーカイブをインポートします。
virtualmin migrate-domain --source /root/backup/example.com.tgz --type cpanel --domain example.com --user exampleuserコマンドを実行すると、新しい仮想サーバーが表示されます。その後、ドメイン一覧にも表示されます。失敗する場合は、通常アーカイブが原因です。cPanel のバックアップが不完全である場合や、インポーターが認識できないほど新しい cPanel で作成された場合は、正常に復元できません。同じツールで、--type plesk または --type directadmin を指定すると Plesk および DirectAdmin のアーカイブも処理できます。
不得意な点は、インターフェースが Webmin のものであることです。1 ページに 40 個のフォーム項目が並び、明確なデフォルト値がない場合もあります。すでに Ubuntu 24.04 上の Webmin を使ったことがあれば、その操作感は分かるでしょう。Virtualmin には無料の GPL エディションと有料の Pro エディションがあり、無料版のインターフェースには Pro の機能がその場で広告表示されます。これを煩わしいと感じる人もいます。
ISPConfig: 1 つのパネルで複数のサーバー
Web、メール、DNS を別々のマシンで運用する場合は、ISPConfig が適しています。このページで紹介する他のプロジェクトにはない、無料で複数のサーバーを 1 つのコントロールパネルから管理できる仕組みです。README にはパイプで実行するインストーラーが記載されています。まずダウンロードし、内容を確認してオプションを一覧表示します。
curl -fsSL https://get.ispconfig.org -o ispconfig-install.sh
less ispconfig-install.sh
sudo sh ispconfig-install.sh --help
sudo sh ispconfig-install.sh自動インストーラーが対応するのは、x86_64 の Debian 11、12 と Ubuntu 22.04、24.04 だけです。ARM はサポートされていないため、arm64 の VPS では開始前に ISPConfig を候補から外す必要があります。インストーラーはサーバー全体を再構成するため、何も入っていない新しいオペレーティングシステム上でのみ使用してください。
不得意な点は、cPanel からのインポート機能がないことです。そのため、すべてのサイトとメールボックスを手作業で移行します。インターフェースは簡素で情報量が多く、vhost、隔離された shell ユーザー、DNS zone の知識があることを前提にしています。
CyberPanel: OpenLiteSpeed と、読む価値のあるセキュリティ記録
CyberPanel は OpenLiteSpeed を中心に構成されており、これらのパネルの中では、キャッシュを有効にした WordPress サイトを稼働させるまでの手順が最も速いパネルです。root としてインストールしてください。
sudo su -
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)この行は bash から実行してください。<(...) 形式は bash の機能であるプロセス置換です。そのため、通常の sh または dash シェルでは、何もダウンロードされる前に構文エラーで拒否されます。対応システムは、x86_64 の Ubuntu 24.04、22.04、20.04、AlmaLinux 8、9、10、Rocky Linux 8、9、RHEL 8、9、CloudLinux 8、CentOS 9 です。
cPanel のインポーターが用意されています。アカウントのアーカイブを 1 つのディレクトリに置き、そのディレクトリをインポーターに指定してください。
/usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/cPanelImporter.py --path /home/backupインポーターは、最初にログファイルのパスを出力します。その後にサイトがパネルに表示されない場合は、そのログで対象アカウントと失敗した手順を確認できます。
問題なのは、インターフェースの好みを超える深刻な欠点です。2024 年 10 月、CyberPanel 2.3.6 および 2.3.7 に存在した、認証不要のリモートコード実行の脆弱性 CVE-2024-51378 が大規模に悪用されました。攻撃者はネットワーク経由で root としてコマンドを実行し、PSAUX ランサムウェアでサーバーを暗号化しました。当時の報告では、22,000 台を超える公開インスタンスが確認され、この脆弱性は CISA の既知の悪用脆弱性カタログにも登録されました。ここから得られる教訓は、すべてのパネルに当てはまります。コントロールパネルは、ログインフォームを前段に置いた root シェルです。ポートをインターネット全体に公開しないでください。VPS 上の ufw ルールで自分のアドレスだけに制限するか、自分でホストする WireGuard トンネル経由でアクセスし、リリースが公開された週にパッチを適用してください。OpenLiteSpeed は .htaccess の扱いも Apache とは異なります。書き換えの変更はリクエストごとではなく、サーバーの再起動時に適用されます。そのため、このファイルを実行時に書き換えるアプリケーションは、cPanel 上での動作とは異なります。
HestiaCP: 最もシンプルなフルスタック
HestiaCP は VestaCP の保守されたフォークで、Web、メール、DNS を備えたサーバーを、すっきりしたインターフェースで最短で構築できます。新規構築したシステムで、root としてインストーラーを実行します。
sudo -i
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.shスクリプトは質問を対話的に表示します。最後にパネルの URL と管理者ログイン情報を表示し、再起動も提案します。HestiaCP は x86_64 と arm64 上の Debian 11、12、および Ubuntu 22.04、24.04 をサポートしています。SpamAssassin と ClamAV を無効にした場合の公称最小要件は、1 コア、1 GB の RAM、10 GB のディスクです。VPS が ARM インスタンスの場合、この arm64 サポートが重要です。ISPConfig と CyberPanel は選択肢から外れ、Hestia を利用できるためです。
弱点もあります。cPanel からの移行機能は文書化されていないため、サイトとメールボックスは手作業で移行します。管理できるのは 1 台のサーバーであり、サーバーフリートではありません。デフォルト構成では Nginx が Apache の前段に配置されます。通常は問題ありませんが、リダイレクトループを調査する際には、どちらが発生させたのかを切り分ける必要があります。
CloudPanel: 高速で、メール機能はありません
CloudPanel は Nginx のみに対応し、簡潔なインターフェースと妥当な PHP のデフォルト設定を備えています。導入を決める前にライセンスを確認してください。無料で利用でき、コードも公開されていますが、OSI 承認ライセンスに基づくオープンソースではなく、source available です。また、1 社によって開発されています。この点は、このページで紹介する他の製品との明確な違いです。
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh
echo "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | sha256sum -c
sudo DB_ENGINE=MYSQL_8.4 bash install.sh何かを実行する前に、チェックサムの行で install.sh: OK が出力されることを確認してください。このハッシュはインストーラーのリリースごとに変わります。そのため、導入する当日に CloudPanel 公式のインストールページから現在の値をコピーしてください。この記事を含む他の記事からコピーしてはいけません。MariaDB を使用する場合は DB_ENGINE=MARIADB_11.4 を使ってください。対応システムは Ubuntu 22.04、24.04、26.04 と Debian 11、12、13 です。x86 と ARM64 に対応し、最小要件は 1 コア、2 GB の RAM、10 GB のディスクとされています。
対応していない機能は、メールサーバーと DNS サーバーです。cPanel から移行し、ユーザーのメールボックスを cPanel 上で運用している場合、CloudPanel では既存の環境を置き換えられません。メールは 自己ホスト型の Mailcow メールサーバー などの別マシンで運用し、DNS はレジストラまたは DNS プロバイダーへ移行する必要があります。
Froxlor: 軽量ですが、自分のスタックを把握していることが前提です
Froxlor はこの中で最も小規模です。顧客、ドメイン、PHP-FPM プール、クォータを管理し、自分でインストールして調整したサービスの設定を生成します。プロジェクトの apt リポジトリからインストールします。
sudo apt -y install apt-transport-https lsb-release ca-certificates curl gnupg
sudo curl -sSLo /usr/share/keyrings/deb.froxlor.org-froxlor.gpg https://deb.froxlor.org/froxlor.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.froxlor.org-froxlor.gpg] https://deb.froxlor.org/debian $(lsb_release -sc) main" > /etc/apt/sources.list.d/froxlor.list'
sudo apt update && sudo apt install froxlorUbuntu では、そのソース行の deb.froxlor.org/debian を deb.froxlor.org/ubuntu に変更します。Froxlor の現行ドキュメントでは、Debian 11、12、13 と Ubuntu 22.04、24.04、PHP 7.4 から 8.5、MySQL 8.4 または MariaDB 11.7 が対象として記載されています。パッケージのインストール後、ブラウザーでセットアップを完了し、Froxlor の接続先として Apache または Nginx を指定します。
Froxlor が不得意なのは、提供する機能が最も少ない点です。インポーターはなく、自分でインストールしていないメールスタックも付属しません。Ubuntu 24.04 で LAMP スタックを手動構築することに慣れているなら、Froxlor はその作業の上に載せる顧客向けのレイヤーです。慣れていない場合は、未完成に感じるでしょう。
パネルではない、2つの率直な答え
1つ目は、リバースプロキシと Compose ファイルを組み合わせる方法です。各アプリケーションをコンテナとして実行し、アプリごとに1つのファイルを用意します。前段のプロキシが TLS(トランスポート層セキュリティ)を終端し、ホスト名に応じてルーティングします。これは、複数の Docker Compose アプリの前段に Traefik を置く構成であり、VPS での Compose の基本に基づいています。自分のアプリケーションを運用する1人の管理者に適しています。他の利用者がログインして、自分で PHP のバージョンを変更する必要がある場合には適していません。
2つ目は、Platform as a Service(PaaS)型のパネルです。Coolify は Git リポジトリからデプロイし、イメージをビルドして、プロキシを管理します。
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bashCoolify には2コア、2 GB の RAM、30 GB の空きディスク容量が必要です。スクリプトが完了すると、Coolify 自身のインターフェースはポート 8000 で待ち受けます。これはデプロイツールであり、cPanel の意味でのメールボックスや顧客ごとのホスティングアカウントはありません。Cloudron、CasaOS、Coolify の比較では、それぞれの位置付けを説明しています。
cPanel を使っていた理由が、他の人もログインして自分のサイトやメールボックスを管理するためであれば、どちらの方法も適していません。その場合の候補は Virtualmin、ISPConfig、HestiaCP です。
本格的な移行を決める確認事項
cPanel のバックアップをインポートできますか? Virtualmin と CyberPanel にはインポート機能の説明があります。ISPConfig、HestiaCP、CloudPanel、Froxlor にはないため、ファイル、データベース、メールボックスを手作業で移行します。正常にインポートできても、移行されるのは設定ではなくコンテンツです。ドキュメントルート、データベース、メールアカウントは移行されますが、PHP ハンドラーの設定、カスタム Apache ディレクティブ、WHM で調整した設定は移行されません。
メールを管理できますか? 完全インストールの Virtualmin、ISPConfig、HestiaCP、CyberPanel、Froxlor は、いずれもメールボックスを管理できます。CloudPanel と Coolify は管理できません。メールは、移行で最も手間のかかる部分です。メールボックスのパスワードはハッシュ化して保存されるため、平文では移行できず、すべてのユーザーがパスワードを再設定する必要があります。メッセージは、imapsync などの IMAP(internet message access protocol)同期ツールでコピーします。切り替え前に、新しいサーバーのメール認証レコード、SPF、DKIM、DMARC を正しく設定してください。設定しないと、初日からメールが迷惑メールフォルダーに入ります。
DNS を管理できますか? Virtualmin、ISPConfig、HestiaCP、CyberPanel は、権威ネームサーバーを運用します。CloudPanel と Coolify は運用しません。少数のサイトを運用している場合、レジストラまたは DNS プロバイダーに DNS を置く構成も一般的です。この構成なら、この問題を解決でき、サーバー上で待ち受けるサービスも 1 つ減らせます。
既存の vhost はどうなりますか? 影響を受ける可能性があります。そのため、ここで紹介するすべてのインストーラーは、クリーンなオペレーティングシステムを推奨しています。これらのスクリプトは Web サーバー、データベース、メールの設定ディレクトリに書き込み、各サービスを再起動します。すでにサイトをホストしているサーバーで実行すると、サイトが依存する設定を上書きする可能性があります。2 台目の VPS に構築し、サイトを移行して、hosts ファイルのエントリでテストしてから DNS を移行してください。切り替えの 1 日前に、レコードの time to live(TTL)を 300 秒まで短くし、切り替え後も旧サーバーを 1 週間稼働させてください。
証明書はどうなりますか? ここで紹介するすべてのパネルは、Let's Encrypt の発行と更新を自動化します。パネルを使わなくなると、その作業は自分で行う必要があります。Ubuntu 24.04 で Nginx と Certbot を使用する方法を設定し、更新タイマーを四半期に 1 回確認します。
記録されないコスト
ライセンス料は小さな数字です。移行作業は大きな負担です。1つの WordPress サイトなら、ファイルをコピーし、データベースをダンプしてインポートし、証明書を再発行して、DNS を変更するまで、作業は1晩で済みます。メールボックスを持つ顧客アカウントが20個ある場合、何晩もかけて1週間ほど必要になり、移行後の対応は移行作業より長く続きます。これまで cPanel のインターフェースが吸収していたサポート問い合わせにも、自分で対応することになります。メールクライアントが接続できなくなった利用者全員から、「メールのパスワードはどこですか」と尋ねられます。その後は、パネル自体のセキュリティ更新も自分の責任です。悪い週にその負担がどのようなものになるかは、CVE-2024-51378 が示しています。
移行後の対応を短くする習慣が2つあります。各サイトに専用の system user を割り当て、すべてを1つのアカウントで実行しないことです。これは VPS での最小権限ユーザー で説明している方法であり、ここで扱うすべてのパネルが標準で採用しています。もう1つは、DNS を切り替える前に、新しいバックアップから1つのサイトを復元しておくことです。DNS の切り替え後ではありません。
これは cPanel が悪いソフトウェアだという意味ではありません。ライセンスによって、サポート契約と、ホスティング業界で20年間使われてきた標準設定を購入しているということです。自分のサーバーで自分のサイトを運用するなら、そのサポート窓口の役割はすでに自分が担っています。
FAQ
無料の cPanel 代替製品で、cPanel のバックアップをインポートできるものはどれですか?
文書化されたインポート機能があるのは Virtualmin と CyberPanel です。Virtualmin では virtualmin migrate-domain --source /root/backup/example.com.tgz --type cpanel --domain example.com を実行します。このツールは Plesk と DirectAdmin のアーカイブも受け付けます。CyberPanel では、アーカイブを 1 つのディレクトリに置き、--path フラグを付けて /usr/local/CyberCP/plogical/cPanelImporter.py にある付属のインポーターを実行します。どちらも設定ではなくコンテンツを復元するため、PHP ハンドラーの設定、カスタム Apache ディレクティブ、WHM のチューニングは手動でやり直す必要があります。
VPS のコントロールパネルには、どの程度の RAM が必要ですか?
パネルのプロセス自体は小さく、Virtualmin の見積もりでは約 30 MB です。メモリを消費するのはその下で動くソフトウェアスタックで、特にメールフィルタリングが大きな要因です。ClamAV は約 2 GB、SpamAssassin は約 1 GB とされています。CloudPanel のようにメールサーバーを使用しないパネルなら、2 GB の VPS で動作します。メールボックス、スパムフィルタリング、ウイルススキャンを含むホスティング構成には 4 GB が必要です。1 GB の場合は、メールを無効にした最小構成で運用するか、swap を追加してサーバーが swap を使用することを受け入れます。
VPS にコントロールパネルは本当に必要ですか?
いいえ。ログインするのが自分だけなら、パネルは主に攻撃対象領域を増やします。特権を持つ Web アプリケーションがポートで待ち受けるためです。アプリケーションごとに 1 つの Compose ファイルを使用するリバースプロキシなら、公開するソフトウェアを減らして同じ役割を果たせます。他の利用者がシェルアクセスなしで自分のサイト、メールボックス、データベースを管理する必要がある場合は、パネルを導入する価値があります。その管理画面を自作する方が、パネルを 1 つ運用するよりはるかに手間がかかるためです。
すでにサイトをホストしているサーバーにパネルをインストールできますか?
サポート対象外として扱ってください。Virtualmin、ISPConfig、CyberPanel、HestiaCP はすべて、新規のオペレーティングシステムから始めるよう指示しています。インストーラーが Web サーバー、データベース、メールの設定を書き換え、それらのサービスを再起動するためです。稼働中のサーバーにインストールすると、サイトが依存している設定を上書きする可能性があり、元に戻す手段もありません。新しい VPS にパネルを構築し、サイトを 1 つずつ移行してから、新しいサーバーで同じページが配信されることを確認して DNS を切り替えます。
cPanel の代替製品でメールを扱えるものはどれですか?
Virtualmin のフルインストール、ISPConfig、HestiaCP、CyberPanel、Froxlor は、いずれもメールボックスと、それに必要な DNS レコードを管理できます。CloudPanel と Coolify はメールを扱いません。cPanel を利用している理由がメールボックスであれば、最初にこの点を決めてください。ここで挙げた 7 つの選択肢のうち 2 つが候補から外れ、移行で最も時間がかかる部分がメールだからです。