Поиск по сайту:

Как установить веб-сервер OpenLiteSpeed в Ubuntu 22.04


Введение

Совместимые с Apache правила перезаписи, встроенный веб-интерфейс администрирования и настраиваемая обработка PHP, оптимизированная для сервера.

В этом руководстве вы установите и настроите OpenLiteSpeed на сервере Ubuntu 22.04.

Предпосылки

Для выполнения этого руководства вам потребуется сервер Ubuntu 22.04 с пользователем без полномочий root с поддержкой sudo и включенным брандмауэром ufw, который можно настроить, следуя инструкциям Первоначальная настройка сервера с Ubuntu 22.04.

Шаг 1 – Установка OpenLiteSpeed

Перед использованием OpenLiteSpeed вам необходимо установить его. OpenLiteSpeed предоставляет репозиторий программного обеспечения, который вы можете использовать для загрузки и установки сервера с помощью стандартной команды Ubuntu apt.

Начните с обновления кеша менеджера пакетов:

  1. sudo apt update

Затем установите все ожидающие обновления:

  1. sudo apt upgrade

При появлении запроса введите свой пароль, затем подтвердите установку, нажав Y.

Чтобы включить этот репозиторий для вашей системы Ubuntu, загрузите и добавьте ключ подписи программного обеспечения разработчика:

  1. sudo wget -O - https://repo.litespeed.sh | sudo bash

wget извлекает сценарий оболочки, расположенный на сервере OpenLitespeed, который автоматически выполняет необходимые шаги для добавления репозитория Litespeed в менеджер пакетов apt Ubuntu. Содержимое сценария оболочки передается в новую оболочку bash через канал |.

Вывод этой команды будет:

Output
Redirecting output to ‘wget-log’. --2022-11-05 15:09:40-- http://rpms.litespeedtech.com/debian/lst_debian_repo.gpg Resolving rpms.litespeedtech.com (rpms.litespeedtech.com)... 52.55.120.73 Connecting to rpms.litespeedtech.com (rpms.litespeedtech.com)|52.55.120.73|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1198 (1.2K) [application/octet-stream] Saving to: ‘/etc/apt/trusted.gpg.d/lst_debian_repo.gpg’ /etc/apt/trusted.gpg.d/l 100%[==================================>] 1.17K --.-KB/s in 0s 2022-11-05 15:09:40 (169 MB/s) - ‘/etc/apt/trusted.gpg.d/lst_debian_repo.gpg’ saved [1198/1198] --2022-11-05 15:09:40-- http://rpms.litespeedtech.com/debian/lst_repo.gpg Resolving rpms.litespeedtech.com (rpms.litespeedtech.com)... 52.55.120.73 Connecting to rpms.litespeedtech.com (rpms.litespeedtech.com)|52.55.120.73|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2336 (2.3K) [application/octet-stream] Saving to: ‘/etc/apt/trusted.gpg.d/lst_repo.gpg’ /etc/apt/trusted.gpg.d/l 100%[==================================>] 2.28K --.-KB/s in 0s 2022-11-05 15:09:41 (125 MB/s) - ‘/etc/apt/trusted.gpg.d/lst_repo.gpg’ saved [2336/2336] LiteSpeed repository has been setup!

Обновите список репозиториев, чтобы убедиться, что недавно добавленный репозиторий сканировался диспетчером пакетов apt:

  1. sudo apt update

Чтобы установить сервер OpenLitespeed и соответствующий PHP-интерпретатор LiteSpeed, выполните команду:

  1. sudo apt install openlitespeed lsphp81

При появлении запроса введите свой пароль, затем подтвердите установку, нажав Y.

Эта команда устанавливает пакет сервера Openlitespeed и LSPHP 8.1. Интерфейс прикладного программирования сервера LiteSpeed (LSAPI).

Теперь, когда сервер OpenLiteSpeed установлен, вы защитите его, обновив учетную запись администратора по умолчанию.

Шаг 2 – Установка административного пароля

Перед тестированием сервера вы установите новый административный пароль для OpenLiteSpeed. Вы можете сделать это, запустив скрипт, предоставленный OpenLiteSpeed:

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

Вам будет предложено указать имя пользователя с правами администратора. Если вы нажмете ENTER без выбора нового имени пользователя, будет использоваться имя пользователя по умолчанию admin. Вы можете использовать любое административное имя пользователя, которое вы предпочитаете. Затем вам будет предложено создать и подтвердить новый пароль для учетной записи. Введите пароль администратора, который вы предпочитаете, затем снова нажмите ENTER. Скрипт подтвердит успешное обновление:

Output
Administrator's username/password is updated successfully!

Теперь вы защитили учетную запись администратора. Затем вы протестируете сервер, чтобы убедиться, что он работает правильно.

Шаг 3 – Подключение к серверу

На этом шаге вы подключитесь к своему серверу.

OpenLiteSpeed должен был запуститься автоматически после установки. Вы можете проверить, запустилась ли она с помощью команды systemctl status:

  1. sudo systemctl status lsws

Эта команда напечатает следующий вывод:

Output
● lshttpd.service - OpenLiteSpeed HTTP Server Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2022-11-05 15:11:24 UTC; 44s ago Process: 5458 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS) Main PID: 5486 (litespeed) CGroup: /system.slice/lshttpd.service ├─5486 "openlitespeed (lshttpd - main)" ├─5495 "openlitespeed (lscgid)" ├─5524 "openlitespeed (lshttpd - #01)" └─5525 lsphp "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "> Nov 05 15:11:21 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Starting OpenLiteSpeed HTTP Server... Nov 05 15:11:22 ubuntu-s-1vcpu-1gb-blr1-01 lswsctrl[5458]: [OK] litespeed: pid=5486. Nov 05 15:11:24 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Started OpenLiteSpeed HTTP Server.

Сообщение active (running) указывает на то, что OpenLiteSpeed работает.

Если ваш сервер не запущен, вы можете запустить его с помощью systemctl:

  1. sudo systemctl start lsws

Команда systemctl start напечатает следующий вывод:

Output
[OK] litespeed: pid=5137.

Теперь сервер должен быть запущен. Нажмите CTRL+C, чтобы закрыть вывод службы.

Прежде чем посетить его в своем браузере, вам нужно будет открыть некоторые порты в вашем брандмауэре, что вы можете сделать с помощью команды ufw:

  1. sudo ufw allow 8088,7080,443,80/tcp

Первый порт, 8088, является портом по умолчанию для примера сайта OpenLiteSpeed. После разрешения с помощью ufw он должен стать общедоступным. В веб-браузере перейдите к IP-адресу или доменному имени вашего сервера, а затем введите :8088, чтобы указать порт:

http://server_domain_or_IP:8088

Ваш браузер загрузит веб-страницу OpenLiteSpeed по умолчанию, которая будет соответствовать следующему изображению:

Ссылки внизу страницы демонстрируют различные возможности сервера. Если вы щелкнете по ним, вы можете заметить, что эти функции уже установлены и должным образом настроены, включая доступный пример сценария CGI, настроенный экземпляр PHP, который запущен и работает, а также настроенные настраиваемые страницы ошибок и шлюзы аутентификации.

Когда вас устраивает сайт по умолчанию, вы можете перейти к административному интерфейсу. В веб-браузере перейдите к доменному имени или IP-адресу вашего сервера, используя HTTPS, а затем введите :7080, чтобы указать порт:

https://server_domain_or_IP:7080

Скорее всего, вы увидите страницу с предупреждением о том, что SSL-сертификат с сервера не может быть проверен. Так как это самозаверяющий сертификат, это сообщение ожидается. Нажмите на доступные варианты, чтобы перейти на сайт. В Chrome вы должны нажать «Дополнительно», а затем «Перейти к…».

Вам будет предложено ввести имя пользователя и пароль администратора, которые вы выбрали с помощью сценария admpass.sh на предыдущем шаге:

После аутентификации вам будет представлен интерфейс администрирования OpenLiteSpeed:

Большая часть вашей конфигурации для веб-сервера будет выполняться через эту панель управления.

На этом шаге вы подключились к серверу через вновь открытые порты. Далее вы обновите порт, используемый страницей по умолчанию.

Шаг 4 – Изменение порта для страницы по умолчанию

Чтобы продемонстрировать, как настраивать параметры через веб-интерфейс, вы измените порт, используемый сайтом по умолчанию, с 8088 на обычный порт HTTP (80).

Начните с нажатия Listeners в списке опций на боковой панели навигации. Будет загружен список всех доступных слушателей.

В этом списке щелкните увеличительное стекло, которое является кнопкой «Просмотр», для прослушивателя по умолчанию:

Это действие загрузит страницу с более подробной информацией о прослушивателе по умолчанию. Нажмите кнопку редактирования (символ пера и бумаги) в правом верхнем углу таблицы «Параметры адреса», чтобы изменить ее значения:

Эта кнопка откроет новый экран. Измените порт 8088 на порт 80, затем нажмите кнопку Сохранить (символ дискеты):

После сохранения модификации потребуется перезапустить сервер. Щелкните значок стрелки для действия Graceful Restart, которое перезапустит OpenLiteSpeed:

Если вам будет предложено перезапустить LiteSpeed, нажмите кнопку «Перейти».

Веб-страница по умолчанию теперь должна быть доступна в вашем браузере через порт 80 вместо порта 8088. При посещении доменного имени или IP-адреса вашего сервера без указания номера порта теперь будет отображаться сайт.

Теперь вы можете добавить любые файлы HTML, CSS, JS или другие файлы, которые вы хотите разместить на своем веб-сайте, в каталог, расположенный по адресу . /usr/local/lsws/Example/html.

Заключение

На данный момент у вас установлены и работают OpenLiteSpeed и PHP на сервере Ubuntu 22.04. OpenLiteSpeed предлагает отличную производительность, веб-интерфейс конфигурации и предварительно настроенные параметры для обработки сценариев.

OpenLiteSpeed — это полнофункциональный веб-сервер, управление которым в основном осуществляется через административный веб-интерфейс. Вы можете продолжить настройку интерфейса, указав следующую информацию:

  • Все, что связано с OpenLiteSpeed, находится в каталоге /usr/local/lsws.
  • Корень документа (откуда будут обслуживаться ваши файлы) для виртуального хоста по умолчанию находится в /usr/local/lsws/Example/html. Конфигурацию и журналы для этого виртуального хоста можно найти в каталоге /usr/local/lsws/Example.
  • Вы можете создавать новые виртуальные хосты для разных сайтов, используя интерфейс администратора. Однако все каталоги, на которые вы ссылаетесь при настройке конфигурации, должны быть созданы заранее. OpenLiteSpeed не может создавать каталоги.
  • Вы можете настроить шаблоны виртуальных хостов для виртуальных хостов, которые используют один и тот же общий формат.
  • Вы можете рассмотреть возможность использования структуры каталогов и конфигурации виртуального хоста по умолчанию в качестве отправной точки для новых конфигураций.
  • В административном интерфейсе есть встроенная справочная система с всплывающими подсказками почти для всех полей. В меню навигации также есть пункт меню «Справка», который ссылается на документацию по серверу. Обратитесь к этим источникам информации во время настройки, если вам нужна дополнительная помощь.
  • Чтобы защитить установку OpenLiteSpeed с помощью HTTPS, см. официальную документацию по настройке SSL.

Вы также можете продолжить сборку с настройкой стека, использующей OpenLiteSpeed, следуя инструкциям по установке Linux, OpenLiteSpeed, MariaDB, PHP (стек LOMP) в Ubuntu 22.04.