序章

OpenLiteSpeedは、サイトの管理と提供に使用できる最適化されたオープンソースWebサーバーです。 Linux Webサーバーに関する限り、OpenLiteSpeedにはいくつかの興味深い機能があり、多くのインストールで確実に選択できます。 Apache互換の書き換えルール、Web管理インターフェイス、およびサーバー用に最適化されたカスタマイズされたPHP処理を備えています。

このガイドでは、Ubuntu14.04サーバーにOpenLiteSpeedをインストールして構成する方法を示します。 また、MySQLをダウンロードしてインストールし、Webサーバー、動的スクリプトプロセッサ、およびデータベース管理システムの従来のセットアップを完了します。

前提条件と目標

始める前に、sudo権限を備えた、root以外のユーザーアカウントをサーバーに構成しておく必要があります。 このようなアカウントを設定する方法については、Ubuntu14.04初期サーバー設定ガイドに従ってください。

このチュートリアルでは、サーバーでOpenLiteSpeedインスタンスをコンパイル、インストール、および構成するプロセスについて説明します。 また、MySQLをインストールして構成し、多くの一般的なWebアプリケーションおよびサービスとの対話を容易にします。 OpenLiteSpeedには実際のサーバーに組み込まれたPHPが付属していますが、特定のニーズがある場合は、これをカスタマイズする場所を示します。

依存関係のインストールと依存関係の構築

プロジェクトにはUbuntu用のビルド済みバイナリが提供されていないため、ソースからOpenLiteSpeedをインストールします。 ただし、インストールプロセスを開始する前に、いくつかの依存関係に注意する必要があります。

幸い、必要なすべての依存関係は、Ubuntuのデフォルトのリポジトリにあります。 ローカルパッケージインデックスファイルを更新してから、必要なすべてのコンポーネントをインストールできます。 これらは、ソフトウェアをコンパイルするために必要な部分と、OpenLiteSpeedが特定の機能を実装するために使用するサポートコンポーネントです。

  1. sudo apt-get update
  2. sudo apt-get install build-essential libexpat1-dev libgeoip-dev libpng-dev libpcre3-dev libssl-dev libxml2-dev rcs zlib1g-dev

この時点で、OpenLiteSpeedをコンパイルしてインストールするために必要なものはすべて揃っています。

OpenLiteSpeedをコンパイルしてインストールします

次に、OpenLiteSpeedソフトウェアの現在の最新バージョンをダウンロードする必要があります。 ソースファイルはOpenLiteSpeedダウンロードページにあります。

ソフトウェアの最新の安定バージョンをインストールしたいと思います。 この記事の執筆時点では、バージョン1.3.10になりますが、ユーザーによっては異なる可能性があります。 ブラウザで最新の安定バージョンのリンクを右クリックし、[リンクアドレスをコピー]またはブラウザが提供する同様のオプションを選択します。

ターミナルに戻り、ホームディレクトリに移動します。 wgetコマンドを入力し、Webサイトからコピーしたリンクを貼り付けます(ここでも、リンクは異なる可能性があります)。

  1. cd ~
  2. wget http://open.litespeedtech.com/packages/openlitespeed-1.3.10.tgz

アーカイブがダウンロードされたら、それを抽出し、次のように入力して、結果のプロジェクトディレクトリに移動します。

  1. tar xzvf openlitespeed*
  2. cd openlitespeed*

次に、システム用に適切にビルドできるようにソフトウェアを構成する必要があります。 構成が完了したら、ソフトウェアをコンパイルしてバイナリをビルドできます。

  1. ./configure
  2. make

ソフトウェアがコンパイルされたら、次のように入力してシステムにインストールできます。

  1. sudo make install

これにより、OpenLiteSpeedシステム全体が/usr/local/lswsの場所にインストールされます。

MySQLのインストールと構成

先に進む前に、MySQLデータベース管理システムをインストールして、アプリケーションが永続データを格納できるようにします。

次のように入力して、UbuntuのリポジトリからMySQLをインストールできます。

  1. sudo apt-get install mysql-server

インストール手順中に、データベースシステムの管理者パスワードを選択して確認するように求められます。

インストールが完了したら、次のように入力してMySQLディレクトリ構造を初期化できます。

  1. sudo mysql_install_db

次に、簡単なクリーンアップスクリプトを実行して、安全でないデフォルトを修正する必要があります。 タイプ:

  1. sudo mysql_secure_installation

インストール時に選択したMySQL管理パスワードを入力するように求められます。 その後、別のパスワードを選択するかどうかを尋ねられます。 パスワードの選択に満足している場合は、ここで「いいえ」の代わりに「N」を選択できます。 残りの質問については、Enterキーを押してデフォルトの提案を受け入れます。

管理者パスワードを設定し、OpenLiteSpeedを起動します

OpenLiteSpeedとMySQLがインストールされたので、Webサーバーを起動する準備がほぼ整いました。

始める前に、OpenLiteSpeedの管理者パスワードを設定する必要があります。 デフォルトでは、パスワードは「123456」に設定されているため、サーバーを起動する前にこれを変更する必要があります。 これは、管理スクリプトを実行することで実行できます。 タイプ:

  1. sudo /usr/local/lsws/admin/misc/admpass.sh

オプションで、管理ユーザーのユーザー名を指定するように求められます。 Enterキーを押すだけで、ユーザー名「admin」が選択されます。 その後、アカウントの新しいパスワードを選択して確認するように求められます。

パスワードを変更したら、次のように入力してWebサーバーを起動します。

  1. sudo service lsws start

Webブラウザで、デフォルトのWebページにアクセスできるようになりました。 サーバーのドメイン名またはIPアドレスに移動し、:8088を押してポートを指定します。

http://server_domain_or_IP:8088

次のようなデフォルトのOpenLiteSpeedWebページが表示されます。

Default OpenLiteSpeed landing page

リンクをクリックすると、多くの機能がすでに正しくインストールおよび構成されていることに気付くはずです。 たとえば、CGIスクリプトの例が利用可能であり、カスタマイズされたPHPインスタンスが稼働しており、カスタムエラーページと認証ゲートが構成されています。 クリックして少し探索してください。

デフォルトのサイトに満足したら、管理インターフェースに進むことができます。 Webブラウザーで、HTTPSを使用して、サーバーのドメイン名またはIPアドレスに移動し、続いて:7080に移動してポートを指定します。

https://server_domain_or_IP:7080

サーバーからのSSL証明書を検証できないことを警告するページが表示される可能性があります。 これは自己署名証明書であるため、これは予想されます。 利用可能なオプションをクリックしてサイトに進みます(Chromeでは、[詳細設定]、[続行…]の順にクリックする必要があります)。

少し前にadmpass.shスクリプトで選択した管理者名とパスワードを入力するように求められます。

OpenLiteSpeed admin login

正しく認証されると、OpenLiteSpeed管理インターフェイスが表示されます。

OpenLiteSpeed admin page

これは、Webサーバーの構成の大部分が行われる場所です。

デフォルトページのポートを変更する

Webインターフェイスを介したオプションの構成の背後にある基本的な考え方を示すために、デフォルトサイトが使用しているポートを「8088」から従来のポート80に変更します。

これを行うには、メニューバーの[構成]メニュー項目を使用して、[リスナー]を選択します。

OpenLiteSpeed listeners configuration

リスナーのリストで、「デフォルト」リスナーの「表示/編集」ボタンをクリックできます。

OpenLiteSpeed list of listeners

「アドレス設定」テーブルの右上隅にある編集ボタンをクリックして、その値を変更できます。

OpenLiteSpeed change listener

次の画面で、ポート「8088」をポート「80」に変更し、「保存」をクリックします。

変更後、サーバーを再起動する必要があります。これは、[アクション]メニューから[グレースフルリスタート]を選択して実行できます。

OpenLiteSpeed graceful restart

これで、ブラウザのポート「8088」ではなくポート「80」でデフォルトのWebページにアクセスできるようになります。 ポートを指定せずにサーバーのドメイン名またはIPアドレスにアクセスすると、サイトが表示されるようになります。

OpenLiteSpeedの構成に関する情報

OpenLiteSpeedは、主に管理Webインターフェイスを介して管理されるフル機能のWebサーバーです。 このインターフェースを介してサイトを構成する方法の完全な実行は、このガイドの範囲外です。

ただし、開始するために、以下のいくつかの重要なポイントに触れます。

  • OpenLiteSpeedに関連するものはすべて、/usr/local/lswsディレクトリにあります。
  • デフォルトの仮想ホストのドキュメントルート(ファイルの提供元)は/usr/local/lsws/DEFAULT/htmlにあります。 この仮想ホストの構成とログは、/usr/local/lsws/DEFAULTディレクトリにあります。
  • 管理インターフェースを使用して、さまざまなサイトの新しい仮想ホストを作成できます。 ただし、構成を設定するときに参照するすべてのディレクトリは、サーバー上に事前に作成する必要があります。 OpenLiteSpeedはそれ自体ではディレクトリを作成しません。
  • 同じ一般的な形式を共有する仮想ホストの仮想ホストテンプレートを設定できます。
  • 多くの場合、デフォルトの仮想ホストのディレクトリ構造と構成をコピーして、新しい構成の出発点として使用するのが最も簡単です。
  • 管理インターフェイスには、ほぼすべてのフィールドに対応するツールチップヘルプシステムが組み込まれています。 サーバーのドキュメントにリンクするメニューバーには、「ヘルプ」メニューオプションもあります。 さらに情報が必要な場合は、構成時にこれらの情報源を参照してください。
  • 構成を変更して正常に再起動した後は、常に[ホーム]ボタンをクリックして、ステータス画面の下部にエラーメッセージが報告されているかどうかを確認してください。 「アクション>サーバーログビューア」をクリックすると、完全なエラーログを表示できます。
  • PHPはデフォルトでOpenLiteSpeedに含まれていますが、アプリケーションに適したバージョンではない場合があります。 OpenLiteSpeedは特別に最適化されたPHPインスタンスを使用するため、別のバージョンが必要な場合は、管理インターフェイスを使用してコンパイルする必要があります。 「アクション>PHPのコンパイル」に移動してオプションを選択することから始めることができます。 インターフェースがプロセスを案内します。

結論

この時点で、OpenLiteSpeed(PHPを含む)とMySQLがインストールされ、Ubuntu14.04サーバーで実行されているはずです。 OpenLiteSpeedは、優れたパフォーマンス、使いやすいインターフェイス、およびスクリプト処理用の事前構成されたオプションを提供します。 飛び込んで、これらの機能を活用してサイトにサービスを提供し始めるためのロープを学びましょう。