Вступление
OpenLiteSpeed - это оптимизированный веб-сервер с открытым исходным кодом, который можно использовать для управления сайтами и их обслуживания. Что касается веб-серверов Linux, OpenLiteSpeed обладает некоторыми интересными функциями, которые делают его надежным выбором для многих установок. Он поддерживает совместимые с Apache правила перезаписи, интерфейс веб-администрирования и настраиваемую обработку PHP, оптимизированную для сервера.
В этом руководстве мы продемонстрируем, как установить и настроить OpenLiteSpeed на сервере CentOS 7. Мы также загрузим и установим MariaDB для завершения обычной настройки веб-сервера, динамического обработчика сценариев и системы управления базами данных.
Предпосылки и цели
Прежде чем мы начнем, на вашем сервере должна быть настроена учетная запись пользователя без полномочий root с привилегиями + sudo +
. Чтобы узнать, как настроить учетную запись, подобную этой, следуйте нашему CentOS 7 первоначальному руководству по настройке сервера.
Этот учебник проведет вас через процесс установки и настройки экземпляра OpenLiteSpeed на вашем сервере. Мы также установим и настроим MariaDB для облегчения взаимодействия со многими распространенными веб-приложениями и сервисами. OpenLiteSpeed использует настроенную версию PHP, которая также доступна в репозиториях OpenLiteSpeed. Мы установим пользовательский пакет PHP и необходимые нам расширения PHP.
Добавьте репозиторий OpenLiteSpeed
Проект OpenLiteSpeed поддерживает хранилище пакетов для CentOS 7. Мы можем использовать это для установки OpenLiteSpeed и связанных с ним пакетов без необходимости самим компилировать программное обеспечение.
Мы можем добавить информацию о хранилище в нашу систему, набрав:
sudo rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm
Это обновит список репозиториев, на которые ссылается + yum +
при поиске и установке пакетов.
Установите компоненты
Теперь, когда у нас есть доступ к репозиторию OpenLiteSpeed, мы можем установить все необходимые нам компоненты.
Для начала мы можем установить сам веб-сервер вместе с MariaDB, системой управления базами данных, которую мы будем использовать:
sudo yum install openlitespeed mariadb-server
Версия PHP, настроенная для работы с OpenLiteSpeed, включена в стандартную установку. Однако включенная версия относится к семейству PHP 5.3. В репозитории OpenLiteSpeed включены другие версии PHP, настроенные для работы с веб-сервером.
Мы установим версию PHP 5.6 и расширение PHP, необходимое для подключения к базе данных MariaDB. Версии OpenLiteSpeed этих компонентов начинаются с «ls». Установите PHP 5.6 и расширение базы данных, набрав:
sudo yum install lsphp56 lsphp56-mysql
Чтобы увидеть все расширения, доступные для версии 5.6 PHP-сборки OpenLiteSpeed, используйте + yum +
для поиска:
yum search lsphp56
Если вы хотите установить все расширения для версии 5.6 PHP OpenLiteSpeed, вы можете набрать:
sudo yum install lsphp56-* --skip-broken
Теперь, когда все наши компоненты установлены, мы можем позаботиться о некоторой конфигурации.
Изменить пароль администратора по умолчанию для OpenLiteSpeed
Во-первых, мы должны изменить пароль администратора по умолчанию для OpenLiteSpeed. По умолчанию для этого параметра установлено значение «123456», поэтому мы должны немедленно изменить это значение.
Чтобы изменить пароль, выполните следующий скрипт:
sudo /usr/local/lsws/admin/misc/admpass.sh
При желании вы можете выбрать имя пользователя для учетной записи администратора или просто нажать ENTER, чтобы принять значение по умолчанию «admin». После этого вам нужно будет предоставить и подтвердить пароль администратора. Убедитесь, что вы выбрали надежный пароль, потому что административный экран входа по умолчанию открыт в Интернете.
Ссылка на новую версию PHP
На этапе установки мы установили версию 5.6 настроенного PHP-процессора OpenLiteSpeed. Однако мы еще не сказали веб-серверу, что это версия PHP, которую мы хотим использовать для нормальной работы.
Мы можем включить версию 5.6, связав ее с местом, которое вызывает OpenLiteSpeed при попытке выполнить код PHP. Вызываемый файл находится по адресу + / usr / local / lsws / fcgi-bin / lsphp5 +
. В настоящее время это местоположение связано с + lsphp +
в том же каталоге, который является версией PHP, установленной по умолчанию OpenLiteSpeed (+ 5.3 +
).
Мы можем изменить ссылку на версию, которую мы установили, набрав:
sudo ln -sf /usr/local/lsws/lsphp56/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5
Веб-сервер теперь будет использовать PHP версии 5.6 OpenLiteSpeed при обработке файлов PHP.
Запустите и защитите систему MariaDB
Затем мы должны запустить систему базы данных MariaDB и выполнить простую настройку.
Запустите MariaDB, набрав:
sudo systemctl start mariadb
Далее мы включим службу, чтобы она автоматически запускалась при загрузке нашей машины:
sudo systemctl enable mariadb
С MariaDB онлайн мы можем запустить простой скрипт безопасности, чтобы установить административный пароль и заблокировать некоторые небезопасные значения по умолчанию:
sudo mysql_secure_installation
Сначала он попросит вас ввести пароль root для MariaDB. Поскольку мы еще не установили его, просто нажмите ENTER, чтобы продолжить. На следующем шаге вас попросят установить пароль root. Выберите и подтвердите административный пароль для системы базы данных.
В оставшейся части вопросов вы можете просто нажать ENTER, чтобы принять предложения по умолчанию. Это вернет некоторые небезопасные настройки в нашей системе баз данных.
Протестируйте веб-страницу по умолчанию и интерфейс администратора
Сервер OpenLiteSpeed уже должен быть запущен. Если вам нужно запустить, остановить, перезапустить или проверить состояние сервера, используйте стандартную команду + service +
с именем службы + lsws +
:
sudo service lsws status
В вашем веб-браузере вы можете проверить веб-страницу OpenLiteSpeed по умолчанию. Перейдите к доменному имени или IP-адресу вашего сервера, а затем +: 8088 +
, чтобы указать порт:
http://:8088
Вы увидите страницу веб-страницы OpenLiteSpeed по умолчанию, которая выглядит следующим образом:
изображение: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/default_landing.png [целевая страница OpenLiteSpeed по умолчанию]
Если вы переходите по ссылкам, вы должны заметить, что многие функции уже установлены и настроены правильно. Например, доступен пример CGI-скрипта, настроенный экземпляр PHP запущен, настроены пользовательские страницы ошибок и шлюзы аутентификации. Нажмите вокруг, чтобы исследовать немного.
Если вы удовлетворены сайтом по умолчанию, мы можем перейти к административному интерфейсу. В веб-браузере, используя HTTPS, перейдите к доменному имени или IP-адресу вашего сервера, а затем +: 7080 +
, чтобы указать порт:
https://:7080
Скорее всего, вы увидите страницу с предупреждением о том, что сертификат SSL с сервера не может быть проверен. Поскольку это самозаверяющий сертификат, это ожидается. Выберите доступные параметры, чтобы перейти на сайт (в Chrome необходимо нажать «Дополнительно», а затем «Перейти к…»).
Вам будет предложено ввести административное имя и пароль, которые вы выбрали с помощью скрипта + admpass.sh +
минуту назад:
изображение: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/admin_login.png [Вход администратора OpenLiteSpeed]
После правильной аутентификации вы увидите интерфейс администрирования OpenLiteSpeed:
изображение: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/admin_page.png [страница администратора OpenLiteSpeed]
Это где большая часть вашей конфигурации для веб-сервера будет иметь место.
Изменить порт для страницы по умолчанию
Чтобы продемонстрировать основную идею настройки параметров через веб-интерфейс, мы изменим порт, используемый сайтом по умолчанию, с «8088» на обычный порт 80.
Для этого вы можете использовать пункт меню «Конфигурация» в строке меню и выбрать «Слушатели»:
изображение: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/listeners.png [Конфигурация слушателей OpenLiteSpeed]
В списке слушателей вы можете нажать кнопку «Просмотр / Редактирование» для слушателя «По умолчанию»:
изображение: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/list_of_listeners.png [список слушателей OpenLiteSpeed]
Вы можете нажать кнопку редактирования в верхнем правом углу таблицы «Настройки адреса», чтобы изменить ее значения:
изображение: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/change_listener.png [OpenLiteSpeed change listener]
На следующем экране измените порт «8088» на порт «80» и нажмите «Сохранить».
После внесения изменений вам нужно будет перезапустить сервер, что можно сделать через меню «Действия», выбрав «Изящный перезапуск»:
изображение: https: //assets.digitalocean.com/articles/openlitespeed_ubuntu_14.04/restart.png [Изящный перезапуск OpenLiteSpeed]
Веб-страница по умолчанию теперь должна быть доступна в вашем браузере через порт «80» вместо «8088». Посещение доменного имени или IP-адреса вашего сервера без указания порта теперь будет отображать сайт.
Информация о настройке OpenLiteSpeed
OpenLiteSpeed - это полнофункциональный веб-сервер, который в основном управляется через административный веб-интерфейс. Полное описание того, как настроить ваш сайт с помощью этого интерфейса, выходит за рамки данного руководства.
Однако, чтобы начать, мы коснемся нескольких важных моментов ниже:
-
Все, что связано с OpenLiteSpeed, будет найдено в каталоге
+ / usr / local / lsws +
. -
Корень документа (откуда ваши файлы будут обслуживаться) для виртуального хоста по умолчанию находится по адресу
+ / usr / local / lsws / DEFAULT / html +
. Конфигурацию и журналы для этого виртуального хоста можно найти в каталоге+ / usr / local / lsws / DEFAULT +
. -
Вы можете создавать новые виртуальные хосты для разных сайтов, используя интерфейс администратора. Однако все каталоги, на которые вы будете ссылаться при настройке конфигурации, должны быть заранее созданы на вашем сервере. OpenLiteSpeed не будет создавать каталоги сам по себе.
-
Вы можете настроить шаблоны виртуальных хостов для виртуальных хостов с одинаковым общим форматом.
-
Часто проще всего скопировать структуру каталогов и конфигурацию виртуального хоста по умолчанию, чтобы использовать их в качестве отправной точки для новых конфигураций.
-
Интерфейс администратора имеет встроенную систему подсказок почти для всех областей. В строке меню также есть пункт меню «Справка», который ссылается на документацию сервера. Обратитесь к этим источникам информации во время настройки, если вам нужна дополнительная информация.
-
После изменения конфигурации и выполнения аккуратного перезапуска всегда нажимайте кнопку «Домой», чтобы увидеть, не сообщалось ли о каких-либо сообщениях об ошибках в нижней части экрана состояния. Вы можете просмотреть полные журналы ошибок, нажав «Действия> Просмотр журнала сервера».
-
Если версии PHP, включенные в репозиторий OpenLiteSpeed, не соответствуют потребностям вашего приложения, вы можете самостоятельно скомпилировать PHP с помощью интерфейса администратора. Вам может потребоваться установить дополнительные библиотеки разработки через
+ yum +
в зависимости от опций PHP, которые вы собираетесь использовать. Вы можете начать, перейдя в «Действия> Компилировать PHP», чтобы выбрать параметры. Интерфейс проведет вас через весь процесс.
Заключение
На этом этапе у вас должна быть установлена и запущена OpenLiteSpeed, настроенная версия PHP, и MariaDB на сервере CentOS 7. OpenLiteSpeed предлагает отличную производительность, простой в использовании интерфейс и предварительно настроенные параметры для обработки сценариев. Окунитесь и изучите веревки, чтобы начать использовать эти возможности для обслуживания ваших сайтов.