
Webminは非常に長い歴史を持っています。実際、このGUI Linux設定/管理ツールの最初のリリースは1997年10月5日でした。Webminは誕生以来、Linuxマシンを管理する最良の方法の一つとして常に評価されてきました。そして今やLinuxはデータセンターの主流ソリューションとなっており、管理者の中にはLinuxマシンの管理に戸惑う人もいます。
確かに、Red HatとSUSEという2大エンタープライズLinuxディストリビューションはそれぞれ独自の管理ツールを提供していますが、もっと使い慣れたものをお探しの場合はどうすればよいでしょうか?データセンターにCentOSやUbuntu Serverを導入している場合、Webminは最適な選択肢でしょうか?さらに重要なのは、Webminはデータセンターにとって最適なソリューションと言えるでしょうか?Webminが提供する機能を確認し、その疑問に答えていきましょう。
参照: シスコ グローバル クラウド インデックスによると、クラウド トラフィックは 2020 年までに 262% 増加する見込み (TechRepublic)
Webminのインストール
Webmin が提供する機能について説明する前に、この素晴らしいツールを Ubuntu にインストールしてみましょう。
Webminは標準リポジトリに存在しないため、インストールするにはまず必要なリポジトリを追加する必要があります。リポジトリを追加するには、ターミナルウィンドウを開き、以下の内容を含む/etc/apt/sources.list.d/webmin.listファイルを作成してください。
deb http://download.webmin.com/download/repository sarge contrib
deb http://download.webmin.com/download/repository sarge contrib
ファイルを保存して閉じます。次に、以下のコマンドで必要なGPGキーを追加します。
sudo wget http://www.webmin.com/jcameron-key.ascâ
âsudo apt-key add jcameron-key.asc
最後に、次のコマンドで Webmin をインストールします。
sudo apt-get update
âsudo apt-get install webmin
インストールが完了したら、ブラウザで https://IP_OF_SERVER:10000 にアクセスしてください(IP_OF_SERVER はサーバーの実際のIPアドレスです)。管理者アカウントでログインすれば、準備完了です。
箱から出して
Webminをインストールすると、データセンターのLinuxマシンの管理に役立つツールが豊富に用意されていることに気付くでしょう。すぐに使える機能として、以下の機能が利用できます。
- バックアップ
- 起動とシャットダウン
- パスワード
- ファイルシステム
- ログ
- アップデート
- アパッチ
- MySQL
- ユーザーのメールアドレス
- SSHログイン
- 帯域幅監視
- ファイアウォール
- NISクライアントとサーバー
- PPTP VPN
- プリンター管理
- クラスター管理
インストール時に用意されるのはこれだけです…しかも、これらは使用されているモジュールだけです。未使用のモジュール(サーバーにサービスがインストールされていないため「未使用」になっています)をざっと見てみると、ディスククォータ、LDAP、BIND DNS、DHCP、IMAP/POP3、侵入検知、ハートビートモニター、IPsec VPN、Jabber、Kerberos 5、MONサービスモニター、NFS、Samba、Sendmail、Shoreline Firewall、ボイスメールサーバーなど、驚くほど多くのモジュールがすぐに使える状態になっていることがわかります。さらに、Webminのサードパーティモジュールデータベースにアクセスして、必要なものを見つけることができます。サードパーティモジュールの数は実に豊富です。
さらに、システム情報やシステム/サーバーの状態を一目で確認できる機能も備わっており、Linux データセンター サーバーを管理するための優れたツールが手に入ります。
参照:Google、Microsoft、Facebook、Apple、Amazonがデータセンターで20億ドルの減税を受けるが、経済効果は不明(TechRepublic)
問題はどこにありますか?
良すぎる話は、たいていそうですよね? まさにその通りです。ほとんどのハードコアなLinux管理者に尋ねれば、特にビジネス/エンタープライズレベルのLinuxマシンを管理するには、コマンドラインから行うのが最善だと同意するでしょう。そしてそれは真実です。
数百台、あるいは数千台のマシンの導入・管理をお考えなら、PuppetとChef(自動化用)、SaltStack、そしてAnsible(大規模管理用)の組み合わせが最適です。しかし、これらのソリューションは、より大規模な環境でこそ真価を発揮する傾向があります(ただし、Ansibleは小規模から中規模のデータセンターでも有効なソリューションです)。そして、コマンドラインを扱いたくない場合(もちろん、そうあるべきですが)、どうすれば良いでしょうか?それはWebminです。
(cPanel も常に存在しますが、無料/オープンソースのソリューションを探している人には適さない可能性があります。)
Webminの最大の欠点は、スケーラビリティの欠如です。サーバーごとに1つのWebインターフェースにログインし、単一のエントリポイントから大規模なロールアウトを処理できないことを気にしないのであれば、Webminはまさにうってつけのツールです。しかし、管理ツールをエンタープライズレベルに拡張する必要がある場合、Webminは役に立ちません。
その他*分
検討する価値のある Webmin ベースのツールが 2 つあります。Usermin と Virtualmin です。
- Userminは、ウェブメール、パスワード変更、メールフィルター、Fetchmailなどのためのウェブベースのインターフェースです。これは一般ユーザー向けのコントロールパネルであり、SSH経由でログインしているかのようにあらゆるタスクを実行できます。
- Virtualminは、Webホスティングとクラウドコンピューティングの管理に特化したツールです。Webホスティングの運用をお考えなら、Virtualminが最適です。Virtualminは、Webサイト、メールボックス、データベース、Webアプリケーション、そしてWebアプリケーション開発環境の管理に役立つツールを提供しています。
また、Xen、KVM、OpenVZ インスタンスなどの仮想システムの管理に優れた Webmin フォークである Cloudmin もあります。
私の結論
Webminを何年も使っていて、とても気に入っています。コマンドラインから簡単に操作できるにもかかわらず、もっと高速でシンプルなものが欲しいと思うことがよくあります。私は非常に小規模なデータセンターで、一度に5台以下のサーバーで作業することが多いのですが、もし規模を拡大しなければならない場合、Webminが十分に機能するとは思えません。
Webminが提供するツールとオプションは、小規模な環境では他に類を見ないほど優れています。インストールは驚くほど簡単で、豊富なツールが揃っており、ユーザーフレンドリーなWebベースのGUIですべて利用できます。小規模データベースの管理に最適なツールをお探しなら、Webminを選んで間違いありません。エンタープライズレベルのツールが必要な場合は、他の製品を検討することをお勧めします。