Cockpit(コックピット)で実現するWebベースのLinuxサーバー管理 – インストールから使い方まで徹底解説
Cockpitは、GNU/Linuxサーバー向けの軽量で直感的に操作できるリモート管理ツールです。Webブラウザ経由で対話型のサーバー管理インターフェースを提供し、ライブのLinuxセッションをそのまま操作できます。
RHEL系およびDebian系を中心に、Ubuntu、Linux Mint、Fedora、CentOS、Rocky Linux、AlmaLinux、Arch Linuxなど、幅広いディストリビューションで動作します。
Cockpitを活用すれば、コンテナの起動、ストレージ管理、ネットワーク設定、ログの確認といった日常的なシステム管理タスクを、管理者が簡単かつ確実に実行できるようになります。
Cockpitの主な特徴
- 1つのCockpitセッションで複数のサーバーを一元管理できる
- ターミナルウィンドウ上でWebベースのシェルを利用可能
- Docker経由でコンテナを管理できる
- システムユーザーアカウントを効率的に管理できる
- Performance Co-Pilotフレームワークでシステムパフォーマンス情報を収集し、グラフとして表示
- sos-reportによるシステム構成・診断情報の収集に対応
- KubernetesクラスタやOpenShift v3クラスタにも対応
- ネットワーク設定の変更など、多彩な機能を搭載
LinuxへのCockpitのインストール方法
Cockpitは、多くのLinuxディストリビューションの公式リポジトリからインストールできます。以下、ディストリビューション別の手順を紹介します。
Fedora / CentOSの場合
Fedora系ディストリビューションにCockpitをインストールして有効化するには、次のコマンドを実行します。
# yum install cockpit # systemctl enable --now cockpit.socket # firewall-cmd --add-service=cockpit # firewall-cmd --add-service=cockpit --permanent # firewall-cmd --reload
Rocky Linux / AlmaLinuxの場合
Rocky LinuxやAlmaLinuxでも同様のコマンドでインストールできます。
# yum install cockpit # systemctl enable --now cockpit.socket # firewall-cmd --add-service=cockpit # firewall-cmd --add-service=cockpit --permanent # firewall-cmd --reload
RHEL(Red Hat Enterprise Linux)の場合
CockpitはRHEL 7.1以降、Extrasリポジトリに含まれています。
# yum install cockpit # systemctl enable --now cockpit.socket # firewall-cmd --add-service=cockpit --permanent # firewall-cmd --reload
Debianの場合
Debianでは公式リポジトリにcockpitパッケージが用意されているため、以下のコマンドでインストールできます。
# apt-get update # apt-get install cockpit # mkdir -p /usr/lib/x86_64-linux-gnu/udisks2/modules # ufw allow 9090 # ufw allow 80
Ubuntu / Linux Mintの場合
UbuntuやLinux Mintには標準で含まれていないため、公式のCockpit PPAからインストールします。
$ sudo add-apt-repository ppa:cockpit-project/cockpit $ sudo apt-get update $ sudo apt-get install cockpit $ sudo systemctl enable --now cockpit.socket
Arch Linuxの場合
Arch LinuxではAUR(Arch User Repository)からインストールできます。
# yaourt cockpit # systemctl start cockpit # systemctl enable cockpit.socket
Cockpitの基本的な使い方
インストールが完了したら、Webブラウザから以下のURLにアクセスします。
https://ip-address:9090 または https://server.domain.com:9090
システムのユーザー名とパスワードを入力してログインしてください。

CockpitのWebインターフェース
ログインすると、システム情報のサマリーと、CPU、メモリ、ディスクI/O、ネットワークトラフィックのパフォーマンスグラフが表示されます。

Linuxシステムのパフォーマンスサマリー
サービス管理
ダッシュボードメニューのServicesでは、Targets(ターゲット)、System Services(システムサービス)、Sockets(ソケット)、Timers(タイマー)、Paths(パス)の各ページを確認できます。
以下の画面は、システム上で稼働中のサービスを表示したものです。

稼働中のサービス一覧
個々のサービスをクリックすると詳細を管理でき、ドロップダウンメニューから必要な操作を選択するだけで実行できます。

サービスの詳細画面
ログの確認
Logsメニューではログページを開き、システムログを詳しく調査できます。ログはErrors(エラー)、Warnings(警告)、Notices(通知)、All(すべて)に分類されており、目的に応じて絞り込みが可能です。
さらに、「過去24時間」や「過去7日間」など、期間を指定してログを表示することもできます。個別のログエントリを確認するには、該当行をクリックするだけです。

Linuxログのモニタリング
ユーザーアカウントの管理
Cockpitではシステムのユーザーアカウントも管理できます。Tools→Accountsを開き、ユーザーアカウントをクリックすると、そのアカウントの詳細情報が表示されます。

ユーザーアカウントの管理
新しいユーザーを追加するには「Create New Account」ボタンをクリックし、必要なユーザー情報を入力します。

新規ユーザーアカウントの作成
Webターミナルの利用
ターミナルウィンドウを開くには、Tools→Terminalを選択します。ブラウザ上から直接コマンド操作が行えるため、SSHクライアントを開き直すことなく作業を継続できます。

CockpitのWebターミナル
LinuxサーバーをCockpitに追加する方法
重要: CockpitダッシュボードでリモートのLinuxサーバーを監視するには、対象となるサーバーすべてにCockpitをインストールしておく必要があります。新しいサーバーを追加する前に、必ずインストールを済ませてください。
サーバーを追加するには、dashboardをクリックし、表示された画面で(+)マークを押してサーバーのIPアドレスを入力します。追加された各サーバーの情報は、それぞれ固有の色で表示されるため、複数のサーバーを見分けやすくなっています。

Cockpitへのサーバー追加

リモートLinuxサーバーの監視
同じ手順を繰り返すことで、複数のLinuxサーバーを登録し、手間なく一元的に管理できます。
まとめ
Cockpitは、WebブラウザだけでLinuxサーバーの監視・管理を完結できる非常に便利なツールです。シンプルながら強力な機能を備えているので、ぜひインストールして、さまざまな機能を試してみてください。
公式ドキュメント: https://cockpit-project.org/guide/latest/
本記事に関するご質問、ご提案、フィードバックなどがございましたら、下のコメント欄からお気軽にお寄せください。
-
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク
Bash-itは、Bash 3.2+向けに設計されたコミュニティ製のBashコマンド&スクリプト集です。自動補完、テーマ、エイリアス、カスタム関数などが最初から含まれており、日々の作業でシェルスクリプトや独自コマンドを開発・管理・活用するための実用的なフレームワークを提供します。 Bashシェルを日常的に使っていて、散らかりがちなスクリプト、エイリアス、関数を簡単に一元管理したいなら、Bash-itは最適な選択肢です。~/binディレクトリや.bashrcファイルを汚すことなく、Bash-itをフォーク/クローンして、快適なシェル環境づくりを始めましょう。 LinuxへのBash-itのインス
-
Linux システムのホスト名を迅速かつ安全に設定・変更する方法
ホスト名(Hostname)とは、ネットワーク上のマシンを人間が読みやすい形式で簡単に識別するために使われる名前です。Linuxシステムでは、hostnameコマンドを使うだけで、ホスト名を簡単に確認・変更することができます。 関連記事:Linuxでの静的IPアドレスの設定とネットワーク構成の方法 引数を付けずにhostnameコマンドを実行すると、現在のシステムのホスト名が以下のように表示されます。 $ hostname TecMint Linuxシステムのホスト名を変更または設定したい場合は、次のコマンドを実行します。 $ hostname NEW_HOSTNAME もちろん、「NEW