Tutorial

Установка веб-сервера OpenLiteSpeed в Ubuntu 18.04

Published on April 13, 2020
Русский
Установка веб-сервера OpenLiteSpeed в Ubuntu 18.04

Введение

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

В этом руководстве мы расскажем, как установить и настроить OpenLiteSpeed на сервере Ubuntu 18.04.

Предварительные требования

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

См. руководство по первоначальной настройке сервера с Ubuntu 18.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 обновит наш кэш пакетов и новое программное обеспечение будет доступно для установки.

Установите сервер OpenLiteSpeed и его процессор PHP с помощью apt install:

  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 был установлен, мы должны обеспечить его безопасность, обновив учетную запись администратора, используемую по умолчанию.

Шаг 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. Теперь он должен быть доступен для публики. В браузере укажите доменное имя или IP-адрес вашего сервера, добавив :8088, чтобы указать порт:

http://server_domain_or_IP:8088

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

скриншот демо-страницы OpenLiteSpeed по умолчанию

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

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

https://server_domain_or_IP:7080

Скорее всего вы увидите предупреждение о том, что сертификат SSL сервера не может быть проверен. Поскольку это самоподписанный сертификат, это ожидаемое поведение. Понажимайте на доступные опции, чтобы перейти к сайту. В Chrome вы должны нажать «Advanced», а затем «Proceed to…».

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

скриншот страницы входа администратора OpenLiteSpeed

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

скриншот панели администратора OpenLiteSpeed

Здесь вы сможете задать большинство параметров конфигурации веб-сервера.

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

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

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

Для этого нужно нажать Listeners в списке опций в левой части интерфейса. В результате будет загружен список всех доступных обработчиков событий.

В списке обработчиков событий нажмите кнопку View/Edit для обработчика Default:

скриншот страницы общей информации для обработчика событий OpenLiteSpeed

В результате откроется страница с подробной информацией об обработчике событий с именем Default. Нажмите кнопку редактирования в правом верхнем углу таблицы Address Settings, чтобы изменить его значения:

скриншот страницы информации обработчика событий OpenLiteSpeed

На следующем экране замените порт 8088 на порт 80, а затем нажмите значок дискеты, Save:

скриншот интерфейса обновления обработчика событий OpenLiteSpeed

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

кнопка мягкого перезапуска

Также вам нужно будет открыть порт 80 в брандмауэре:

  1. sudo ufw allow 80

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

Заключение

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

Однако, чтобы дать вам толчок в этом направлении, ниже мы коснемся нескольких важных моментов:

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

К настоящему моменту на вашем сервере Ubuntu 18.04 должны быть установлены и запущены OpenLiteSpeed и PHP. OpenLiteSpeed позволяет использовать производительный веб-интерфейс конфигурации и предварительно настроенные опции для работы со скриптами.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
1 Comments


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel