ウェブサイト検索

RHEL 8/Rocky Linux 8 での OpenLiteSpeed のインストールと構成 |


LightSpeed テクノロジー は、よく開発された強力な LiteSpeed Web サーバーを作成することで有名な会社です。 Apacheと比べると少し新しい会社ですが、軽量・高性能・高速性を重視したWebサーバーとして人気を集めています。

LiteSpeed Web サーバーは、他にも次のような多くの優れた機能を提供します。

  • イベント駆動型アーキテクチャ – プロセスが少なく、オーバーヘッドが少なく、優れたスケーラビリティも備えています。
  • HTTP/3 および HTTP/2 のサポート – 最新のインターネット プロトコルの本番環境に対応した実装をサイトに提供します。
  • インテリジェント キャッシュ アクセラレーション – 高度にカスタマイズ可能で効率的なフルページ キャッシュ モジュールが組み込まれており、優れたユーザー エクスペリエンスを実現します。
  • ワンクリック インストール – これにより、WordPress、MariaDB、サーバーをワンクリックでインストールできます。
  • PHP LiteSpeed SAPI – PHP 用のネイティブ SAPI により、PHP で作成された外部アプリケーションを最大 50% 高速に実行できます。
  • ユーザーフレンドリーな管理インターフェイス – WebAdmin GUI が組み込まれています。コントロール パネルのサポートは、CyberPanel で利用できます。
  • Apache からのアップグレード – OpenLiteSpeed は Apache の書き換えルールを理解できます。これにより、この Web サーバーを使用したことがある場合は、移行が簡単になります。
  • スピードとセキュリティ – 強力なセキュリティ対策が統合されています。これにより、攻撃とパフォーマンスの問題が軽減されます。これには、Anti-DDoS 接続と帯域幅スロットリング、ModSecurity v3 統合などが含まれます。

このガイドでは、OpenLiteSpeed として知られる LiteSpeed Web Server Enterprise のオープンソース版をインストールします。これには、LiteSpeed Web Server Enterprise によって提供される重要な機能が含まれています。

#1) OpenLiteSpeed を RHEL 8/Rocky Linux 8 にインストールする

このガイドでは、RHEL 8/Rocky Linux 8 に OpenLiteSpeed をインストールする方法について 2 つの方法を説明します。対象となる 2 つの方法は次のとおりです。

  • リポジトリからインストール (Rocky Linux 8 で動作)
  • バイナリからインストールする

インストールを開始する前に、EPEL リポジトリをシステムに追加する必要があります。

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

次に、自分にとって最適な方法を使用して OpenLiteSpeed をインストールしてください。

方法 1 – リポジトリを使用して OpenLiteSpeed を Rocky Linux 8 にインストールする

この方法では、OpenLiteSpeed パッケージを提供する OpenLiteSpeed リポジトリを Rocky Linux 8 に追加する必要があります。

このリポジトリは次のコマンドで追加できます。

sudo rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.3-1.el8.noarch.rpm

サンプル出力:

Retrieving http://rpms.litespeedtech.com/centos/litespeed-repo-1.3-1.el8.noarch.rpm
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:litespeed-repo-1.3-1.el8         ################################# [100%]

リポジトリが追加されたら、次のように OpenLiteSpeed をインストールします。

sudo yum install openlitespeed

依存関係ツリー:

Dependencies resolved.
================================================================================================================================================================================================
 Package                                            Architecture                          Version                                         Repository                                       Size
================================================================================================================================================================================================
Installing:
 openlitespeed                                      x86_64                                1.7.15-3.el8                                    litespeed-update                                 24 M
Installing dependencies:
 libargon2                                          x86_64                                20171227-3.el8                                  epel                                             29 k
 libc-client                                        x86_64                                2007f-24.el8                                    epel                                            564 k
 libmcrypt                                          x86_64                                2.5.8-26.el8                                    epel                                            109 k
 libnsl                                             x86_64                                2.28-164.el8                                    baseos                                          102 k
 lsphp73                                            x86_64                                7.3.33-1.el8                                    litespeed                                       4.7 M
 lsphp73-common                                     x86_64                                7.3.33-1.el8                                    litespeed                                       679 k
 lsphp73-gd                                         x86_64                                7.3.33-1.el8                                    litespeed                                       122 k
 lsphp73-imap                                       x86_64                                7.3.33-1.el8                                    litespeed                                        40 k
 lsphp73-mbstring                                   x86_64                                7.3.33-1.el8                                    litespeed                                       571 k
 lsphp73-mysqlnd                                    x86_64                                7.3.33-1.el8                                    litespeed                                       142 k
 lsphp73-opcache                                    x86_64                                7.3.33-1.el8                                    litespeed                                       203 k
 lsphp73-pdo                                        x86_64                                7.3.33-1.el8                                    litespeed                                        75 k
 lsphp73-pecl-mcrypt                                x86_64                                1.0.3-1.el8.7.3                                 litespeed                                        27 k
 lsphp73-process                                    x86_64                                7.3.33-1.el8                                    litespeed                                        37 k
 lsphp73-xml                                        x86_64                                7.3.33-1.el8                                    litespeed                                       140 k

Transaction Summary
================================================================================================================================================================================================
Install  16 Packages

Total download size: 31 M
Installed size: 120 M
Is this ok [y/N]: y

方法 2 – バイナリから OpenLiteSpeed を RHEL 8/Rocky Linux 8 にインストールする

この方法では、最新の OpenLiteSpeed アーカイブ ファイルを OpenLiteSpeed のダウンロード ページから取得する必要があります。このアーカイブは、以下のように Wget を使用して取得することもできます。

wget https://openlitespeed.org/packages/openlitespeed-1.7.15.tgz

ダウンロードしたら、解凍します。

tar -zxvf openlitespeed-*.tgz

次に、ディレクトリに移動して OpenLiteSpeed をインストールします。

cd openlitespeed
sudo ./install.sh

以下のように進めます。

Installing, please wait...

Admin SSL enabled!
download comamnd is wget -nv -O 
2022-04-04 07:35:35 URL:http://cyberpanel.sh/?ip [12] -> "/usr/local/lsws/myip" [1]
Generating a RSA private key
..............................................................+++++
.................+++++
writing new private key to 'webadmin.key'
-----
SSL host is [webadmin], use adminSSL
download comamnd is wget -nv -O 
2022-04-04 07:35:38 URL:http://www.litespeedtech.com/packages/lsphp5_bin/x86_64/lsphp5 [4902224/4902224] -> "/usr/local/lsws/admin/fcgi-bin/admin_php" [1]
admin_php downloaded.
....
[OK] lshttpd.service has been successfully installed!
Updating webcache manager, please waiting ...
Downloading latest shared code tar file...
Checking tar file md5...
Removing existing shared code directory...
Extracting downloaded shared code...
Removing local shared code tar file...
Updating lscmctl script...
Done!

Installation finished, Enjoy!

Your webAdmin password is YThmYTBi, written to file /usr/local/lsws/adminpasswd.

インストールが完了したら、OpenLiteSpeed を管理するためのサービス ファイルを作成する必要があります。サービスファイルは以下のように作成できます。

cat <<EOF | sudo tee /etc/systemd/system/lsws.service
[Unit]
Description=Openlitespeed web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
PIDFile=/tmp/lshttpd/lshttpd.pid
KillMode=none
PrivateTmp=false
User=root
Group=root
ExecStart=/usr/local/lsws/bin/lswsctrl start
ExecReload=/usr/local/lsws/bin/lswsctrl reload
ExecRestart=/usr/local/lsws/bin/lswsctrl restart
ExecStop=/usr/local/lsws/bin/lswsctrl stop
ExecStatus=/usr/local/lsws/bin/lswsctrl status

[Install]
WantedBy=multi-user.target
Alias=ols
EOF

システムデーモンをリロードします。

sudo systemctl daemon-reload

#2) RHEL 8/Rocky Linux 8 で OpenLiteSpeed を開始する

OpenLiteSpeed サービスは、次のコマンドを使用して開始できます。

sudo systemctl start lsws

サービスを有効にします。

sudo systemctl enable lsws

サービスが実行されているかどうかを確認します。

$ systemctl status lsws
● lshttpd.service - OpenLiteSpeed HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/lshttpd.service; enabled; vendor pre>
   Active: active (running) since Mon 2022-04-04 07:02:50 EDT; 15s ago
 Main PID: 2601 (litespeed)
   CGroup: /system.slice/lshttpd.service
           ├─2601 openlitespeed (lshttpd - main)
           ├─2605 openlitespeed (lscgid)
           ├─2618 openlitespeed (lshttpd - #01)
           └─2619 lsphp

次に、OpenLiteSpeed サービスがファイアウォールを通過できるようにします。

sudo firewall-cmd --zone=public --permanent --add-port=8088/tcp
sudo firewall-cmd --zone=public --permanent --add-port=7080/tcp
sudo firewall-cmd --reload

#3) OpenLiteSpeed 管理パスワードの作成

OpenLiteSpeed 管理 UI へのログインに使用する管理者パスワードを設定します。

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

必要な詳細を入力します。

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: admin

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: ******
Retype password: ******
Administrator's username/password is updated successfully!

それだ!管理者ユーザーとパスワードが設定されています。

#4) OpenLiteSpeed Web インターフェイスにアクセスする

続行し、URL https://IP_address:7080 または https://domain_name:7080 を使用して、ポート 7080 で実行されている OpenLiteSpeed Web インターフェイスにアクセスします。

作成した認証情報を使用してログインし、管理ダッシュボードに進みます。

#5) OpenLiteSpeed を使用して Web アプリケーションをホストする

OpenLiteSpeed Web サーバーを使用して最初のアプリケーションをホストする方法を説明する前に、まず PHP をインストールしましょう。

RHEL 8/Rocky Linux 8 に PHP をインストールする

LSPHP (OpenLiteSpeed の PHP サポート) は、一般的に使用される Web アプリケーションのサポートを提供します。以下の方法でインストールできます。

  • オプション 1

このオプションは、Litespeed リポジトリから PHP をインストールします。この方法は、リポジトリを使用して OpenLiteSpeed をインストールした場合に使用できます。

PHP 7.4 の場合は、次のコマンドを使用します。

sudo dnf install lsphp74 lsphp74-mysqlnd lsphp74-process lsphp74-bcmath lsphp74-pdo lsphp74-common lsphp74-xml lsphp74-mbstring lsphp74-mcrypt lsphp74-soap lsphp74-gd lsphp74-opcache

PHP 8.0 の場合は、次のコマンドを使用します。

sudo dnf install lsphp80 lsphp80-mysqlnd lsphp80-process lsphp80-bcmath lsphp80-pdo lsphp80-common lsphp80-xml lsphp80-mbstring lsphp80-gd lsphp80-opcache lsphp80-soap

インストールしたら、OpenLiteSpeed が PHP を使用するためのシンボリック リンクを作成する必要があります。

##For PHP 7.4
sudo ln -sf /usr/local/lsws/lsphp74/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp7

##For PHP 8.0
sudo ln -sf /usr/local/lsws/lsphp80/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp8
  • オプション 2

この方法では、ソースから PHP をダウンロードしてビルドする必要があります。 OpenLiteSpeed 管理インターフェースから、以下のようにツールコンパイルPHPに進みます。

優先する PHP バージョンを選択し、ビルド オプションの設定に進みます。

次に、PHP をダウンロードしてコンパイルします。

ダウンロードが完了したら、事前に生成されたスクリプトを手動で実行する必要があります。ただし、その前に、必要な開発ツールをインストールします。

sudo yum group install "Development Tools" 

Remi リポジトリを有効にして、さらに必要なツールをインストールします。

sudo rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo yum --enablerepo=remi install libcurl-devel libwebp libXpm freetype libjpeg-devel libwebp-devel libpng-devel libXpm-devel freetype-devel libicu-devel libxml2-devel pkgconfig openssl openssl* openssl-devel sqlite-devel oniguruma-devel libzip libzip-devel libxml2

次に、PKG_CONFIG_PATH をエクスポートし、次のコマンドを使用して PHP をコンパイルします。

export PKG_CONFIG_PATH=/usr/bin/pkg-config
sudo /usr/local/lsws/phpbuild/buildphp_manual_run.sh

ファイルの所有権を設定します。

sudo chown -R lsadm:lsadm /usr/local/lsws/phpbuild/php-8.0.11

ログを表示してプロセスを追跡します。

$ sudo tail -f /usr/local/lsws/phpbuild/buildphp_1649070432.2.log
copy compiled php binary to litespeed directory
cd /usr/local/lsws//fcgi-bin
ln -sf lsphp-8.0.11 lsphp8

==============================================
Finished building PHP 8.0.11 with LSAPI
==============================================
Mon Apr 4 07:22:27 EDT 2022

**DONE**

これらのログは管理 UI 上でも表示できます。

最後にPHPのシンボリックリンクを作成します。

cd /usr/local/lsws//fcgi-bin
sudo ln -sf lsphp-8.* lsphp8

OpenLiteSpeed でサンプル Virtualhost を作成する

OpenLiteSpeed 管理 GUI で [仮想ホスト] タブに移動し、[+] をクリックして VirtualHost ファイルを作成します。

以下に示すように詳細を入力します

加えた変更を保存すると、VirtualHost が使用可能になります。

続行して、デフォルトの OpenLiteSpeed Virtualhost ディレクトリに PHP ファイルを作成します。

$ sudo vi /usr/local/lsws/Example/html/test.php
<html>
<head>
<?php
echo '<title>Sample PHP Script</title>';
?>
</head>
<body>
        <?php
               echo '<p>This is a test page</p>';
        ?> 
                <h1>OpenLiteSpeed On ComputingforGeeks</h1>
               <p>OpenLiteSpeed is an amazing webserver! I hope this worked for you too! Voila!
              </p>
</body>
</html>

次に、URL http://IP_address:8088/test.php または http://Hostname:8088/test.php を使用して、設定されたポート (8088) の仮想ホストにアクセスします。

デフォルトの仮想ホストのリスニング ポートを変更する

VirtualHost のデフォルトのリスニング ポートを優先ポートに変更することができます。これは、リスナーに移動してリスナーを表示することで実現できます。

ここで、編集アイコンをクリックし、優先リスニング ポートを設定します。

このガイドでは、リスニング ポートを 8000 に変更します。

変更を保存し、OpenLiteSpeed Web サーバーを再起動します。

設定したポートがファイアウォールを通過できるようにします。

sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
sudo firewall-cmd --reload

次に、設定したポートを使用してページにアクセスします。

Let's Encrypt を使用して OpenLiteSpeed 上の安全なサイト。

Let's Encrypt SSL 証明書でサイトを保護するには、[リスナー>>> リスナーの表示に進みます。

図に示すように、セキュアを YES に設定し、ポートを 443 に設定してリスナーを編集します。

リスナーを選択したままの場合は、[SSL] タブに進み、[編集] をクリックします。

Let’s Encrypt SSL 証明書ペアの詳細を以下に入力します。

  • 秘密キー ファイル: /etc/letsencrypt/live/domain_name/privkey.pem (独自のキー パスを使用します)
  • 証明書ファイル: /etc/letsencrypt/live/domain_name/fullchain.pem (独自の証明書パスを使用してください)
  • チェーン証明書: はい

保存してサーバーを再起動します。ポートがファイアウォールを通過できるようにします。

sudo firewall-cmd --zone=public --permanent --add-port=443/tcp
sudo firewall-cmd --reload

それだ!サイトが保護され、HTTPS 経由でアクセスできるようになります。

終わり!

評決

RHEL 8/Rocky Linux 8 に OpenLiteSpeed をインストールして構成する方法を体系的に説明しました。次に、OpenLiteSpeed Web サーバーをリバース プロキシとして使用して、WordPress、Drupal、Joomla などのサイトにアクセスします。これがあなたにとって有意義だったことを願っています。

その他のガイド:

  • Ubuntu での OpenLiteSpeed のインストールと構成
  • Tomcat|Jboss|Jetty Web サーバーを学ぶのに最適な本
  • Windows サーバー上で IIS Web サーバーを構成する
  • Prometheus と Grafana を使用して Apache Web サーバーを 5 分で監視する

関連記事: