Tutorial

Ubuntu 20.04にWebminをインストールする方法

Published on November 12, 2020
日本語
Ubuntu 20.04にWebminをインストールする方法

はじめに

Webminは、ブラウザベースびインターフェースを通してLinuxサーバーを管理できる最新のWebコントロールパネルです。Webminでは、ユーザーアカウントを管理し、DNS設定を行い、共通パッケージの設定を瞬時に変更できます。

このチュートリアルでは、サーバーにWebminをインストールし、Let’s Encryptから有効な証明書でインターフェースへのアクセスを安全に設定します。次に、Webminを使用して新しいユーザーアカウントを追加し、ダッシュボードからサーバー上のすべてのパッケージを更新します。

前提条件

このチュートリアルを実行するには、次のものが必要です。

ステップ1— Webminをインストールする

まず最初に、最近更新をおこなっていない場合は、サーバーのパッケージインデックスを更新します。

  1. sudo apt update

次に、パッケージマネージャーを使用してWebminをインストールおよび更新できるように、Webminリポジトリを追加します。リポジトリを/etc/apt/sources.listファイルに追加することで、これを行います。

好みのエディターでファイルを開きます。ここでは、nanoを使用します。

  1. sudo nano /etc/apt/sources.list

次に、ファイルの下部にこの行を追加して新しいリポジトリを追加します。

/etc/apt/sources.list
. . .
deb http://download.webmin.com/download/repository sarge contrib

ファイルを保存して、エディターを終了します。nanoを使用した場合は、CTRL + XYENTERの順にキーを押します。

次に、Webmin PGPキーを追加して、システムが新しいリポジトリを信頼できるようにします。ただし、それを行うには、GNUの安全な通信とデータストレージ用のGNUツールであるgnupg1パッケージをインストールする必要があります。

その後、wgetでWebmin PGPキーをダウンロードし、システムのキーリストに追加します。

  1. wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add

次に、今すぐ信頼できるWebminリポジトリを含めるように、パッケージ一覧を再び更新します。

  1. sudo apt update

次に、Webminをインストールします。

  1. sudo apt install webmin

インストールが完了したら、次の出力が表示されます。

Output
. . . Webmin install complete. You can now login to https://your_server:10000 as root with your root password, or as any user who can use sudo.

**注:**前提条件のステップ中にufwをインストールして有効にした場合、ファイアウォールを介してWebminを許可できるように次のコマンドを実行する必要があります。

  1. sudo ufw allow 10000

セキュリティを追加する場合、ファイアウォールを設定して、特定のIPレンジからこのポートへのアクセスのみを許可できるようにファイアウォールを設定することができます。

有効な証明書を追加してWebminへのアクセスを安全なものにしましょう。

ステップ2 — Let’s Encryptで有効な証明書を追加する

WebminはすでにHTTPSを使用するように設定されていますが、自己署名された、信頼できない証明書が使用されています。Let’s Encryptから有効な証明書に置き換えましょう。

Webブラウザでhttps://your_domain:10000に移動し、your_domainをサーバーのIPアドレスを指すドメイン名に置き換えます。

**注:**初めてログインする際、「無効なSSL」警告が表示されます。この警告はブラウザによって異なる内容が表示されるかもしれませんが、その理由はサーバーが自己署名証明書を作成したことによります。例外を許可してドメインに進み、自己署名証明書をLet’s Encryptにある証明書に置き換えることができます。

ログイン画面で表示されます。このチュートリアルの前提条件を満たしている間に作成したroot以外のユーザーでサインインインします。

ログインしたら、最初の画面はWebminダッシュボードになります。有効な証明書を適用する前に、サーバーのホスト名を設定する必要があります。次の図に示すように、System hostnameフィールドを検索し、右側のリンクをクリックします。

Webminダッシュボード上のリンク先を示すイメージ

すると、HostnameとDNSクライアントページが表示されます。Hostnameフィールドを検索し、完全修飾ドメイン名をフィールドに入力します。次に、ページの下部にあるSaveボタンをクリックして、設定を適用します。

ホスト名を設定した後、左ナビゲーションバーのWebminドロップダウンメニューをクリックし、Webmin Configurationをクリックします。

Webmin Configurationページから、アイコンの一覧にあるSSL暗号化を選択し、Let’s Encryptタブをクリックします。画面に次のような図が表示されます。

SSL暗号化セクションのLet's Encryptタブを示すイメージ

このページでは、Webminに証明書を取得して更新する方法が通知されます。Let’s Encrypt証明書は3ヶ月後に期限切れになりますが、WebminにLet’s Encrypt証明書を毎月更新するように自動的に指示を出すことができます。Let’s Encrypt はサーバー上の検証ファイルを探すため、フォルダ/var/www/your_domain内部に検証ファイルを置くようにWebminを設定します。これはApache Webサーバーが前提条件の使用時に設定したフォルダです。次のステップに従って証明書をセットアップします。

  1. FQDNで証明書のHostnamesを入力します。
  2. validationファイルのウェブサイトrootディレクトリについては、Other Directoryボタンを選択し、Webサイトのドキュメントrootを入力します。前提条件Apacheチュートリアルによれば、これは/var/www/your_domainになります。
  3. 自動更新セクション間で数ヶ月間に、1を入力ボックスに入力して手動でのみ更新するオプションをオフにし、入力ボックスの左側にあるラジオボタンを選択します。

Request Certificateボタンをクリックします。数秒後、確認画面が表示されます。

新しい証明書を使用するには、確認画面のWebmin Configurationに戻るボタンをクリックします。そのページから下へスクロールして、Restart Webminボタンをクリックします。約30秒待ってから、ページを再ロードして再びログインします。お使いのブラウザは、証明書が有効であることを示します。

ステップ3 – Webminを使用する

これで、Webminのセキュリティで保護された作業インスタンスをセットアップされました。それを使用する方法を見てみましょう。

Webminには、BIND DNSサーバーからシステムにユーザーを追加するまでのすべてを制御できるさまざまなモジュールがあります。新しいユーザーを作成する方法を見て、Webminを使用してシステムのパッケージを更新する方法を探ってみましょう。

ユーザーとグループを管理する

サーバーでユーザーとグループを管理する方法を見てみましょう。

まず、左側サイドバーのSystemドロップダウンメニューをクリックし、UsersとGroupsのリンクをクリックします。ここから、ユーザーとグループを追加したり管理したりできます。

Webアプリケーションをホストするために使用できるdeployと呼ばれる新しいユーザーを作成しましょう。ユーザーを作成する際、パスワード有効期限、ユーザーのシェル、ホームディレクトリを許可するかどうかといったオプションを設定できます。

ユーザーを追加するには、ユーザーテーブルの上部にある新しいユーザーの作成をクリックします。ここには、ユーザーの作成画面が表示され、ユーザー名、パスワード、グループおよびその他のオプションを追加できます。次の指示に従ってユーザーを作成します。

  1. Usernamedeployを入れます。
  2. User IDに対して自動を選択します。
  3. デプロイメントユーザーのような記述名で実際の名前を記入します。
  4. ホームディレクトリの場合、Automaticを選択します。
  5. Shellの場合、ドロップダウンリストから**/bin/bash**を選択します。
  6. Passwordの場合、通常のパスワードを選択し、選択したパスワードを記入します。
  7. プライマリグループにジャンプし、ユーザーと同じ名前の新規グループを選択します。
  8. セカンダリグループでは、全てのグループリストからsudoを選択します。これによって、In groupsリストに自動的に追加されますが、追加されない場合**->**ボタンを押して追加します。

選択した後、Createを押します。これで、deployユーザーがすぐに作成されます。

次に、システムに更新をインストールする方法を見てみましょう。

パッケージを更新する

Webminにより、ユーザーはユーザーインターフェースを通してすべてのパッケージを更新できます。全てのパッケージを交信するには、まず、左側のサイドバーの上にあるDashboardボタンをクリックし、パッケージ更新フィールドを探します。利用可能な更新がある場合、利用可能な更新の数を表すリンクが表示されます。

このリンクをクリックし、選択したパッケージを更新を押して更新を開始します。サーバーを再起動するように求められたら、Webminインターフェースを通して行うこともできます。

まとめ

これでWebminの安全な作業インスタンスが手に入っただけでなく、インターフェースを使用してユーザーを作成し、パッケージを更新しました。Webmin を使うと、通常はコンソールからアクセスする必要のある多くのものにアクセスできるとともに、直観的な方法で整理してくれます。例えば、Apacheがインストールされている場合、Serversの下にApache用の設定タブ、その次にApacheがあります。

Webminを使ったシステム管理についての詳細は、インターフェースを探索したり、Official Webmin wikiを参照してください。

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors
Default avatar

Manager, Developer Education

Technical Writer @ DigitalOcean



Default avatar
Theo B

author


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel