Ubuntu16.04にWebmin、LAMP、BIND、PostFixを使用してVirtualminをインストールする方法
序章
Webmin は、ブラウザを介してサーバーをリモートで管理できるWebフロントエンドです。 Virtualmin は、cPanelやPleskと同様に、単一のインターフェースを介して複数の仮想ホストの管理を簡素化するWebminのプラグインです。 Virtualminを使用すると、ユーザーアカウント、Apache仮想ホスト、DNSエントリ、MySQLデータベース、メールボックスなどを管理できます。
このチュートリアルでは、スクリプトを使用して無料版のVirtualminGPLをインストールします。 このスクリプトは、Webminや次の前提条件など、Virtualminを使用するために必要なすべてのものをインストールします。
- A LAMPスタック(Apache、PHP、およびMySQL)、WebサイトおよびWebアプリケーションにサービスを提供します。
- BIND 、DNSサーバー。
- PostFix 、メールサーバー。
Virtualminとそのコンポーネントをインストールしたら、グラフィカルインターフェイスを介してWebminを構成し、Virtualminを使用して新しい仮想ホストを作成します。 このチュートリアルを完了すると、ブラウザを介して単一のサーバーで複数のドメインをホストするための任意の数のユーザーアカウントを作成できるようになります。
警告:すでにApache、MySQL、およびPHPを実行している稼働中の本番サーバーでこのチュートリアルに従わないでください。データが失われる可能性があります。 新しいサーバーを使用して、代わりにデータを転送してください。
前提条件
このチュートリアルを完了するには、次のものが必要です。
- Ubuntu 16.04初期サーバーセットアップガイドに従ってセットアップされた、少なくとも1GBのRAMを備えた1つの新しいUbuntu 16.04サーバー(sudo非rootユーザーとファイアウォールを含む)。
- サーバーを指すように構成された完全修飾ドメイン名。 DigitalOcean チュートリアルでホスト名を設定する方法に従って、ドメイン名をDigitalOceanドロップレットにポイントする方法を学ぶことができます。
- DigitalOceanクラウドサーバーを使用してバニティまたはブランドのネームサーバーを作成する方法チュートリアルに従って、Virtualminに登録された2つのカスタムネームサーバー。 登録
ns1.your_domain.com
とns2.your_domain.com
、 どこyour_domain.com
ドメイン名です。
ステップ1—ホスト名とFQDNを設定する
Virtualminが正しく機能するには、サーバー自体でホスト名とFQDNを構成する必要があります。 /etc/hostname
と /etc/hosts
DNS設定を更新して、DNSルックアップが適切に解決されるようにします。
まず、root以外のユーザーとしてサーバーにログインします。 ログインしたら、パッケージデータベースを更新します。
- sudo apt-get update
次に、必要な更新とパッケージをインストールして、安定した最新のシステムで開始できるようにします。
- sudo apt-get dist-upgrade -y
次に、前提条件でサーバーを指定したFQDNと一致するようにホスト名を変更します。
現在のサーバーのホスト名を確認するには、次のコマンドを実行します。
- hostname -f
サーバーのホスト名を変更するには、ファイルを開きます /etc/hostname
エディターで:
- sudo nano /etc/hostname
現在のホスト名を削除し、それを自分のホスト名に置き換えます。
your_hostname
このファイルでは、FQDN全体ではなく、ホスト名のみを使用してください。 たとえば、FQDNが virtualmin.example.com
、 入力 virtualmin
このファイルで。
ファイルを保存して、エディターを終了します。
次に、ホスト名とFQDNの両方をに追加します /etc/hosts
ファイル:
sudo nano /etc/hosts
で始まる行を変更します 127.0.0.1
FQDNとホスト名をこの順序で使用するには:
127.0.1.1 your_hostname.your_domain.com your_hostname
127.0.0.1 localhost
...
交換することを忘れないでください your_hostname
と your_domain.com
独自のホスト名とドメイン名を使用します。 ファイルを保存して、エディターを終了します。
この行がファイルに存在しない場合は、Ubuntuシステム上の他のソフトウェアとの互換性の問題を回避するために追加してください。 これについて詳しくは、ホスト名の設定に関するDebianの公式マニュアルエントリをご覧ください。
名前が正しく変更されているかどうかを確認するには、サーバーを再起動します。
- 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
構成ファイルに。 次の行を探します。
dns-nameservers 8.8.8.8 8.8.4.4
次のように変更します。
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
スクリプトをダウンロードするには:
- wget https://software.virtualmin.com/gpl/scripts/install.sh
このスクリプトはVirtualminの公式Webサイトからのものですが、スクリプトを実行する前に、エディターでスクリプトを開いて内容を確認することをお勧めします。
- sudo nano ./install.sh
スクリプトの内容に慣れたら、それを使用してVirtualminとその前提条件をインストールします。
- sudo /bin/sh ./install.sh
スクリプトは、既存のデータと互換性のあるオペレーティングシステムに関する警告メッセージを表示します。 プレス y
インストールを続行することを確認します。
スクリプトは、さまざまなソフトウェアパッケージとコンポーネントをインストールするため、すべての手順を完了するのに時間がかかります。
スクリプトが完了したら、rootパスワードを設定できます。
ステップ3—Webminのルートパスワードを設定する
VirtualminはWebminのアドオンであり、デフォルトでは、Webminはシステムrootユーザーとパスワードを使用してWebインターフェイスにログインします。 SSHキーを使用してサーバーにログインする場合、システムルートパスワードを持っていないか、ブラウザを介してリモートでログインするためにSSHキーを使用することに抵抗がある可能性があります。 WebminにWebインターフェイスに別のパスワードを使用するように指示しましょう。 このプロセスでは、システムのルートパスワードは変更されません。 ログインに指定したパスワードを使用するようにWebminに指示するだけです。
Webminのrootパスワードを変更するには、次のコマンドを使用します。
- sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword
交換 yourpassword
ご希望のパスワードで。
次に、Webminサービスを再起動して、変更を有効にします。
- 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を構成する手順を実行していることが示されます。 次へを押して続行します。
メモリ使用画面で、仮想最小ライブラリのプリロードに対していいえを選択します。これは、仮想最小UIを常に実行する必要がないためです。 メールドメイン検索サーバーの実行ではいを選択すると、メール処理が高速化されます。 次へを押して続行します。
ウイルススキャン画面で、 ClamAVサーバースキャナーの実行に対していいえを選択すると、RAMの使用量が少なくなります。 次へを押して続行します。
スパムフィルタリング画面で、実行SpamAssassinサーバーフィルターに対していいえを選択し、次へを押して続行します。
次の3つの画面は、データベースサーバーを構成します。
- データベースサーバー画面で、はいを選択して MySQLデータベースサーバーを実行、いいえを選択してPostgreSQLデータベースサーバーを実行 。 次へを押して続行します。
- MySQLパスワード画面で、目的のMySQLルートパスワードを入力します。 Webminへのログインに使用したrootパスワードとは異なる必要があります。
- MySQLデータベースサイズ画面で、サーバーのRAM容量に一致するRAMオプションを選択します。 1GBサーバーの場合は、 MySQLが頻繁に使用される大規模システム(1G)を選択します。 次へを押して続行します。
次に、次のような画面が表示されます。ここで、ネームサーバーを入力するように求められます。
前提条件で構成したプライマリおよびセカンダリネームサーバーをここに入力します。 これらを設定していない場合は、 [解決可能性のチェックをスキップ]チェックボックスをオンにして、エラーメッセージを回避して続行してください。
次に、パスワード保存モード画面で、パスワード回復をサポートする必要がある場合は、プレーンテキストパスワードの保存を選択します。 それ以外の場合は、ハッシュされたパスワードのみを保存を選択します。 次へをクリックすると、すべて完了画面が表示されます。 次へをクリックして終了します。
最後に、Virtualmin/Webminダッシュボードが表示されます。
Virtualminに新しいテーマが付属していることを示すメッセージが上部に表示される場合があります。 新しいテーマを有効にするには、テーマの切り替えボタンをクリックします。 新しいテーマのCSSファイルが正しく読み込まれない可能性があるため、ページは再読み込みされますが、スタイルが設定されていないように見える場合があります。 この問題を解決するには、ブラウザを手動で更新してください。
Virtualminの構成がチェックされていないことを示すメッセージが表示される場合もあります。 構成の再確認と更新ボタンをクリックして、Virtualminの構成を確認します。 チェックで報告されたエラーに対処します。
これでサーバーが構成されました。 インターフェイスを使用して、新しい仮想サーバーを作成しましょう。
ステップ5—新しい仮想サーバーを作成する
Virtualminを使用すると、新しい仮想ホストを簡単にセットアップでき、ユーザーはそれらのホストを管理できます。
左側のサイドバーの[Virtualmin]タブをクリックして、Virtualminサイドバーメニューを表示します。 次に、仮想サーバーの作成をクリックします。 次の画面が表示されます。
表示されるフォームで、次のように入力します。
- ドメイン名には、新しい仮想サーバーに使用する予定のドメイン名を入力します。
- Description には、サーバーの適切な説明を入力します。
- 管理パスワードには、この仮想サーバーの管理に使用するパスワードを入力します。 使用する他のパスワードとは異なる必要があります。
他のすべてのオプションはデフォルト値のままにします。
サーバーの作成をクリックして、新しい仮想サーバーを作成します。 Virtualminがさまざまなコンポーネントを作成すると、画面に出力が表示されます。
Virtualminを使用して新しい仮想サーバーを作成し、サーバーを管理できるユーザーを作成しました。 ユーザー名が出力に表示され、パスワードは設定したパスワードになります。 そのユーザー名とパスワードを別のユーザーに提供して、他のユーザーがVirtualmin自体を介して仮想サーバーを管理できるようにすることができます。
Virtualminからログアウトするには、左側のサイドバーの下部にある赤い終了矢印アイコンをクリックします。
結論
このチュートリアルでは、VirtualMinを構成し、そのインターフェイスを使用して、仮想サーバーとそのサーバーの新しい管理ユーザーを作成しました。
Virtualminの詳細については、公式のVirtualminドキュメントを参照してください。 Webmin documentaiton に精通することを忘れないでください。これは、Webminを使用してサービスの管理、更新のインストール、およびその他のシステム管理タスクを実行できるためです。