ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

序章

Froxlorは、マルチユーザーサーバーまたは共有サーバーの管理に使用できるサーバー管理コントロールパネルです。 これは、cPanelまたはWebminの代替手段であり、システム管理者が顧客の連絡先情報、およびそれらに関連付けられているドメイン名、電子メールアカウント、FTPアカウント、サポートチケット、およびWebルートを管理できるようにします。

Froxlorに関する警告:コントロールパネルは、使用する基盤となるサービスを自動的に構成しません。 Webサーバー、メールサーバー、およびその他のサービスをセットアップするには、かなり高度なシステム管理者の知識が必要になります。 ただし、すべての設定が完了すると、顧客管理のレイヤーが追加され、コントロールパネルからほとんどすべてのsysadminタスクを実行できるようになります。

前提条件

始める前に、これらの前提条件を用意してください。 このチュートリアルの赤いテキストは、目的の構成に一致するように変更する必要があります。

  • 登録済みドメイン名
  • Froxlorに使用するドメインまたはサブドメインには、サーバーのIPアドレスを指すAレコードが必要です。 Aレコード@はドメイン名のトップレベル(example.com)を指定し、froxlorという名前のAレコードはサブドメインfroxlor.example.comを指定します。 このチュートリアルの例のサーバーのFQDNはexample.comです。
  • メールアドレスを設定する場合は、MXレコードもサーバーを指す必要があります
  • Ubuntu 12.04の新規インストールを実行しているクラウドサーバー(ドロップレット)。 これにより、サーバーに以前の構成や変更がないことが保証されます
  • サーバーのホスト名(ドロップレットホスト名)を目的の完全修飾ドメイン名(FQDN)として指定してください。 たとえば、example.comまたはfroxlor.example.comです。 FQDNは、設定したAレコードと一致する必要があります
  • root アクセスに加えて、非rootsudoユーザー
  • Ubuntu 14.04 にLinux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法に関するチュートリアルを完了します。 これにより、Froxlorのインストールと構成に必要なパッケージがインストールされます。 チュートリアルはUbuntu14.04用に作成されていますが、インストールプロセスはUbuntu12.04でも同じように機能します。

注:執筆時点では、FroxlorはUbuntuの新しいバージョンとまだ互換性がないため、Ubuntu12.04にインストールします。

ドロップレットにアクセスしたら、次のコマンドでホスト名を確認できます。

hostname

完全修飾ドメイン名を確認してください。

hostname -f

ホスト名とFQDNを知っていると、後でメールサーバーの問題を回避できます。

ステップ1—Froxlorのパッケージリポジトリを追加する

Froxlorチームは公式のUbuntuパッケージリポジトリにソフトウェアを公開していないため、サーバーにリポジトリのアドレスを追加する必要があります。 必要なadd-apt-repositoryパッケージをインストールするには、最初にpython-software-propertiesパッケージをインストールします。

sudo apt-get install python-software-properties

次に、Froxlorのリポジトリをサーバーに追加できます。

sudo add-apt-repository "deb http://debian.froxlor.org wheezy main"

Froxlorのリポジトリのソフトウェアキーをシステムに追加する必要があります(これも公式のUbuntuリポジトリではありません)。

sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key FD88018B6F2D5390D051343FF6B4A8704F9E9BBC

注:ソフトウェアキーは、Debian(Ubuntu)ソフトウェアパッケージの発信元を認証するために使用されます。 各リポジトリには独自のキーがあり、Ubuntuに手動で追加する必要があります。 ソフトウェアパッケージがダウンロードされると、Ubuntuはパッケージのキーを元のリポジトリのキーと比較します。 パッケージが有効な場合、キーは一致します。 通常、公式のUbuntuリポジトリのキーを入力する必要がないのは、Ubuntuがインストールされているためです。

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

Froxlorのリポジトリキーをサーバーに追加して、サーバーのパッケージリストを更新します。

sudo apt-get update

次に、Froxlorをインストールします。 php5-curlパッケージは、Froxlorが正しく機能するために必要ですが、このチュートリアルが作成された時点では、Froxlorはphp5-curlを単独でインストールしません。

sudo apt-get install froxlor php5-curl

Froxlorが他の多くのパッケージを一緒にインストールしていることに気付くでしょう。 それは完全に正常です。 顧客のドメイン名、電子メールアカウント、FTPアカウント、サポートチケット、およびWebルートを1か所で管理するFroxlorの機能は、これらの依存関係に依存しています。 依存関係は、パッケージが動作するために依存する他のパッケージです。

Froxlorのインストール中に、その依存関係のいくつかは、希望する構成について質問します。 これは、インストールに関する最初の質問です。これは、後のステップ4でFroxlorの依存関係をさらにインストールするためです。 最初に尋ねられるのは次のようになります。

Create Courier Web-Based Administration Directories? <Yes>

Courierは、Froxlorが使用できる電子メールサーバーの1つです。 FroxlorはCourierをデフォルトのMailTransfer Agent (MTA)として使用しません。これは、Dovecotが使用するメモリが少ないためですが、依存関係としてインストールされるため、この質問に答える必要があります。 手動で構成する必要がないため、左矢印ボタンを使用して強調表示しますオレンジ色で、キーボードのENTERキーまたはRETURNキーを押します。

次に表示されるのは、この画像またはその次の画像です。

Postfix Configuration (first part): If you have a screen with information but no options to select, go past this screen

一見、これは意味がありません。選択を行うためにオレンジ色で強調表示されるものは何もないからです。 これは、キーボードのTabキーを押し、EnterキーまたはReturnキーを押してから、矢印キーを使用してこのメニューからインターネットサイトを選択する必要があるためです。

Select Postfix Mail Server Type: Internet Site

次に、ENTERキーまたはRETURNキーをもう一度押します。

次に、Postfixから質問があります。 PostfixはFroxlorが使用できるもう1つのメールサーバーです。 サーバーのFQDNをシステムメール名として入力してください。 たぶん、それはあなたのためにすでに記入されているでしょう。 Postfixが提案するメール名を受け入れるには、EnterキーまたはRETURNキーを押します。

Enter Postfix FQDN

最後に、ProFTPDはそれがどのように実行されるべきかを知りたがっています。 ProFTPDは、Froxlorが使用できるデフォルトのファイル転送プロトコル(FTP)サーバーです。 スタンドアロンが強調表示されていることを確認し、ENTERまたはRETURNキーを押します。

インストールが完了したら、ApacheWebサーバーを再起動します。

sudo service apache2 restart

この時点から、サーバーのIPアドレスまたは/froxlorが追加されたFQDNを使用して、Froxlor管理パネルにアクセスできます。 たとえば、http://your_server_ip_/froxlorまたはhttp://example.com/froxlorにアクセスできます。

ステップ3—Froxlorの構成

お気に入りのWebブラウザーを使用して、サーバー上のFroxlorの管理パネルにアクセスします。 初めて管理パネルにアクセスすると、Froxlorにアクセスでき、Froxlorがまだインストールされていないことが通知されます。 うまくいけば、その言い回しはFroxlorの今後のリリースで修正されるでしょう。 それでも、インストールの開始リンクをクリックしてください。

Froxlorは、サーバーが正しく動作するために必要なものがすべて揃っていることをすばやく確認します。 すべての要件が満たされているは、ページの下部に大きな緑色の印刷で印刷する必要があります。 ウィンドウの右下隅にあるここをクリックして続行リンクをクリックします。

Froxlor Checking System Requirements…, All requirements are satisfied

次に、Froxlorに構成に関する情報を提供します。 変更または設定する必要のあるオプションは次のとおりです。

Froxlor Initial Admin, Environment and MySQL configuration

  • データベース接続>非特権MySQLアカウントのパスワード:これは、Froxlorが構成設定と顧客リストを保存するために設定する新しいMySQLアカウントのパスワードになります。 手順4でこのパスワードが再度必要になりますが、その後は覚えておく必要はありません。 Secure Password Generator を使用して、強力なパスワードを生成します。 強力なパスワードの例としては、 &Mk9t(EX “Ce`e?T また w> hCt * 5#S + $ BePv
  • データベース接続>MySQL-rootアカウントのパスワード:これは、MySQLをインストールしたときに前提条件のLAMPチュートリアルで rootMySQLユーザーに設定したパスワードと同じです。 Froxlorは、ルートMySQLアカウントにアクセスして、新しいMySQLデータベースとユーザーを自分で作成できるようにする必要があります。これはFroxlorの美しさの一部です。 セキュリティを強化するために、別の特権MySQLアカウントを設定できます。
  • 管理者アカウント>管理者ユーザー名:これは、Webブラウザーを使用してFroxlorにログインするために使用するユーザー名です。 ユーザー名をデフォルトのユーザー名admin以外のものに変更することをお勧めします。 このチュートリアルでは、ユーザーの名前がsammyであると想定します。
  • 管理者アカウント>管理者パスワード+(確認):これは、Webブラウザーを使用してFroxlorにログインするために使用するパスワードです。 このパスワードは頻繁に入力する必要があります。 最適なセキュリティを確保するには、覚えやすい複雑で長いパスワードを使用してください。

クリーンなUbuntu12.04ドロップレットにインストールした場合、残りのフィールドはデフォルト設定のままにしておく必要があります。

回答に満足したら、緑色のここをクリックして続行ボタンをクリックします。 Froxlorは、設定が機能していることを確認するためにテストします。 Froxlorが正常にインストールされましたは、ウィンドウの下部に大きな緑色の印刷で印刷されます。

ウィンドウの右下隅にあるここをクリックしてログインリンクを使用し、Froxlorのログインページに移動します。

ログインするには、手順3でFroxlorの設定の管理者アカウントセクションで指定したユーザー名とパスワードを使用します。 また、ご希望の言語を選択する必要があります。

ステップ4—Froxlorの依存関係のインストールと構成

この時点でFroxlor自体がセットアップされていますが、重労働を行うために使用する基盤となるソフトウェアはセットアップされていません。

Froxlorはインストール中にこれを明らかにしませんが、最初のインストールと構成プロセス以外にやるべきことがたくさんあります。 サーバー上のFroxlorの現在の状態では、Froxlorは最大限の能力を発揮したり、コントロールパネルのユーザーに代わってサーバー上でコマンドを実行したりすることはできません。

Froxlorを完全に機能させるには、さらに多くのパッケージをインストールし、サーバーで一連のコマンドを実行する必要があります。 これらのコマンドのインデックスは、Froxlorの管理パネルのConfigurationメニューのServerセクションにあります。

今すぐサーバー>構成ページにアクセスしてください。

Froxlorの構成インデックスは、3つの質問を使用して、適切なコマンドセットに誘導します。 ディストリビューションというラベルの付いた最初のドロップダウンメニューには、Froxlorを実行しているLinuxのディストリビューションが必要です。 Ubuntu12.04を実行しています。 常にUbuntu12.04(正確)としてこの質問に答えてください。

Froxlor Configuration Index

次の2つのメニュー、ServiceDaemonでは、使用しているサービスのカテゴリとデーモンの組み合わせを指定できます。 3つのメニューすべてから選択すると、Froxlorは、サーバーで実行する操作と実行するコマンドを説明するページにリダイレクトします。 サービスごとに、これら3つの質問の組み合わせを1回入力する必要があります。

メニューから選択してコマンドを実行する必要があるサービスとデーモンの組み合わせを以下に示します。

  • Webサーバー: Ubuntu 12.04(正確)>> Webサーバー(HTTP)>> Apache 2
  • メール送信: Ubuntu 12.04(正確)>>メールサーバー(SMTP)>> Postfix / Dovecot
  • メール受信ボックス: Ubuntu 12.04(正確)>>メールサーバー(IMAP / POP3)>> Dovecot
  • FTP: Ubuntu 12.04(正確)>>FTPサーバー>>ProFTPd
  • Cron: Ubuntu 12.04(正確)>>その他(システム)>> Crond(cronscript)

メニューから3つの項目すべてを選択すると、実行する必要のあるコマンドと、コマンドラインからサーバーに追加する必要のある構成ファイルのページが表示されます。

Froxlorの構成手順では、コマンドを root ユーザーとして実行することを前提としているため、開始する前にrootシェルに昇格する必要があります。

sudo su

構成ウォークスルー:メールサーバー(IMAP / POP3)

このチュートリアルでは、Froxlorの追加のサーバー構成を1つ説明します。 IMAP / POP3サーバーでこれを行う方法を理解したら、Webサーバーなどの他のサーバーコンポーネントでも同様のプロセスを実行できます。

メニューからUbuntu12.04(正確)>>メールサーバー(IMAP / POP3)>>Dovecotが選択されていることを確認してください。

IMAP / POP3のセットアップには、他のセクションにはない奇妙な点がいくつか含まれているため、このセクションでは説明が必要です。

まず、Froxlorはapt-getコマンドを実行するように指示します。

Configuration Index - Dovecot apt-get Command

このコマンドの問題は、dovecot-postfixパッケージが存在しなくなったことです。 mail-stack-deliveryパッケージに統合されました。 コマンドからdovecot-postfixパッケージを省略し、代わりに次のように実行します。

apt-get install dovecot-imapd dovecot-pop3d dovecot-mysql mail-stack-delivery

次に、Froxlorは、次のファイルを変更するか、存在しない場合は次のコンテンツで作成するように求めます。

Configuration Index - Modify /etc/dovecot/conf.d/01-mail-stack-delivery.conf

これが実際に意味することは次のとおりです。

  • ファイルがサーバー上にすでに存在する場合は、2つのオプションがあります。新規インストールの場合は、古いファイルの名前を変更して、Froxlorのバージョンに置き換えることができます。 保存する必要のある既存の構成がある場合は、既存のファイルをFroxlorのバージョンとマージできます
  • ファイルが存在しない場合は、Froxlorのバージョンのファイルをサーバーにコピーします

このサーバーには事前の変更がないため、ファイルをマージする必要はありません。 サーバー上のファイルをFroxlorのバージョンのファイルに置き換えるだけです。 これを行うには、特定のテキストボックスの上にリストされているファイルパスが存在し、空であることを確認します。

echo > /etc/dovecot/conf.d/01-mail-stack-delivery.conf

Froxlorのバージョンのファイルの内容をサーバーにコピーするには、テキストボックスからテキストを強調表示して右クリックし、[コピー]を選択します。 次に、nanoテキストエディタでサーバー上のファイルを開きます。

nano /etc/dovecot/conf.d/01-mail-stack-delivery.conf

ターミナルウィンドウを右クリックして、貼り付けを選択します。 Froxlorのテキストボックスのファイルの内容がnano内に表示されます。 CONTROL+Xキーを同時に押します。 nanoの下部はあなたにこれを尋ねます:

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES) ?                    
 Y Yes
 N No           ^C Cancel

キーボードのYキーを押して、変更を保存します。 ENTERを押します。

他の3つのファイル、/etc/dovecot/conf.d/10-auth.conf/etc/dovecot/conf.d/auth-sql.conf.ext、および/etc/dovecot/dovecot-sql.conf.extのコンテンツを追加します。 最初のファイルと同じようにnanoを使用できます。

2つのファイルがすでに存在しているはずです。 nanoを使用してこれらのファイルにFroxlorのコンテンツを追加する前に、元のファイルをバックアップできます。

mv /etc/dovecot/conf.d/10-auth.conf /etc/dovecot/conf.d/10-auth.conf.orig
mv /etc/dovecot/dovecot-sql.conf.ext /etc/dovecot/dovecot-sql.conf.ext.orig

Configuration Index - Modify /etc/dovecot/conf.d/01-mail-stack-delivery.conf

最後のファイルについては、/etc/dovecot/dovecot-sql.conf.ext 、それがどのように言うかに注意してください 「MYSQL_PASSWORD」はご自身で置き換えてください。 MySQLパスワードを忘れた場合は、「lib/userdata.inc.php」にあります。 Froxlorは、ステップ3でFroxlor用に特別に作成した非特権のMySQLパスワードを参照しています。 MYSQL_PASSWORDは、表示されている場所で非特権のMySQLパスワードに置き換える必要があります。 作成した非特権MySQLパスワードが&Mk9t(EX"Cee?Tであるとすると、次のようになります。

password = MYSQL_PASSWORD

これになります:

password = &Mk9t(EX"Cee?T

MYSQL_PASSWORDの代わりに、独自のMySQLパスワードを使用する必要があります。

chmodコマンドを実行します。

chmod 0640 /etc/dovecot/dovecot-sql.conf.ext

サービスを再起動します。

/etc/init.d/dovecot restart

これで、サーバー>構成メニューに戻り、Webサーバーなど、インストールする別の依存関係を選択できます。 Froxlorは、より多くのコマンドと構成ファイルを表示します。 Froxlorの残りの依存関係のインストールと構成は簡単であり、提示されているとおりに従う必要があります。

Froxlorの指示は、必ずしもサーバーのセットアップに必要なすべてではないことに注意してください。 すべてを機能させるには、コマンドラインからユーザー、権限、およびその他の構成設定を使用してトラブルシューティングを行う必要がある場合があります。 インストールしようとしている特定のサーバーを検索して、詳細な手順を確認できます。 たとえば、電子メールを機能させるには、Dovecotの追加の構成手順を検索する必要があります。

顧客、ドメインなどの追加

すべてのサーバーをバックエンドに設定したら、Froxlorを介して顧客、ドメイン、および電子メールアドレスの追加を開始できます。 リソース>顧客メニューに移動し、最初の顧客を追加することから始めます。 Froxlorデモサイトをチェックして、その他の構成オプションを確認することをお勧めします。

トラブルシューティング

この時点で、Froxlorは完全に構成され、機能しているはずです。 何かが正しく機能していないことがわかった場合(例: FTPにアクセスできない、メールを送信できないなど)、参照できます Froxlorのフォーラム AskUbuntu Q&A 、 また DigitalOceanのユーザーコミュニティ

コミュニティメンバーが問題を解決するのを支援するために、サーバーの/var/logディレクトリからプログラムログファイルを投稿する準備をしてください。 Pastebin.com を使用して、プログラムログをオンラインで投稿できます。

結論

Froxlor Dashboard

Froxlorをインストールして構成したので、cPanelまたはWebminに代わる無料の方法があり、マルチユーザーサーバーまたは共有サーバーの構成と保守に費やす時間を短縮できます。 Froxlorのインストールをさらにカスタマイズするには、Froxlorのコントロールパネルのサーバー>設定メニューを参照してください。 デフォルトのデーモンのいずれかを変更する場合は、上記のIMAP / POP3セクションで行ったように、Froxlorの構成手順に従うことを忘れないでください。