序章

OpenLiteSpeedは、サイトの管理と提供に使用できる最適化されたオープンソースWebサーバーです。 OpenLiteSpeedには、多くのインストールに適した便利な機能がいくつかあります。Apache互換の書き換えルール、組み込みのWebベースの管理インターフェイス、サーバー用に最適化されたカスタマイズされたPHP処理を備えています。

このガイドでは、Ubuntu18.04サーバーにOpenLiteSpeedをインストールして構成する方法を示します。

前提条件

このチュートリアルを完了するには、sudoが有効で、 root 以外のユーザーがあり、ufwファイアウォールが有効になっているUbuntu18.04サーバーが必要です。

これらの要件を満たす手順については、 Ubuntu18.04を使用した初期サーバーセットアップのチュートリアルを参照してください。

ステップ1-OpenLiteSpeedをインストールする

OpenLiteSpeedは、Ubuntuの標準aptコマンドを使用してサーバーをダウンロードおよびインストールするために使用できるソフトウェアリポジトリを提供します。

Ubuntuシステムでこのリポジトリを有効にするには、最初に開発者のソフトウェア署名キーをダウンロードして追加します。

  1. wget -qO - https://rpms.litespeedtech.com/debian/lst_repo.gpg | sudo apt-key add -

このキーは、ダウンロードしようとしているソフトウェアをだれも改ざんしていないことを暗号で確認するために使用されます。

次に、リポジトリ情報をシステムに追加します。

  1. sudo add-apt-repository 'deb http://rpms.litespeedtech.com/debian/ bionic main'

リポジトリが追加された後、add-apt-repositoryコマンドはパッケージキャッシュを更新し、新しいソフトウェアをインストールできるようになります。

apt installを使用して、OpenLiteSpeedサーバーとそのPHPプロセッサをインストールします。

  1. sudo apt install openlitespeed lsphp73

最後に、インストールしたPHPプロセッサへのソフトリンクを作成します。 これにより、OpenLiteSpeedサーバーは正しいバージョンを使用するように指示されます。

  1. sudo ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

OpenLiteSpeedサーバーがインストールされたので、デフォルトのadminアカウントを更新してサーバーを保護します。

ステップ2–管理パスワードの設定

サーバーをテストする前に、OpenLiteSpeedの新しい管理パスワードを設定する必要があります。 デフォルトでは、パスワードは123456に設定されているため、すぐに変更する必要があります。 これを行うには、OpenLiteSpeedが提供するスクリプトを実行します。

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

管理ユーザーのユーザー名を入力するように求められます。 新しいユーザー名を選択せずにENTERを押すと、デフォルトのadminが使用されます。 次に、アカウントの新しいパスワードを作成して確認するように求められます。 そうしたら、最後にENTERを押します。 スクリプトは、更新が成功したことを確認します。

Output
Administrator's username/password is updated successfully!

管理者アカウントを保護したので、サーバーをテストして、正しく実行されていることを確認しましょう。

ステップ3–サーバーの起動と接続

OpenLiteSpeedは、インストール後に自動的に起動するはずです。 これは、lswsctrlコマンドを使用して確認できます。

  1. sudo /usr/local/lsws/bin/lswsctrl status
Output
litespeed is running with PID 990.

同様のメッセージが表示されない場合は、lswsctrlを使用してサーバーを起動できます。

  1. sudo /usr/local/lsws/bin/lswsctrl start
Output
[OK] litespeed: pid=5137.

これでサーバーが実行されているはずです。 ブラウザでアクセスする前に、ファイアウォールでいくつかのポートを開く必要があります。 これは、ufwコマンドを使用して行います。

  1. sudo ufw allow 8088
  2. sudo ufw allow 7080

最初のポート8088は、OpenLiteSpeedのサンプルサイトのデフォルトポートです。 これで、一般にアクセスできるようになります。 Webブラウザーで、サーバーのドメイン名またはIPアドレスに移動し、続いて:8088に移動してポートを指定します。

http://server_domain_or_IP:8088

ブラウザは、次のようなデフォルトのOpenLiteSpeedWebページをロードする必要があります。

screenshot of the default OpenLiteSpeed demo page

ページの下部にあるリンクは、サーバーのさまざまな機能を示すように設計されています。 それらをクリックすると、これらの機能がすでにインストールされ、適切に構成されていることがわかります。 たとえば、サンプルのCGIスクリプトが利用可能であり、カスタマイズされたPHPインスタンスが稼働しており、カスタムエラーページと認証ゲートが構成されています。 クリックして少し探索してください。

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

https://server_domain_or_IP:7080

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

前の手順でadmpass.shスクリプトを使用して選択した管理ユーザー名とパスワードを入力するように求められます。

screenshot of the OpenLiteSpeed admin login page

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

screenshot of the OpenLiteSpeed admin dashboard

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

次に、デフォルトのページで使用されるポートを更新するという一般的な構成タスクを実行して、このインターフェイスについて説明します。

ステップ4–デフォルトページのポートを変更する

Webインターフェイスを介してオプションを構成する方法を示すために、デフォルトサイトが使用するポートを8088から従来のHTTPポート80に変更します。

これを行うには、最初にインターフェイスの左側にあるオプションのリストでリスナーをクリックします。 使用可能なすべてのリスナーのリストがロードされます。

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

screenshot of OpenLiteSpeed's listeners summary page

これにより、Defaultリスナーに関する詳細が記載されたページが読み込まれます。 「アドレス設定」テーブルの右上隅にある編集ボタンをクリックして、値を変更します。

screenshot of OpenLiteSpeed's listener detail page

次の画面で、ポート8088をポート80に変更し、フロッピーディスクアイコン保存をクリックします。

screenshot of OpenLiteSpeed's listener update interface

変更後、サーバーを再起動する必要があります。 「リロード」矢印アイコンをクリックして、OpenLiteSpeedを再起動します。

graceful restart button

さらに、ファイアウォールでポート80を開く必要があります。

  1. sudo ufw allow 80

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

結論

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

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

  • OpenLiteSpeedに関連するものはすべて、/usr/local/lswsディレクトリにあります。
  • デフォルトの仮想ホストのドキュメントルート(ファイルの提供元)は/usr/local/lsws/DEFAULT/htmlにあります。 この仮想ホストの構成とログは、/usr/local/lsws/DEFAULTディレクトリにあります。
  • 管理インターフェースを使用して、さまざまなサイトの新しい仮想ホストを作成できます。 ただし、構成を設定するときに参照するすべてのディレクトリは、サーバー上に事前に作成する必要があります。 OpenLiteSpeedはディレクトリを作成できません
  • 同じ一般的な形式を共有する仮想ホストの仮想ホストテンプレートを設定できます。
  • 多くの場合、デフォルトの仮想ホストのディレクトリ構造と構成をコピーして、新しい構成の開始点として使用するのが最も簡単です。
  • 管理インターフェイスには、ほぼすべてのフィールドに対応するツールチップヘルプシステムが組み込まれています。 左側のメニューには、サーバーのドキュメントにリンクするヘルプメニューオプションもあります。 さらにヘルプが必要な場合は、構成中にこれらの情報源を参照してください。
  • HTTPSを使用してOpenLiteSpeedのインストールを保護するには、SSLセットアップに関するofficallドキュメントのセクションを参照してください。

この時点で、OpenLiteSpeedとPHPがインストールされ、Ubuntu18.04サーバーで実行されているはずです。 OpenLiteSpeedは、優れたパフォーマンス、Webベースの構成インターフェイス、およびスクリプト処理用の事前構成済みオプションを提供します。