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

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


Введение

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

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

Предпосылки

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

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

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

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

  1. sudo apt update

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

  1. sudo apt upgrade

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

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

  1. sudo wget -O - https://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash

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

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

Output
--2022-10-01 13:12:00-- https://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh Resolving rpms.litespeedtech.com (rpms.litespeedtech.com)... 52.55.120.73 Connecting to rpms.litespeedtech.com (rpms.litespeedtech.com)|52.55.120.73|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 3457 (3.4K) [application/x-sh] Saving to: ‘STDOUT’ - 0%[ ] 0 --.-KB/s detecting OS type : detected OS: ubuntu - 20.04 now enable the LiteSpeed Debian Repo - 100%[==================================>] 3.38K --.-KB/s in 0s 2022-10-01 13:12:01 (136 MB/s) - written to stdout [3457/3457] register LiteSpeed GPG key --2022-10-01 13:12:01-- 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-10-01 13:12:02 (101 MB/s) - ‘/etc/apt/trusted.gpg.d/lst_debian_repo.gpg’ saved [1198/1198] --2022-10-01 13:12:02-- 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-10-01 13:12:02 (312 MB/s) - ‘/etc/apt/trusted.gpg.d/lst_repo.gpg’ saved [2336/2336] update the repo Hit:1 http://mirrors.linux-console.net/ubuntu focal InRelease Hit:2 http://mirrors.linux-console.net/ubuntu focal-updates InRelease Hit:3 https://repos-droplet.linux-console.net/apt/droplet-agent main InRelease Hit:4 http://mirrors.linux-console.net/ubuntu focal-backports InRelease Hit:5 http://security.ubuntu.com/ubuntu focal-security InRelease Ign:6 http://rpms.litespeedtech.com/debian focal InRelease Hit:7 https://repos.insights.linux-console.net/apt/do-agent main InRelease Get:8 http://rpms.litespeedtech.com/debian focal Release [1652 B] Get:9 http://rpms.litespeedtech.com/debian focal Release.gpg [836 B] Get:10 http://rpms.litespeedtech.com/debian focal/main amd64 Packages [19.0 kB] Fetched 21.5 kB in 1s (14.8 kB/s) Reading package lists... Done All done, congratulations and enjoy !

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

  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-10-01 13:22:01 UTC; 5min ago Process: 5805 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS) Main PID: 5843 (litespeed) CGroup: /system.slice/lshttpd.service ├─5843 openlitespeed (lshttpd - main) ├─5852 openlitespeed (lscgid) └─5881 openlitespeed (lshttpd - #01) Oct 01 13:21:58 ubuntu-s-1vcpu-1gb-blr1-01 systemd[1]: Starting OpenLiteSpeed HTTP Server... Oct 01 13:21:59 ubuntu-s-1vcpu-1gb-blr1-01 lswsctrl[5805]: [OK] litespeed: pid=5843. Oct 01 13:22:01 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 — это полнофункциональный веб-сервер, управление которым в основном осуществляется через административный веб-интерфейс.

Вы можете продолжить настройку интерфейса, указав следующую информацию:

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

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