前書き
Webminは、ブラウザを介してサーバーをリモートで管理できるWebフロントエンドです。 Virtualminは、cPanelやPleskと同様に、単一のインターフェイスを介して複数の仮想ホストの管理を簡素化するWebminのプラグインです。 Virtualminを使用すると、ユーザーアカウント、Apache仮想ホスト、DNSエントリ、MySQLデータベース、メールボックスなどを管理できます。
このチュートリアルでは、スクリプトを使用して無料版のVirtualmin GPLをインストールします。 このスクリプトは、Webminや次の前提条件など、Virtualminを使用するために必要なすべてをインストールします。
-
A LAMP stack(Apache、PHP、およびMySQL)、WebサイトおよびWebアプリケーションにサービスを提供します。
-
BIND、DNSサーバー。
-
PostFix、メールサーバー。
Virtualminとそのコンポーネントをインストールしたら、グラフィカルインターフェイスを使用してWebminを構成し、Virtualminで新しい仮想ホストを作成します。 このチュートリアルを完了すると、任意の数のユーザーアカウントを作成して、ブラウザーを介して単一サーバー上の複数のドメインをホストできるようになります。
[.warning]#Warning:すでにApache、MySQL、およびPHPを実行している実稼働サーバーでは、このチュートリアルに従わないでください。データが失われる可能性があります。 新しいサーバーを使用して、代わりにデータを転送してください。
#
前提条件
このチュートリアルを完了するには、次のものが必要です。
-
sudo非rootユーザーとファイアウォールを含むthe Ubuntu 16.04 initial server setup guideをフォローすることにより、少なくとも1GBのRAMがセットアップされた1つの新しいUbuntu16.04サーバー。
-
サーバーを指すように構成された完全修飾ドメイン名。 How To Set Up a Host Name with DigitalOceanチュートリアルに従うことで、ドメイン名がDigitalOceanDropletsを指す方法を学ぶことができます。
-
How To Create Vanity or Branded Nameservers with DigitalOcean Cloud Serversチュートリアルに従って、Virtualminに登録された2つのカスタムネームサーバー。
ns1.your_domain.com
とns2.your_domain.com
を登録します。your_domain.com
はドメイン名です。
[[step-1 -—- setting-the-hostname-and-fqdn]] ==ステップ1—ホスト名とFQDNを設定する
Virtualminを正しく機能させるには、/etc/hostname
ファイルと/etc/hosts
ファイルを編集してサーバー自体のホスト名とFQDNを構成し、DNS設定を更新してDNSルックアップが正しく解決されるようにする必要があります。
最初に、非rootユーザーとしてサーバーにログインします。 ログインしたら、パッケージデータベースを更新します。
sudo apt-get update
次に、必要なアップデートとパッケージをインストールして、安定した最新のシステムで起動するようにします。
sudo apt-get dist-upgrade -y
次に、前提条件でサーバーを指定したFQDNと一致するようにホスト名を変更します。
現在のサーバーのホスト名を確認するには、次のコマンドを実行します。
hostname -f
サーバーのホスト名を変更するには、エディターでファイル/etc/hostname
を開きます。
sudo nano /etc/hostname
現在のホスト名を削除して、ホスト名に置き換えます。
/etc/hostname
your_hostname
このファイルでは、FQDN全体ではなく、ホスト名のみを使用してください。 たとえば、FQDNがvirtualmin.example.com
の場合、このファイルにvirtualmin
と入力します。
ファイルを保存し、エディターを終了します。
次に、ホスト名とFQDNの両方を/etc/hosts
ファイルに追加します。
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_hostname
とyour_domain.com
を独自のホスト名とドメイン名に置き換えることを忘れないでください。 ファイルを保存し、エディターを終了します。
この行がファイルにない場合は、Ubuntuシステム上の他のソフトウェアとの互換性の問題を回避するために追加してください。 これについて詳しくは、official Debian manual entry on setting up hostnamesをご覧ください。
名前が正しく変更されたかどうかを確認するには、サーバーを再起動します。
sudo reboot
次に、サーバーに再度sshします。 端末プロンプトに新しいホスト名が表示されるはずです。 例えば:
your_user@your_hostname:~$
hostname
コマンドを使用して、FQDNが正しく設定されていることを確認します。
hostname -f
出力にFQDNが表示されます。
outputyour_hostname.your_domain.com
そうでない場合は、構成に加えた変更を再確認し、エラーを修正して再起動します。
次に、このサーバーをDNSサーバーの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をインストールしましょう。
[[step-2 -—- installing-virtualmin]] ==ステップ2—Virtualminのインストール
Virtualminをインストールするには、公式のVirtualminインストールスクリプトをダウンロードして実行します。これにより、VirtualminおよびWebminがLAMPスタック、BIND、およびPostfixとともにインストールされます。
wget
を使用してスクリプトをダウンロードします。
wget https://software.virtualmin.com/gpl/scripts/install.sh
このスクリプトはVirtualminの公式Webサイトから提供されていますが、エディターでスクリプトを開き、実行する前に内容を確認することをお勧めします。
sudo nano ./install.sh
スクリプトの内容に慣れたら、それを使用してVirtualminとその前提条件をインストールします。
sudo /bin/sh ./install.sh
スクリプトは、既存のデータと互換性のあるオペレーティングシステムに関する警告メッセージを表示します。 y
を押して、インストールを続行することを確認します。
スクリプトは、さまざまなソフトウェアパッケージとコンポーネントをインストールするため、すべての手順を完了するのに時間がかかります。
スクリプトが完了したら、rootパスワードを設定できます。
[[step-3 -—- configuring-webmin-39-s-root-password]] ==ステップ3—Webminのルートパスワードを設定する
VirtualminはWebminのアドオンであり、デフォルトでは、Webminはシステムrootのユーザーとパスワードを使用してWebインターフェイスにログインします。 SSHキーを使用してサーバーにログインする場合、システムルートパスワードを持っていないか、ブラウザを使用してリモートでログインするのに不安を感じるかもしれません。 Webインターフェースに別のパスワードを使用するようにWebminに伝えましょう。 このプロセスでは、システムルートパスワードは変更されません。ログインに指定したパスワードを使用するようにWebminに指示します。
Webminのルートパスワードを変更するには、次のコマンドを使用します。
sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword
yourpassword
を希望のパスワードに置き換えます。
次に、Webminサービスを再起動して、変更を有効にします。
sudo systemctl restart webmin
次に、Webフロントエンドを使用してWebminを構成します。
[[step-4 -—- configuring-webmin-using-the-post-installion-wizard]] ==ステップ4—インストール後ウィザードを使用したWebminの構成
Webminを設定するには、Webベースのインストール後ウィザードを使用します。 Webブラウザーを開き、https://your_server_ip:10000
に移動します。 完全修飾ドメイン名を使用してサイトにアクセスすることもできます。
[.note]#Note: Virtualminは自己署名証明書を使用しているため、ブラウザに「接続が安全ではありません」または「接続がプライベートではありません」という警告が表示される場合があります。 この警告は正常です。 このチュートリアルを完了した後、How to Install Webmin on Ubuntu 16.04チュートリアルのStep 2に従って、Let’s Encrypt SSL証明書を追加できます。
#
前の手順で設定した新しく変更されたパスワードを使用して、rootユーザーとしてログインします。
ログインすると、Virtualminを構成する手順を実行していることを示すIntroduction画面が表示されます。 Nextを押して続行します。
Virtualmin UIを常に実行する必要がないため、Memory use画面でPreload Virtualmin librariesにNoを選択します。 Run email domain lookup serverにYesを選択すると、メール処理が高速になります。 Nextを押して続行します。
Virus scanning画面で、Run ClamAV server scannerにNoを選択して、RAMの使用量を減らします。 Nextを押して続行します。
Spam filtering画面で、Run SpamAssassin server filterにNoを選択し、Nextを押して続行します。
次の3つの画面では、データベースサーバーを構成します。
-
Database servers画面で、YesからRun MySQL database serverおよびnoからRun PostgreSQL database serverを選択します。 Nextを押して続行します。
-
MySQL password画面で、目的のMySQLrootパスワードを入力します。 Webminへのログインに使用したルートパスワードとは異なる必要があります。
-
MySQL database size画面で、サーバーのRAM容量に一致するRAMオプションを選択します。 1GBサーバーの場合、Large system (1G) on which MySQL is heavily usedを選択します。 Nextを押して続行します。
次に、次のような画面が表示され、ネームサーバーの入力を求められます。
前提条件で構成したプライマリおよびセカンダリネームサーバーをここに入力します。 これらを設定していない場合は、Skip check for resolvabilityボックスをオンにしてエラーメッセージを回避し、続行してください。
次に、パスワード回復をサポートする必要がある場合は、Password storage mode画面でStore plain-text passwordsを選択します。 それ以外の場合は、Only store hashed passwordsを選択します。 Nextをクリックすると、All done画面が表示されます。 Nextをクリックして終了します。
最後に、Virtualmin / Webminダッシュボードが表示されます。
Virtualminに新しいテーマが付属していることを示すメッセージが上部に表示される場合があります。 新しいテーマをアクティブにするには、Switch Themesボタンをクリックします。 ページはリロードされますが、新しいテーマのCSSファイルが適切にロードされない可能性があるため、スタイルが設定されていないように見える場合があります。 この問題を解決するには、ブラウザを手動で更新してください。
また、Virtualminの構成が確認されていないことを示すメッセージが表示される場合があります。 Re-check and refresh configurationボタンをクリックして、Virtualminの構成を確認します。 チェックが報告するエラーに対処します。
これでサーバーが構成されました。 インターフェースを使用して、新しい仮想サーバーを作成しましょう。
[[step-5 -—- creating-a-new-virtual-server]] ==ステップ5—新しい仮想サーバーの作成
Virtualminを使用すると、新しい仮想ホストと、それらのホストを管理するユーザーを簡単に設定できます。
左側のサイドバーの[Virtualmin]タブをクリックして、Virtualminサイドバーメニューを表示します。 次に、Create Virtual Serverをクリックします。 次の画面が表示されます。
表示されるフォームで、次を入力します。
-
Domain nameには、新しい仮想サーバーに使用する予定のドメイン名を入力します。
-
Descriptionには、サーバーの適切な説明を入力します。
-
Administration passwordには、この仮想サーバーの管理に使用するパスワードを入力します。 使用する他のパスワードとは異なる必要があります。
他のオプションはすべてデフォルト値のままにします。
Create Serverをクリックして、新しい仮想サーバーを作成します。 Virtualminがさまざまなコンポーネントを作成すると、画面に出力が表示されます。
Virtualminを使用して新しい仮想サーバーと、サーバーを管理できるユーザーを作成しました。 ユーザー名は出力に表示され、パスワードは設定したパスワードになります。 そのユーザー名とパスワードを別のユーザーに提供して、Virtualmin自体を介して仮想サーバーを管理できるようにすることができます。
Virtualminからログアウトするには、左側のサイドバーの下部にある赤い終了矢印アイコンをクリックします。
結論
このチュートリアルでは、VirtualMinを構成し、そのインターフェイスを使用して仮想サーバーとそのサーバーの新しい管理ユーザーを作成しました。
Virtualminの詳細については、official Virtualmin documentationを参照してください。 Webminを使用してサービスの管理、更新のインストール、およびその他のシステム管理タスクを実行できるため、Webmin documentaitonに精通することを忘れないでください。