Ubuntu LinuxにWebminをインストールして使用する方法

WebminはLinuxサーバの強力なウェブフロントエンドインターフェースです。これを使用すると、ウェブブラウザを介してマシンの任意のシステム設定を簡単に構成できます。これにより、リモートマシンをチェックしたいシステム管理者にとって、Webminは非常に魅力的なユーティリティとなります。ここでは、UbuntuにWebminをインストールして使用する方法を示します。
目次
- Webminの特長
- LinuxにWebminをインストールする
- Webminでシステムを管理する
- よくある質問
Webminの特長
Webminの最大の利点の一つは、サーバ内のサードパーティサービスを直接構成できることです。マシン内で使用する各サービスの構成ファイルを暗記する必要はありません。

Webminは、マシン内の深いシステムファイルを構成することも可能です。例えば、GRUBブートローダーをWebminのインターフェースから直接構成することができます。
LinuxにWebminをインストールする
Webminをインストールする前に、以下のリソースが利用可能であることを確認する必要があります:
- ネットワーク経由でアクセスできるマシン、自宅のローカルマシンやオンラインでレンタルしているVPSなど。
- 幅広いLinuxディストリビューションをサポートする互換性のあるLinuxディストリビューションがインストールされていること。今回はUbuntuを使用します。
- インストールプロセス中にシステムファイルを構成するためにRoot権限が必要です。
Webminの依存関係を取得する
Webminをインストールする最初のステップは、そのリポジトリアーカイブをインポートすることです。WebminはUbuntu 22.04にデフォルトで含まれていません。
Webminのリポジトリをインポートするために、開発者の署名キーをコピーします:
wget -qO - http://www.webmin.com/jcameron-key.asc | sudo apt-key add -
次に、Webminのリポジトリ情報を/etc/apt/sources.list.dファイルにコピーします:
sudo sh -c 'echo "deb http://download.webmin.com/download/repository sarge contrib" > /etc/apt/sources.list.d/webmin.list'最後に、aptを更新してシステムのリポジトリ一覧をリフレッシュします:
sudo apt update && sudo apt upgrade
ファイアウォールを構成し、プログラムをインストールする
iptablesユーティリティを使用して、外部からの接続のためにポート10000が有効になっていることを確認します:
sudo iptables -A INPUT -p tcp -m state --state NEW --dport 10000 -j ACCEPT
最後に、次のコマンドでWebminユーティリティをインストールします:
sudo apt install webmin
Webminでシステムを管理する
Webminをサーバに正しくインストールしたら、これを介してシステムを構成し始めることができます。ただし、まずサーバのIPアドレスを見つける必要があります。
次のコマンドを実行してそれを確認します:
ip addr
その後、ウェブブラウザを使ってWebminを開き、マシンのIPアドレスに続いてプログラムのポートを入力できます。この場合、192.168.68.165:10000を入力します。
Webminのログインページが表示されます。システムにアクセスするには、現在のUbuntuの認証情報を提供します。例えば、ユーザー“ramces”と自分のパスワードを入力してWebminインターフェースにアクセスします。

Webminを使用してサービスをインストールする
内部に入ると、Webminはシステムの視覚的なダッシュボードを表示し、マシンの簡単な要約とリソースの利用状況を示します。

視覚的なダッシュボードを使用すると、ダッシュボードの左サイドバーにある“Unused Modules”カテゴリーをクリックすることで、サーバからサードパーティサービスを簡単にインストールおよび削除できます。

Webminはインストール可能なすべてのサービスをリスト表示します。例えば、“Apache Webserver”をクリックすることで、自分のマシンにウェブサーバを設定することができます。

これを行うと、新しいページが表示され、Webminはサーバに新しいサービスをインストールしたいかどうか尋ねます。インストールを開始するには、“Install Now”ボタンをクリックします。

Webminは、インストールしたいサービスを正しく構築するために必要なすべての依存関係をリスト表示します。続行するには、“Install Now”ボタンを再度クリックします。

プログラムは新しいターミナルインスタンスを作成し、サービスをインストールするために必要なすべてのコマンドを実行します。現在のページの下部にある“Return”ボタンをクリックして、新しいサービスをロードします。

ヒント: ApacheとPHPを高トラフィックサイト向けに構成する方法も学べます。
Webminを使用してシステム設定を構成する
Webminのもう一つの素晴らしい利用法は、そのインターフェースを通じてシステムファイルとサービスを構成することです。このアプローチにより、比較的小さな調整や構成のためにSSHを介してシステムに頻繁にアクセスする必要がなくなります。
ダッシュボードの左サイドバーの“System”カテゴリーをクリックします。

Webminは、インターフェースを通じて調整できるすべての利用可能なシステム設定を表示します。例えば、“Users and Groups”項目を選択することで、サーバ内のユーザーを修正したり、グループを追加したりできます。

これを行うと、新しいページが読み込まれ、システム内のすべてのアクティブなユーザーアカウントとグループが表示されます。新しいユーザーを追加するには、“Create a New User”ボタンをクリックします。

注意: 日常の作業にrootユーザーを使用しないことが推奨されます。代わりに、sudo権限を持つ新しいユーザーを作成し、そのアカウントを日常の作業に使用してください。
ほとんどの場合、Webminでのユーザー作成プロセスはuseraddユーティリティに似ています。しかし、二つの主な違いは、Webminのアプローチでは新しいユーザーにSSHキーを関連付けることができ、従来のパスワード認証に依存しない安全なアカウントを作成できる点です。

“Create”ボタンをクリックして新しいユーザーを保存します。

最後に、マシンを再起動して新しい構成を完全に適用します。左サイドバーの“Bootup and Shutdown”項目を選択します。

ページの下部にスクロールし、“Reboot System”を選択します。

よくある質問
Nginxをウェブサーバとして使用しています。Webminでリモート管理できますか?
WebminはApache 2のみをサポートしているため、Nginxを管理することはできません。
ウェブインターフェースにアクセスする際にSSLエラーが発生します。インストールが壊れていますか?
この問題は主に、WebminのSSL証明書をブラウザが認識できないことによるものです。基本的なインストールでは通常、自己署名証明書がSSL用に使用されます。これにより、ローカルネットワークでもセキュアな接続を確立できます。
ほとんどの場合、閉じられたローカルネットワーク内でWebminをホスティングしている場合は、この警告を無視できます。しかし、インターネット上で運用する予定がある場合は、適切なSSL証明書を作成する必要があります。“Webmin -> Webmin Configuration -> SSL Encryption”に移動してLet’s Encrypt証明書を生成します。
Webminを介してシステムシェルにアクセスすることは可能ですか?
システムシェルにアクセスするには、“Tools”カテゴリーに移動します。“Command Shell”または“SSH Login”をクリックします。前者は単一のコマンドを実行でき、後者は完全なリモートシェルを提供します。
サーバからWebminをアンインストールするにはどうすればよいですか?
/etc/webmin/uninstall.shコマンドを実行して、サーバからWebminのすべての痕跡を削除します。
画像クレジット:Unsplash。すべての変更とスクリーンショットはRamces Redによるものです。