Как установить веб-сервер 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
.
Начните с обновления кеша менеджера пакетов:
- sudo apt update
Затем установите все ожидающие обновления:
- sudo apt upgrade
При появлении запроса введите свой пароль, затем подтвердите установку, нажав Y
.
Чтобы включить этот репозиторий для вашей системы Ubuntu, загрузите и добавьте ключ подписи программного обеспечения разработчика:
- sudo wget -O - https://repo.litespeed.sh | sudo bash
wget
извлекает сценарий оболочки, расположенный на сервере OpenLitespeed, который автоматически выполняет необходимые шаги для добавления репозитория Litespeed в менеджер пакетов apt
Ubuntu. Содержимое сценария оболочки передается в новую оболочку bash
через канал |
.
Вывод этой команды будет:
OutputRedirecting 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:
- sudo apt update
Чтобы установить сервер OpenLitespeed и соответствующий PHP-интерпретатор LiteSpeed, выполните команду:
- sudo apt install openlitespeed lsphp81
При появлении запроса введите свой пароль, затем подтвердите установку, нажав Y
.
Эта команда устанавливает пакет сервера Openlitespeed и LSPHP 8.1. Интерфейс прикладного программирования сервера LiteSpeed (LSAPI).
Теперь, когда сервер OpenLiteSpeed установлен, вы защитите его, обновив учетную запись администратора по умолчанию.
Шаг 2 – Установка административного пароля
Перед тестированием сервера вы установите новый административный пароль для OpenLiteSpeed. Вы можете сделать это, запустив скрипт, предоставленный OpenLiteSpeed:
- sudo /usr/local/lsws/admin/misc/admpass.sh
Вам будет предложено указать имя пользователя с правами администратора. Если вы нажмете ENTER
без выбора нового имени пользователя, будет использоваться имя пользователя по умолчанию admin
. Вы можете использовать любое административное имя пользователя, которое вы предпочитаете. Затем вам будет предложено создать и подтвердить новый пароль для учетной записи. Введите пароль администратора, который вы предпочитаете, затем снова нажмите ENTER
. Скрипт подтвердит успешное обновление:
OutputAdministrator's username/password is updated successfully!
Теперь вы защитили учетную запись администратора. Затем вы протестируете сервер, чтобы убедиться, что он работает правильно.
Шаг 3 – Подключение к серверу
На этом шаге вы подключитесь к своему серверу.
OpenLiteSpeed должен был запуститься автоматически после установки. Вы можете проверить, запустилась ли она с помощью команды systemctl status
:
- 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
:
- sudo systemctl start lsws
Команда systemctl start
напечатает следующий вывод:
Output[OK] litespeed: pid=5137.
Теперь сервер должен быть запущен. Нажмите CTRL+C
, чтобы закрыть вывод службы.
Прежде чем посетить его в своем браузере, вам нужно будет открыть некоторые порты в вашем брандмауэре, что вы можете сделать с помощью команды ufw
:
- 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.