ハクソク

世界を動かす技術を、日本語で。

Cockpitはサーバー用のウェブベースのグラフィカルインターフェースです

概要

Cockpitは、Linuxサーバー管理用の軽量Webインターフェース
主要なLinuxディストリビューションでインストール可能
OSと直接連携し、GUIとターミナルの切り替えが容易。
管理作業やログ閲覧、他ホスト管理が効率的に実施可能。
開発やコントリビュート情報も充実

Cockpitとは

  • Cockpitは、cockpit-project.orgが提供するインタラクティブなサーバー管理Webインターフェース
  • 軽量かつ直感的な操作性が特長
  • LinuxセッションをWebブラウザ上でそのまま操作可能

主な機能

  • 主要Linuxディストリビューション(Debian, Fedora, RHELなど)での簡単インストール
  • システム管理作業の可視化と簡略化
    • コンテナの起動・停止管理
    • ストレージ管理
    • ネットワーク設定
    • システムログの確認
  • ターミナルとWebツール間のシームレスな切り替え
    • Cockpitで起動したサービスをターミナルで停止可能
    • ターミナルで発生したエラーをCockpitのジャーナル画面で確認

複数ホスト管理

  • SSH経由で他のCockpit導入済みマシンを簡単追加・切替
  • 複数台サーバーの一元管理

開発・コントリビュート

  • Cockpitの開発・変更方法に関するドキュメント提供
  • コントリビューションガイドラインの整備
  • 連絡手段
    • Matrixチャンネル: #cockpit:fedoraproject.org
    • メーリングリスト利用可能

ポリシーとリリース情報

  • 開発方針(Guiding Principles)の明示
  • リリースノートの公開
  • プライバシーポリシーの整備

Hackerたちの意見

昔、LinuxのSysAdminを始めた頃にこれを使ったことがあるんだけど、特にホームラボでね。結構しっかりしてるけど、プロジェクトの数が限られてて、バックエンドで使ってるCLIが見えないから、SysAdminの作業を具体的なLinuxスキルに変えるのが難しいんだよね。だから、家ではSSHセッションとTUIの方がいいかなって思って使わなくなった。でも、もし企業でCentrifyみたいなものなしでLinuxを管理しなきゃならないなら、Cockpitはしっかりしてて使いやすい抽象レイヤーだと思う。特にWindowsユーザーにはいいかも。
新しいプラットフォームエンジニアを雇うための技術評価の一環として、ヘッドレスLinux VMでホストされているサービスのトラブルシューティングが含まれてる。トラブルシューティングやコマンドラインの流暢さは、俺が考えるコアスキルの一部だよ。抽象レイヤーを掘り下げる能力は、問題が起きたときだけじゃなく、インフラを構築するためにも必須だし、アーキテクチャが目的に適しているかどうかを教えてくれるんだ。
Cockpitは最高だよ!俺のNAS(中国の魔法使いたちがデスクトップ用のmITXマザーボードに組み込んだ変な「N17」AMD 7840HSプロセッサを使ってる)に5x4TBのSamsung 870 EVOをZFS raidz1で入れてるんだけど、完全にこれで管理してる。プラグインを作ろうと思ってるんだけど、正直言ってほとんど必要なかった。Cockpitと45drivesのZFSプラグインフォーク、ウェブターミナルがあれば十分だね。
同じく。2つのボックスで使ってるけど、Linuxのシステム管理が楽になるね。
最新のFedora ServerをFramework Desktopにインストールしたら、Cockpitが自動で有効になってた。全体的な印象としては、ざっくりとした概要を把握するには結構いいし、ある程度の管理もできるけど、真剣な作業をしようとするとすぐに限界にぶつかるね。Linux初心者で、NASみたいな管理用ウェブUIが欲しい人にはいいかも。コマンドラインに深く入る前のステップとしては最適だと思う。
10個くらいのDockerコンテナを管理するためにこれを使おうとしたけど、結局Portainerを使ったよ。確かに同じものではないけど、もし誰か(俺みたいに)がCockpitが小さなDockerホストを管理するのにいいかもって思ったら、これは俺には合わなかった。
ちょっと宣伝させて - Docker Swarm用の可視化ダッシュボードを作ってるんだ:https://github.com/Radiergummi/cetacean これ、単一ノードのクラスターでも動くよ。もしかしたら、君が探してるものに近いかも。
あなたが探してるのはDokployだよ。DokkuやCapRoverよりずっといい。
Portainerって、まだrootfulコンテナで動かさないとダメなの?なら、ありがたいけど、遠慮しとくわ。
Dockgeを使ってこの旅に出たよ。特に問題もなくて、コンポーズファイルをディレクトリに入れてgitで管理できるのがいいね。Portainerの隠そうとする感じとは違って。
昔Webminを使ってたけど、最近のサーバー用ウェブUI、特にCockpitはどうなんだろう。 [0] https://webmin.com/
機能が制限されてるけど、急場しのぎには悪くないよ。これらのウェブ管理ツールは、シェルスクリプトとかを呼び出すハックみたいなもんだからね。多くの条件付き動作や縦の統合が必要なんだ。「Linux」には制御用の一貫したAPIがないから、全部ダクトテープみたいなもんだよ。Webminも同じだし、正直言って(Cockpitが書かれている言語を考えれば)45Drivesは「Houston」オペレーティングシステムのUIレイヤーとしてCockpitを使ってるよ。 https://www.45drives.com/community/articles/New-Operating-Sy...
これ見て「またWebmin作ったのか」と思った。
ランディングページにグラフィカルなインターフェース用の画像があったらいいなぁ。
https://cockpit-project.org/ を試してみてね :)
コックピット使ったことあるけど、結構好きだよ。システム全体をすぐに確認できるし。ただ、incusコンテナをレビューする方法がないんだよね。だから、最近HNで見かけたwolfstackを試してみたけど、lxcしかサポートしてないみたい。lxcとincusって、ほぼ同じ意味じゃないの?最近の複雑さを除けばさ。システムをレビューして、たくさんのコンテナやVMを管理するシンプルなGUIを見つけるのが難しい気がする。
実はcockpit-podmanプラグインがあって、最近podman quadletsの管理を簡単にする機能を追加したんだ。(podman quadletsは、docker composeのsystemdフレンドリー版みたいなもので、単一サーバーのユースケースにぴったり)だから、podmanを使うなら、Cockpit UIのメリットを享受できるかも。でも、確かにいろんなコンテナ技術があって、全部には追いついてないね。
LXDとIncusのことを言ってるの?そうなら、まあそうだね。IncusはLXDのフォークだけど、かなり分岐してるし、LXDのライセンス変更のせいで、IncusはLXDから何も取れないけど、LXDはIncusからは取れるんだ。Incusはコミュニティプロジェクトで、かなり活発に動いてるよ。両方ともLXCを使ってるけど、シンプルなGUIを見つけるのは簡単じゃないね。「シンプル」の定義は人それぞれだし。「レビュー」と「管理」が何を指すかにもよるし。LXDコンテナ用のウェブUIがいくつかあって、それがIncusコンテナ用に移植されたり使われたりしてる。今でもメンテナンスされてるものもあるよ。個人的にはコマンドラインの方が使いやすくてシンプルだと思うから、特におすすめはないかな。コンテナやサーバーの数が多くなったら、自動化が必要になる時だね。
proxmox
proxmox使ってるよ。ホームラボ用にしか使ってないけど、結構いい感じで、使ってるのはlxcコンテナだけ。
proxmoxは使ったことないけど、いい評判は聞いたことあるよ。個人的には(ちょっと変かもしれないけど)コンテナ用のインターフェースで一番良かったのはOpenMediaVaultのコンポーズプラグインだね。NASディストロだけど、UIが気に入ってて何年もサーバーで使ってた。
IncusOS試したことある?それともLinuxでIncusだけ使ってるの?俺は後者で、IncusOSに移行しようか考えてるところ。
> システムをレビューして、たくさんのコンテナやVMを管理するためのシンプルなGUIを見つけるのが難しい気がする。Incusは、同じウェブUIを通じて、これら3つを全部やってくれるんだよね。* OCI互換の「アプリ」コンテナ - docker.ioやghcr.ioのレジストリもサポートしてるし * LXCの「システム」コンテナ * qemu + kvmを使った仮想マシン
Cockpitは基本的なもので、あんまり時間をかける価値がないと思う。コミュニティからの拡張への関心もあまりないみたいで、プラグインが少ないのがその証拠だね。残念ながらWebminには敵わないよ。
そうだね、実際にみんなが何をしてるのか聞いてみたいな。
何かのインターフェース用のgitリポジトリがあるなら、READMEの一番上にスクリーンショットを一枚入れてほしいな。ウェブサイトにもあるのは分かるけど、一発で製品についてもっと知るにはそれが一番いい方法だと思う。
cPanelの復活だね。