2026年7月10日
2026年7月10日
サーバーOSの選び方:UbuntuとCentOS後継(Rocky Linux・AlmaLinux)の違い
「Ubuntu と CentOS のどちらにするか」という比較は、CentOS Linux の終了によって前提が変わりました。(2026年10月現在)新しくサーバーを用意するなら、実際の候補は Ubuntu LTS(または Debian)と、CentOS の後継として使われている RHEL 互換の Rocky Linux・AlmaLinux です。この記事では、それぞれの違いと、用途・チーム・サポート期間から OS を決める手順を説明します。
CentOS は今どうなっているのか
まず事実関係を整理します。従来の CentOS Linux は、Red Hat Enterprise Linux(RHEL)のソースから作られた無償の再構築版でした。CentOS Linux 8 は2021年末に、CentOS Linux 7 は2024年6月末にサポートが終了しています。どちらもセキュリティ更新が出ないため、新規構築に使うべきではありません。
現在も続いているのは CentOS Stream です。ただし CentOS Stream は RHEL の「次のマイナーリリースの先行版」という位置づけで、RHEL と同じものではありません。開発の流れに近い分、更新の入り方が RHEL と異なり、サポート期間も RHEL より短めです。検証環境やパッケージ開発には向きますが、「昔の CentOS と同じ感覚で長期運用する」用途には合わないことが多いです。
そこで、RHEL と互換性を保つ無償ディストリビューションとして登場したのが Rocky Linux と AlmaLinux です。どちらも RHEL のメジャーバージョンに合わせてリリースされ、パッケージ管理や設定ファイルの場所は RHEL・旧 CentOS とほぼ同じです。CentOS の手順書や社内ノウハウを流用したい場合、移行先の第一候補になります。
Ubuntu と RHEL 系の主な違い
技術的な違いは、日々の運用で触れる部分に集中しています。
パッケージ管理とリポジトリ
Ubuntu は apt(.deb パッケージ)、Rocky Linux・AlmaLinux は dnf(.rpm パッケージ)を使います。Ubuntu の公式リポジトリは収録パッケージが多く、新しめのバージョンが入りやすい傾向があります。RHEL 系は標準リポジトリが絞られており、足りないものは EPEL(Fedora プロジェクトが提供する追加リポジトリ)で補うのが一般的です。PHP や Node.js などは、RHEL 系ではモジュールや Application Stream と呼ばれる仕組みでバージョンを選ぶ場面があります。
セキュリティ機構とファイアウォール
Ubuntu は AppArmor、RHEL 系は SELinux が標準で有効です。SELinux はきめ細かい制御ができる反面、Web サーバーが別ディレクトリのファイルを読めない、ポートを変更したら接続できない、といった「権限は正しいのに動かない」現象の原因になります。そのとき SELinux を無効化して済ませるのではなく、ausearch や /var/log/audit/audit.log で拒否ログを確認し、コンテキストやブール値を正しく設定するのが本来の対処です。
ファイアウォールの管理ツールも異なり、Ubuntu では ufw、RHEL 系では firewalld(firewall-cmd)がよく使われます。中身はどちらも netfilter(nftables)なので、できることに大差はありません。
サポート期間
Ubuntu の LTS 版は2年ごとに出て、標準で5年間のセキュリティ更新があります。Canonical の Ubuntu Pro を使うと、さらに長い期間の延長サポートを受けられます。RHEL 系はメジャーバージョンごとに約10年のライフサイクルが設定されており、Rocky Linux・AlmaLinux もこれにならっています。終了日は各プロジェクトの公式ページに掲載されているので、採用前に確認してください。
用途別の選び方
どちらが優れているかではなく、次の条件で決めるのが現実的です。
- Web アプリや WordPress を1台の VPS で動かす:Ubuntu LTS が扱いやすい選択肢です。VPS 事業者のテンプレート、クラウドのイメージ、各種ソフトの公式インストール手順が Ubuntu を前提に書かれていることが多く、情報を探しやすいためです。
- 既存の CentOS 環境からの移行、社内標準が RHEL 系:Rocky Linux か AlmaLinux が向いています。設定ファイルのパスやコマンドが同じなので、手順書の修正が少なく済みます。
- 商用ソフトや業務パッケージを載せる:ベンダーの動作保証 OS を最優先します。RHEL のみを保証しているなら、互換ディストリビューションで動いてもサポート対象外になる場合があります。
- 長期間ほとんど手を入れずに運用する:サポート期間の長さが効きます。RHEL 系の約10年か、Ubuntu LTS +延長サポートかを、更新作業の体制と合わせて比較します。
- 最小構成で安定重視:Debian も有力です。Ubuntu と同じ apt 系で、リリースは保守的です。
迷ったときは「チームの誰かが慣れている方」を選ぶのが、運用上いちばん失敗が少ない判断です。障害時に設定ファイルの場所やログの見方がすぐ分かることは、OS ごとの細かな差より大きな意味を持ちます。
選ぶ前に確認すること
1. サポート終了日を逆算する
OS のサポート期限が切れると、セキュリティ更新が届かなくなります。サーバーを何年使う予定か決め、その期間をカバーするバージョンを選びます。たとえば、サポート期限が残り1年程度の LTS を新規に入れると、すぐにアップグレード作業が発生します。
2. 使うソフトの対応状況を見る
PHP・データベース・言語ランタイムのバージョンが、OS の標準パッケージで足りるかを確認します。標準より新しいバージョンが必要な場合、Ubuntu では追加の PPA、RHEL 系では EPEL やモジュール、あるいは公式提供のリポジトリを使うことになります。外部リポジトリは便利ですが、更新元が増えるほど管理の手間とリスクも増える点に注意してください。
3. 事業者が提供するイメージを確認する
VPS やクラウドでは、提供されている OS イメージから選ぶのが基本です。同じ Ubuntu でもバージョンによって提供の有無が異なることがあります。
インストール後は、どの OS でも最初に次のコマンドで正しいバージョンが入っているか確認しておくと安心です。
# OS 名とバージョンを確認(Ubuntu / Rocky / Alma 共通)
cat /etc/os-release
# パッケージを最新化(Ubuntu・Debian)
sudo apt update && sudo apt upgrade
# パッケージを最新化(Rocky Linux・AlmaLinux)
sudo dnf upgrade
CentOS 7 などが残っている場合
サポートが終わった CentOS がまだ動いているなら、優先度の高い課題として移行計画を立ててください。選択肢は次のとおりです。
- 新しいサーバーを用意して移す:もっとも安全な方法です。新 OS で環境を組み、データを移してから切り替えます。古い環境を残したまま検証できるため、問題が出ても戻せます。
- 移行ツールでその場で変換する:AlmaLinux の ELevate など、メジャーバージョンをまたいで変換するツールがあります。ただし環境によっては失敗することがあり、作業前のフルバックアップやスナップショットが前提になります。本番に使う前に、同じ構成の検証サーバーで試してください。
いずれの場合も、移行先 OS で SELinux の設定、ファイアウォールのルール、cron、ログローテーションなど、アプリ以外の設定が引き継がれているかを確認します。アプリが動いていても、バックアップの cron が消えていた、という事故は珍しくありません。
まとめ
- CentOS Linux 7・8 はサポートが終了しており、新規構築には使わない。CentOS Stream は RHEL の先行版で、旧 CentOS の代わりにはなりにくい。
- 現在の実質的な候補は、Ubuntu LTS(または Debian)と、RHEL 互換の Rocky Linux・AlmaLinux。
- 違いはパッケージ管理(apt / dnf)、セキュリティ機構(AppArmor / SELinux)、ファイアウォール(ufw / firewalld)、サポート期間に表れる。
- 情報量と扱いやすさなら Ubuntu、CentOS からの移行や RHEL 前提のソフトなら Rocky Linux・AlmaLinux。最後はチームの慣れとサポート期限で決める。
- 終了した OS が残っているなら、新サーバーへの移設を基本に、バックアップを取ってから移行する。