序章

Webmin は、ブラウザを介してサーバーをリモートで管理できるWebフロントエンドです。 Virtualmin は、cPanelPleskと同様に、単一のインターフェースを介して複数の仮想ホストの管理を簡素化するWebminのプラグインです。 Virtualminを使用すると、ユーザーアカウント、Apache仮想ホスト、DNSエントリ、MySQLデータベース、メールボックスなどを管理できます。

このチュートリアルでは、スクリプトを使用して無料版のVirtualminGPLをインストールします。 このスクリプトは、Webminや次の前提条件など、Virtualminを使用するために必要なすべてのものをインストールします。

  • A LAMPスタック(Apache、PHP、およびMySQL)、WebサイトおよびWebアプリケーションにサービスを提供します。
  • BIND 、DNSサーバー。
  • PostFix 、メールサーバー。

Virtualminとそのコンポーネントをインストールしたら、グラフィカルインターフェイスを介してWebminを構成し、Virtualminを使用して新しい仮想ホストを作成します。 このチュートリアルを完了すると、ブラウザを介して単一のサーバーで複数のドメインをホストするための任意の数のユーザーアカウントを作成できるようになります。

警告:すでにApache、MySQL、およびPHPを実行している稼働中の本番サーバーでこのチュートリアルに従わないでください。データが失われる可能性があります。 新しいサーバーを使用して、代わりにデータを転送してください。

前提条件

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

ステップ1—ホスト名とFQDNを設定する

Virtualminを正しく機能させるには、/etc/hostnameファイルと/etc/hostsファイルを編集してサーバー自体のホスト名とFQDNを構成し、DNSルックアップが正しく解決されるようにDNS設定を更新する必要があります。

まず、root以外のユーザーとしてサーバーにログインします。 ログインしたら、パッケージデータベースを更新します。

  1. sudo apt-get update

次に、必要な更新とパッケージをインストールして、安定した最新のシステムで開始できるようにします。

  1. sudo apt-get dist-upgrade -y

次に、前提条件でサーバーを指定したFQDNと一致するようにホスト名を変更します。

現在のサーバーのホスト名を確認するには、次のコマンドを実行します。

  1. hostname -f

サーバーのホスト名を変更するには、エディターでファイル/etc/hostnameを開きます。

  1. sudo nano /etc/hostname

現在のホスト名を削除し、それを自分のホスト名に置き換えます。

/ etc / hostname
your_hostname

このファイルでは、FQDN全体ではなく、ホスト名のみを使用してください。 たとえば、FQDNがvirtualmin.example.comの場合、このファイルにvirtualminと入力します。

ファイルを保存して、エディターを終了します。

次に、/etc/hostsファイルにホスト名とFQDNの両方を追加します。

sudo nano /etc/hosts

127.0.0.1で始まる行を変更して、FQDNとホスト名を次の順序で使用します。

/ etc / hosts
127.0.1.1	your_hostname.your_domain.com your_hostname
127.0.0.1	localhost
...

your_hostnameyour_domain.comを独自のホスト名とドメイン名に置き換えることを忘れないでください。 ファイルを保存して、エディターを終了します。

この行がファイルに存在しない場合は、Ubuntuシステム上の他のソフトウェアとの互換性の問題を回避するために追加してください。 これについて詳しくは、ホスト名の設定に関するDebianの公式マニュアルエントリをご覧ください。

名前が正しく変更されているかどうかを確認するには、サーバーを再起動します。

  1. sudo reboot

次に、サーバーに再度SSH接続します。 ターミナルプロンプトに新しいホスト名が表示されます。 例えば:

[email protected]your_hostname:~$

hostnameコマンドを使用して、FQDNが正しく設定されていることを確認します。

hostname -f

出力にFQDNが表示されます。

output
your_hostname.your_domain.com

そうでない場合は、構成に加えた変更を再確認し、エラーを修正して、再起動してください。

次に、ネットワーク構成ファイルを編集して、このサーバーをDNSサーバーの1つとして使用してドメイン名を解決するようにします。 構成ファイルを開きます。

  1. sudo nano /etc/network/interfaces.d/50-cloud-init.cfg

IPアドレス127.0.0.1を構成ファイルに追加します。 次の行を探します。

/etc/network/interfaces.d/50-cloud-init.cfg
dns-nameservers 8.8.8.8 8.8.4.4

次のように変更します。

/etc/network/interfaces.d/50-cloud-init.cfg
dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1

127.0.0.1の前にスペースがあることを確認してください。 ファイルを保存して、エディターを終了します。

ホスト名、FQDN、およびネットワーク構成を設定して、サーバーを準備しました。 Virtualminをインストールしましょう。

ステップ2—Virtualminをインストールする

Virtualminをインストールするには、公式のVirtualminインストールスクリプトをダウンロードして実行します。このスクリプトは、Virtualmin、Webmin、およびLAMPスタック、BIND、Postfixをインストールします。

wgetを使用して、スクリプトをダウンロードします。

  1. wget https://software.virtualmin.com/gpl/scripts/install.sh

このスクリプトはVirtualminの公式Webサイトからのものですが、スクリプトを実行する前に、エディターでスクリプトを開いて内容を確認することをお勧めします。

  1. sudo nano ./install.sh

スクリプトの内容に慣れたら、それを使用してVirtualminとその前提条件をインストールします。

  1. sudo /bin/sh ./install.sh

スクリプトは、既存のデータと互換性のあるオペレーティングシステムに関する警告メッセージを表示します。 yを押して、インストールを続行することを確認します。

スクリプトは、さまざまなソフトウェアパッケージとコンポーネントをインストールするため、すべての手順を完了するのに時間がかかります。

スクリプトが完了したら、rootパスワードを設定できます。

ステップ3—Webminのルートパスワードを設定する

VirtualminはWebminのアドオンであり、デフォルトでは、Webminはシステムrootユーザーとパスワードを使用してWebインターフェイスにログインします。 SSHキーを使用してサーバーにログインする場合、システムルートパスワードを持っていないか、ブラウザを介してリモートでログインするためにSSHキーを使用することに抵抗がある可能性があります。 WebminにWebインターフェイスに別のパスワードを使用するように指示しましょう。 このプロセスでは、システムのルートパスワードは変更されません。 ログインに指定したパスワードを使用するようにWebminに指示するだけです。

Webminのrootパスワードを変更するには、次のコマンドを使用します。

  1. sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword

yourpasswordをお好みのパスワードに置き換えてください。

次に、Webminサービスを再起動して、変更を有効にします。

  1. sudo systemctl restart webmin

次に、Webフロントエンドを使用してWebminを構成します。

ステップ4—インストール後ウィザードを使用したWebminの設定

Webminを構成するには、Webベースのインストール後ウィザードを使用します。 Webブラウザーを開き、https://your_server_ip:10000に移動します。 完全修飾ドメイン名を使用してサイトにアクセスすることもできます。

注: Virtualminは自己署名証明書を使用しているため、ブラウザに「接続が安全ではありません」または「接続がプライベートではありません」という警告が表示される場合があります。 この警告は正常です。 このチュートリアルを完了した後、 Ubuntu16.04にWebminをインストールする方法チュートリアルのステップ2に従ってLet’sEncryptSSL証明書を追加できます。

前の手順で設定した新しく変更されたパスワードを使用して、rootユーザーとしてログインします。

ログインすると、はじめに画面が表示され、Virtualminを構成する手順を実行していることが示されます。 次へを押して続行します。

The Introduction screen

メモリ使用画面で、仮想最小ライブラリのプリロードに対していいえを選択します。これは、仮想最小UIを常に実行する必要がないためです。 メールドメイン検索サーバーの実行はいを選択すると、メール処理が高速化されます。 次へを押して続行します。

ウイルススキャン画面で、 ClamAVサーバースキャナーの実行に対していいえを選択すると、RAMの使用量が少なくなります。 次へを押して続行します。

スパムフィルタリング画面で、実行SpamAssassinサーバーフィルターに対していいえを選択し、次へを押して続行します。

次の3つの画面は、データベースサーバーを構成します。

  • データベースサーバー画面で、はいを選択して MySQLデータベースサーバーを実行いいえを選択してPostgreSQLデータベースサーバーを実行次へを押して続行します。
  • MySQLパスワード画面で、目的のMySQLルートパスワードを入力します。 Webminへのログインに使用したrootパスワードとは異なる必要があります。
  • MySQLデータベースサイズ画面で、サーバーのRAM容量に一致するRAMオプションを選択します。 1GBサーバーの場合は、 MySQLが頻繁に使用される大規模システム(1G)を選択します。 次へを押して続行します。

次に、次のような画面が表示されます。ここで、ネームサーバーを入力するように求められます。

DNS zones and nameservers screen

前提条件で構成したプライマリおよびセカンダリネームサーバーをここに入力します。 これらを設定していない場合は、 [解決可能性のチェックをスキップ]チェックボックスをオンにして、エラーメッセージを回避して続行してください。

次に、パスワード保存モード画面で、パスワード回復をサポートする必要がある場合は、プレーンテキストパスワードの保存を選択します。 それ以外の場合は、ハッシュされたパスワードのみを保存を選択します。 次へをクリックすると、すべて完了画面が表示されます。 次へをクリックして終了します。

最後に、Virtualmin/Webminダッシュボードが表示されます。

Virtualminに新しいテーマが付属していることを示すメッセージが上部に表示される場合があります。 新しいテーマを有効にするには、テーマの切り替えボタンをクリックします。 新しいテーマのCSSファイルが正しく読み込まれない可能性があるため、ページは再読み込みされますが、スタイルが設定されていないように見える場合があります。 この問題を解決するには、ブラウザを手動で更新してください。

Virtualminの構成がチェックされていないことを示すメッセージが表示される場合もあります。 構成の再確認と更新ボタンをクリックして、Virtualminの構成を確認します。 チェックで報告されたエラーに対処します。

これでサーバーが構成されました。 インターフェイスを使用して、新しい仮想サーバーを作成しましょう。

ステップ5—新しい仮想サーバーを作成する

Virtualminを使用すると、新しい仮想ホストを簡単にセットアップでき、ユーザーはそれらのホストを管理できます。

左側のサイドバーの[Virtualmin]タブをクリックして、Virtualminサイドバーメニューを表示します。 次に、仮想サーバーの作成をクリックします。 次の画面が表示されます。

New virtual host settings

表示されるフォームで、次のように入力します。

  • ドメイン名には、新しい仮想サーバーに使用する予定のドメイン名を入力します。
  • Description には、サーバーの適切な説明を入力します。
  • 管理パスワードには、この仮想サーバーの管理に使用するパスワードを入力します。 使用する他のパスワードとは異なる必要があります。

他のすべてのオプションはデフォルト値のままにします。

サーバーの作成をクリックして、新しい仮想サーバーを作成します。 Virtualminがさまざまなコンポーネントを作成すると、画面に出力が表示されます。

Virtualminを使用して新しい仮想サーバーを作成し、サーバーを管理できるユーザーを作成しました。 ユーザー名が出力に表示され、パスワードは設定したパスワードになります。 そのユーザー名とパスワードを別のユーザーに提供して、他のユーザーがVirtualmin自体を介して仮想サーバーを管理できるようにすることができます。

Virtualminからログアウトするには、左側のサイドバーの下部にある赤い終了矢印アイコンをクリックします。

結論

このチュートリアルでは、VirtualMinを構成し、そのインターフェイスを使用して、仮想サーバーとそのサーバーの新しい管理ユーザーを作成しました。

Virtualminの詳細については、公式のVirtualminドキュメントを参照してください。 Webmin documentaiton に精通することを忘れないでください。これは、Webminを使用してサービスの管理、更新のインストール、およびその他のシステム管理タスクを実行できるためです。