CentOS8にコックピットをインストールする方法

Cockpitは、無料のオープンソースのWebベースのサーバー管理ソフトウェアです。 システム管理者がストレージ管理、ネットワーク構成、Dockerコンテナーの起動、サーバーパフォーマンスの確認、サービスの開始と停止、その他の多くの管理操作などのタスクを簡単に実行できる、美しいWebコンソールを備えています。 GNU / Linuxサーバーでのコックピットのすばらしい利点のいくつかは次のとおりです。

  1. 簡単にするためにsystemdサービスマネージャーで構成されています。
  2. トラブルシューティングとログ分析を実行するためのジャーナルログビューアがあります。
  3. LVMを含むストレージのセットアップはこれまでになく簡単になりました。
  4. 基本的なネットワーク構成はコックピットで適用できます
  5. ローカルユーザーの追加と削除、および複数のサーバーの管理を簡単に行うことができます。

このチュートリアルでは、CentOS8に最新バージョンのコックピットをインストールする方法を学習します。

Centos8 / 7およびRHEL8の場合

システムパッケージを更新する

コックピットパッケージをインストールする前に、システムを更新する必要があります。

$ sudo yum -y update
CentOS-8 - AppStream 1.7 kB/s | 4.3 kB 00:02
CentOS-8 - Base 1.2 kB/s | 3.8 kB 00:03
CentOS-8 - Extras 1.4 kB/s | 1.5 kB 00:01
Extra Packages for Enterprise Linux 8 - x86_64 12 kB/s | 32 kB 00:02
Extra Packages for Enterprise Linux 8 - x86_64 86 kB/s | 1.7 MB 00:20
Dependencies resolved.
Nothing to do.
Complete!

Centos 8がリリースされたばかりなので、この記事を書いている時点では、まだ更新はありません。

リポジトリからのコックピットパッケージのインストール

Centos 8では、コックピットパッケージはデフォルトでextrasリポジトリに含まれており、最初にepelリポジトリを追加する必要があったCentos 7とは異なり、すぐにインストールできます。 次のコマンドでコックピットのインストールを開始します。

$ sudo yum install cockpit

$ sudo yum install cockpit
Last metadata expiration check: 0:04:25 ago on Thu 26 Sep 2019 03:10:41 PM UTC.
Dependencies resolved.
================================================================================
Package Arch Version
================================================================================
Installing:
cockpit x86_64 185.1-1.el8_0
Installing dependencies:
PackageKit x86_64 1.1.12-2.el8
PackageKit-glib x86_64 1.1.12-2.el8
cairo x86_64 1.15.12-3.el8
cairo-gobject x86_64 1.15.12-3.el8
libX11 x86_64 1.6.7-1.el8
libX11-common noarch 1.6.7-1.el8
libXau x86_64 1.0.8-13.el8
libXext x86_64 1.3.3-9.el8
libXrender x86_64 0.9.10-7.el8
libxcb x86_64 1.13-5.el8
pixman x86_64 0.36.0-1.el8
python3-cairo x86_64 1.16.3-6.el8
python3-gobject x86_64 3.28.3-1.el8
python3-systemd x86_64 234-8.el8
setroubleshoot-plugins noarch 3.3.10-1.el8
checkpolicy x86_64 2.8-2.el8

.....

Transaction Summary
================================================================================
Install 42 Packages

Total download size: 16 M
Installed size: 46 M
Is this ok [y/N]:

「y」と入力すると、必要なパッケージのダウンロードとインストールが開始されます。

の上 Fedora

同様に、CentOSは、デフォルトで Fedoraの公式リポジトリでは、dnfパッケージマネージャーを使用してコックピットをインストールするだけです。

# dnf install cockpit

ArchLinuxの場合

コックピットは現在、Arch Linuxの公式リポジトリでは利用できませんが、AURとしても知られているArchユーザーリポジトリで利用できます。 したがって、次のyaourtコマンドを実行してインストールします。

# yaourt cockpit

Ubuntuの場合

aptコマンドを使用してubuntuまたはdebianにコックピットをインストールします

sudo apt update
sudo apt -y install cockpit
sudo systemctl status cockpit

ファイアウォールでポート9090を許可する

sudo ufw allow 9090

コックピットサービスを有効にして開始する

次のコマンドでコックピットを有効にする必要があります。

$ sudo systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.

そして、コックピットを次のように開始します。

$ sudo systemctl start cockpit

ファイアウォールの設定

最後に、ファイアウォールがコックピットをブロックしないことを確認しましょう。 デフォルトでは、コックピットに到達するのに問題はありませんが、念のため、次のコマンドを使用して必要なポートを開きます。

$ sudo firewall-cmd --permanent --zone=public --add-service=cockpit
Warning: ALREADY_ENABLED: cockpit
success

$ sudo firewall-cmd --reload
success

ご覧のとおり、コックピットはすでにファイアウォールルールに追加されています。 ただし、万が一の場合に備えてこれを実行し、ファイアウォールで発生する可能性のある問題を回避することをお勧めします。

これでコックピットのインストールが完了しました。次のURLに移動して、ダッシュボードにアクセスできます。

https://localhost:9090

静的IPアドレスをお持ちの場合は、「localhost」の代わりにIPを入力して、どこからでもコックピットにアクセスできます。

コックピットへのログイン

コックピットのURLに移動すると、自己署名されているため、サイトのSSL証明書に関するセキュリティ警告が表示される場合があります。 警告を無視して、ログイン領域に進むことができます。 スーパーユーザーの資格情報を使用してコックピットにログインします。

ログインすると、システム情報とリソースモニターのページが表示されます。

コックピットへの新しいサーバーの追加

コックピットダッシュボード

コックピットアカウントページ

コックピットアカウントページ

コックピットKernelDumpページ

コックピットKernelDumpページ

コックピットネットワーキングページ

コックピットネットワーキングページ

コックピットSELinuxページ

コックピットSELinuxページ

コックピットサービスページ

コックピットサービスページ

コックピットターミナル

コックピットターミナル

結論

コックピットは、管理者と開発者の両方にとって必須のツールです。 使い始めると、すべてのLinuxサーバーにインストールされます。 このチュートリアルで見たように、コックピットは優れたLinuxサーバー管理ツールの1つです。 コメントや質問がある場合は、以下のコメントセクションに投稿してください。