6.19 Установка и начальная настройка OpenLiteSpeed на чистый сервер

OpenLiteSpeed — это легковесный и высокоэффективный веб-сервер с открытым исходным кодом, предназначенный для работы с динамическими и статическими веб-приложениями. Он является более быстрым и гибким вариантом по сравнению с традиционными веб-серверами, такими как Apache и Nginx, благодаря встроенной поддержке HTTP/3, а также технологии кэширования и обработки запросов. В этой статье мы рассмотрим, как установить и настроить OpenLiteSpeed на чистом виртуальном сервере с Ubuntu 22.

Преимущества OpenLiteSpeed:

  • Высокая производительность при обслуживании статических файлов.
  • Встроенная поддержка HTTP/2 и HTTP/3.
  • Оптимизация для работы с PHP (модуль LiteSpeed SAPI).
  • Простота в настройке и использовании через веб-интерфейс.

Минусы OpenLiteSpeed:

  • Открытая версия имеет ограниченные возможности по сравнению с коммерческой (например, ограничение на количество одновременных соединений).
  • Некоторая сложность в настройке в случае использования более сложных конфигураций.
  • Ограниченная поддержка в сообществах по сравнению с Nginx или Apache.

Подготовка сервера

Перед установкой OpenLiteSpeed важно убедиться, что на сервере нет конфликтующих сервисов и что система обновлена.

Проверьте, установлены ли на сервере Nginx или Apache, и если да, то остановите их, чтобы избежать конфликтов с OpenLiteSpeed.

  • Для проверки статуса Nginx и Apache выполните следующие команды:
systemctl status nginx
systemctl status apache2
  • Если один из сервисов запущен, остановите его:
sudo systemctl stop nginx
sudo systemctl stop apache2
  • Если вы не планируете использовать Nginx или Apache, их можно удалить:
sudo apt-get remove --purge nginx apache2
sudo apt-get autoremove

Это минимизирует возможные конфликты в будущем.

Совет: Перед установкой нового ПО всегда полезно обновить пакеты:

sudo apt-get update
sudo apt-get upgrade

Теперь сервер подготовлен для установки OpenLiteSpeed.

Пошаговая инструкция по установке

1. Теперь установим OpenLiteSpeed. Команда ниже загрузит скрипт установки на Ваш сервер:

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

2. Следующая команда инициирует процесс установки:

sudo apt-get install -y openlitespeed

3. После установки запустите OpenLiteSpeed:

sudo systemctl start openlitespeed

4. Чтобы убедиться, что сервер работает, проверьте его статус:

sudo systemctl status openlitespeed

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

sudo systemctl enable lshttpd

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

Настройка

Доступ к веб-интерфейсу

После установки OpenLiteSpeed нужно получить доступ к его веб-интерфейсу для дальнейшей настройки.

При первом подключении потребуется ввести имя пользователя и пароль. По умолчанию логин — admin, а пароль нужно установить вручную. Для этого выполните команду:

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

Веб-интерфейс OpenLiteSpeed доступен по порту 7080. Чтобы подключиться, откройте браузер и перейдите по адресу:

http://<your-server-ip>:7080

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

Настройка виртуального хоста

Теперь нужно настроить виртуальный хост для вашего сайта.

Перейдите в веб-интерфейс OpenLiteSpeed (http://<your-server-ip>:7080).

В меню выберите Virtual Hosts и нажмите Add. Укажите имя хоста (например, mywebsite) и путь к корневой директории, где будет храниться ваш сайт. Убедитесь, что правильно указали путь к папке с вашим сайтом. Также важно добавить домен, с которым будет работать виртуальный хост, в настройках OpenLiteSpeed.

Конфигурация PHP

OpenLiteSpeed поддерживает PHP через модуль LiteSpeed SAPI. Нужно настроить PHP для работы с вашим сайтом.

Для начала установим необходимую версию PHP:

sudo apt-get install lsphp

После этого, активируем нужную версию PHP в настройках OpenLiteSpeed. Это можно сделать через веб-интерфейс в разделе PHP.

Чтобы настроить PHP, можно изменить параметры, такие как memory_limit, upload_max_filesize, в конфигурации PHP. Для этого отредактируйте файл php.ini, который можно найти в папке /usr/local/lsws/lsphpX.X/etc/.

Пример изменения параметра:

memory_limit = 128M
upload_max_filesize = 50M

После этого перезапустите OpenLiteSpeed:

sudo systemctl restart openlitespeed

Это завершит настройку PHP.

Открытие портов в UFW/iptables

Для того чтобы OpenLiteSpeed был доступен извне, нужно убедиться, что соответствующие порты открыты в брандмауэре. Обычно OpenLiteSpeed использует порты 80 (HTTP) и 443 (HTTPS).

UFW

Откройте порты командой:

sudo ufw allow 80,443/tcp
sudo ufw reload
iptables

Откройте порты с помощью:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

Установка Let’s Encrypt SSL

Для безопасного соединения настроим SSL через Let’s Encrypt.

1. Установите Certbot для автоматического получения и установки SSL-сертификатов:

sudo apt-get install certbot

2. Получите сертификат для вашего домена, заменив yourdomain.com на ваш актуальный домен:

sudo certbot certonly --standalone -d yourdomain.com

3. После получения сертификата настройте OpenLiteSpeed для его использования. В веб-интерфейсе OpenLiteSpeed перейдите в раздел Listeners, выберите SSL и укажите пути к сертификату и приватному ключу:

SSL Certificate File: /etc/letsencrypt/live/yourdomain.com/fullchain.pem
SSL Private Key File: /etc/letsencrypt/live/yourdomain.com/privkey.pem

Сохраните изменения и перезапустите OpenLiteSpeed:

sudo systemctl restart openlitespeed

Теперь ваш сайт должен работать по HTTPS.

Тестирование и завершение

После завершения настройки сервера и установки SSL-сертификата важно проверить, что все работает корректно. Для этого можно использовать несколько команд и инструментов.

  • Проверьте статус OpenLiteSpeed, чтобы убедиться, что сервер запущен:
sudo systemctl status openlitespeed

Статус должен быть active (running).

  • Также можно проверить работу сервера через команду curl:
curl -I http://yourdomain.com

В ответе должно быть что-то вроде:

HTTP/1.1 200 OK
Server: OpenLiteSpeed
Date: ...
Content-Type: text/html; charset=UTF-8

Если всё в порядке, значит сервер отвечает.

  • Чтобы проверить работу HTTPS, выполните:
curl -I https://yourdomain.com

Ответ должен включать код 200 OK и использование SSL.

Перейдите в браузер и откройте Ваш сайт, чтобы убедиться, что он доступен как через HTTP, так и через HTTPS. Убедитесь, что SSL-сертификат правильно установлен и сайт работает безопасно.

Заключение

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

Для этого:

  • Включите LSCache в настройках виртуального хоста.
  • Настройте его параметры для вашего типа контента (например, для статичных файлов или динамического контента).
  • Проверьте работу кэширования, чтобы убедиться, что оно работает корректно и улучшает производительность.

Это завершает установку и базовую настройку OpenLiteSpeed. Если потребуется, можно настроить дополнительные функции, такие как анти-DDoS защита, настройка дополнительных модулей или интеграция с другими сервисами.

Рекомендуется периодически проверять обновления OpenLiteSpeed и поддерживать систему в актуальном состоянии. Также можно продолжить оптимизацию, настроив кэширование и другие улучшения.