コックピットは、無料のオープンソースのWebベースのサーバー管理ソフトウェアです。システム管理者がストレージ管理、ネットワーク構成、Dockerコンテナーの起動、サーバーパフォーマンスの確認、サービスの開始と停止、その他の多くの管理操作などのタスクを簡単に実行できる、美しいWebコンソールを備えています。 GNU/Linuxサーバーでのコックピットのすばらしい利点のいくつかは次のとおりです。
- 使いやすいようにsystemdサービスマネージャーで構成されています。
- トラブルシューティングとログ分析を実行するためのジャーナルログビューアがあります。
- LVMを含むストレージのセットアップはこれまでになく簡単になりました。
- 基本的なネットワーク構成はコックピットで適用できます
- ローカルユーザーを簡単に追加および削除し、複数のサーバーを管理できます。
このチュートリアルでは、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ページ
コックピットネットワーキングページ
コックピットSELinuxページ
コックピットサービスページ
コックピットターミナル
結論
コックピットは、管理者と開発者の両方にとって必須のツールです。使い始めると、すべてのLinuxサーバーにインストールされます。このチュートリアルで見たように、コックピットは優れたLinuxサーバー管理ツールの1つです。コメントや質問がある場合は、以下のコメントセクションに投稿してください。