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

Как установить веб-сервер LiteSpeed на CentOS 7


На этой странице

  1. Установка инструментов разработчика для LiteSpeed
  2. Загрузка пакета LiteSpeed с помощью wget
  3. Установка LiteSpeed
  4. Конфигурация брандмауэра

Веб-сервер LiteSpeed является популярным выбором для замены веб-сервера Apache. Его функции включают оптимизацию веб-контента и доставки контента, что позволяет максимально увеличить скорость загрузки и сочетает в себе более высокую производительность с меньшим объемом памяти. Совместимость с функциями Apache также является дополнительным преимуществом, помогающим сократить время простоя при переходе с Apache на LiteSpeed. Эта установка предполагает, что вы установили чистый сервер CentOS 7.

Доступны 3 версии этого программного обеспечения:

  • OpenLiteSpeed — это версия сервера LiteSpeed с открытым исходным кодом.
  • Стандартная версия LiteSpeed, а также OpenLiteSpeed доступны бесплатно.
  • LiteSpeed также доступен в расширенном коммерческом пакете веб-сервера.

Перед любой установкой серверного пакета сервер должен быть проверен на наличие обновлений, и они должны быть установлены. Итак, начнем с команды yum update.

yum update -y

Вывод должен быть похож на приведенный ниже:

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

Установка инструментов разработчика для LiteSpeed

Используйте эти команды yum, чтобы сначала установить инструменты разработки, а затем библиотеки для LiteSpeed.

sudo yum groupinstall 'Development Tools'
sudo yum install libxml2-devel.x86_64 openssl-devel.x86_64 bzip2-devel.x86_64 libcurl-devel.x86_64 db4-devel.x86_64 \
libjpeg-devel.x86_64 libpng-devel.x86_64 libXpm-devel.x86_64 freetype-devel.x86_64 gmp-devel.x86_64 \
libc-client-devel.x86_64 openldap-devel.x86_64 libmcrypt-devel.x86_64 mhash-devel.x86_64 freetds-devel.x86_64 \
zlib-devel.x86_64 mysql-devel.x86_64 ncurses-devel.x86_64 pcre-devel.x86_64 unixODBC-devel.x86_64 postgresql-devel.x86_64 \
sqlite-devel.x86_64 aspell-devel.x86_64 readline-devel.x86_64 recode-devel.x86_64 net-snmp-devel.x86_64 \
libtidy-devel.x86_64 libxslt-devel.x86_64 t1lib-devel.x86_64

Результат установки должен быть похож на приведенный ниже:

После установки указанных инструментов разработчика можно приступить к загрузке бесплатного стандартного пакета с LiteSpeed.

Загрузка пакета LiteSpeed с помощью wget

Чтобы получить файл пакета стандартной версии LiteSpeed, необходимо получить веб-ссылку, по которой он доступен. Чтобы получить это, можно зайти на веб-сайт LiteSpeed и выполнить поиск Linux (x86_64) LiteSpeed Standard edition, это версия для 64-битных систем Linux, которая должна использоваться по умолчанию на сегодняшнем сервере.

Если вы не уверены, выполните команду:

uname -a

Что возвращает версию ядра. Если он содержит слово \x86_64\, то вы запускаете 64-битное ядро.

Чтобы скопировать ссылку, щелкните ее правой кнопкой мыши и выберите «Копировать адрес ссылки». Адрес ссылки может выглядеть так:

Теперь используйте команду wget и добавьте к ней адрес ссылки. Формат для использования wget:

wget URL  

Следуя приведенному выше примеру, команда для загрузки LiteSpeed Standard Edition:

wget http://www.litespeedtech.com/packages/5.0/lsws-5.0.12-ent-x86_64-linux.tar.gz

Пример вывода:

Следующим шагом является распаковка файла tar. Выполните следующую команду, чтобы сделать то же самое.

tar -zxvf lsws*

Пример вывода:

Установка LiteSpeed

Установка начинается с запуска файла install.sh, расположенного в папке LiteSpeed. Для этого измените каталог на LiteSpeed, а затем выполните команду выполнения, как показано ниже:

./install.sh

После запуска этой команды отображаются условия пользовательского соглашения. Можно прокрутить соглашение об условиях, нажав пробел, и дойти до декларации в конце, которая отображает:

IMPORTANT: In order to continue installation you must agree with above
           license terms by typing "Yes" with capital "Y"!

Пример вывода:

При согласии нажмите Y, что предложит пользователю выбрать каталог для установки. Чтобы продолжить установку в каталоге по умолчанию, просто нажмите Enter, когда на экране появится следующее.

Please specify the destination directory. You must have permissions to
create and manage the directory. It is recommended to install the web server
at /opt/lsws, /usr/local/lsws or in your home directory like '~/lsws'.
ATTENTION: The user 'nobody' must be able to access the destination
           directory.
Destination [/usr/local/lsws]:

Пример вывода:

Появляется запрос на ввод имени пользователя и пароля администратора. Пароль необходим для последующего входа в веб-интерфейс. Продолжайте вводить соответствующие данные и нажмите Enter. Экран будет выглядеть следующим образом:

Please specify the user name of the administrator.
This is the user name required to log into the administration web interface.
User name [admin]:

Пример вывода:

Если вы хотите использовать имя \admin\, просто нажмите Enter. Я рекомендую вам изменить имя из соображений безопасности. Введите свое пользовательское имя администратора и нажмите Enter.

Теперь вам будет предложено ввести пароль для вашего администратора. Вам потребуется использовать этот пароль позже для доступа к веб-интерфейсу.

Please specify the administrator's password.
This is the password required to log into the administration web interface.
Password:

Пример вывода:

Используемый вами пароль должен быть безопасным, чтобы никто не мог угадать или получить к нему доступ случайным образом. В противном случае они могут получить доступ к вашему серверу и управлять им.

Затем в приглашении будет запрошен адрес электронной почты для отправки любых важных или срочных уведомлений, связанных с установкой или производительностью и обслуживанием сервера. Вы можете добавить список адресов электронной почты, разделенных запятыми.

Please specify administrators' email addresses.
It is recommended to specify a real email address,
Multiple email addresses can be set by a comma
delimited list of email addresses. Whenever something
abnormal happened, a notificiation will be sent to
emails listed here.
Email addresses []:

Например:

Email addresses [

При предоставлении списка адресов электронной почты необходимо соблюдать следующий синтаксис.

Email addresses [

Пример вывода:

Затем программа установки предложит указать имя пользователя, под которым запускается этот сервер. Вы можете либо создать отдельного пользователя с привилегиями без полномочий root и указать подробности здесь, либо выбрать пользователя по умолчанию «никто». Важно, чтобы пользователь root не запускал сервер. Это делает сервер уязвимым и небезопасным. На экране отображается следующее, предлагающее ввести имя пользователя.

As you are the root user, you must choose the user and group
whom the web server will be running as. For security reason, you should choose
a non-system user who does not have login shell and home directory such as
'nobody'.
User [nobody]:

Пример вывода:

Если вы не знаете, что вводить, лучше оставить имя пользователя «никто». Продолжите это в следующем приглашении, похожем на следующее:

Please choose the group that the web server running as.
User 'nobody' is the member of following group(s):  nobody
Group [nobody]:

Следующее приглашение предназначено для предоставления подробной информации о том, какой порт LiteSpeed будет прослушивать. Порт по умолчанию для веб-серверов — порт 80, и я рекомендую сохранить его. Это помогает упростить URL-адрес для посетителей, которым в противном случае потребовалось бы упоминание номера порта после URL-адреса. Для специализированного доступа этот номер порта может быть изменен на соответствующее значение.

Please specify the port for normal HTTP service.
Port 80 is the standard HTTP port, only 'root' user is allowed to use
port 80, if you have another web server running on port 80, you need to
specify another port or stop the other web server before starting LiteSpeed
Web Server.
You can access the normal web page at http://<YOUR_HOST>:<HTTP_PORT>/
HTTP port [8088]: 80

Пример вывода:

LiteSpeed предоставляет отдельный интерфейс администрирования для упрощения управления веб-сервером. Порт по умолчанию, на котором он работает, — 7080. Вы можете изменить его, если хотите прослушивать другой порт. Чтобы открыть веб-интерфейс администрирования, веб-URL должен быть указан как http://domain.com:port.

Please specify the HTTP port for the administration web interface,
which can be accessed through http://<YOUR_HOST>:<ADMIN_PORT>/
Admin HTTP port [7080]:

Пример вывода:

Затем в приглашении будут запрошены подробности об использовании PHP. Если вы используете CMS, например, WordPress или Joomla, PHP должен быть включен. Чтобы включить PHP, введите Y, в противном случае введите N.

You can setup a global script handler for PHP with the pre-built PHP engine
shipped with this package now. The PHP engine runs as Fast CGI which 
outperforms Apache's mod_php.
You can always replace the pre-built PHP engine with your customized PHP engine.
Setup up PHP [Y/n]: Y

Пример вывода:

После этого приглашения вы можете указать другое расширение файла PHP. Обычно нет необходимости указывать здесь другое расширение, поэтому просто нажмите Enter и продолжайте.

Suffix for PHP script(comma separated list) [php]:

Пример вывода:

Следующее приглашение просит предоставить подробности, если вы заинтересованы в использовании AWStats. Это программа, которая представляет собой инструмент генерации статистики, используемый для проверки количества посетителей, просмотров страниц и т. д. Чтобы иметь возможность собирать подробную информацию о посетителях, введите Y, в противном случае введите N и продолжайте.

AWStats is a popular log analyzer that generates advanced web server
statistics. LiteSpeed web server seamlessly integrates AWStats into
its Web Admin Interface. AWStats configuration and statistics update
have been taken care of by LiteSpeed web server.
Note: If AWStats has been installed already, you do not need to
      install again unless a new version of AWStats is available.
Would you like to install AWStats Add-on module [y/N]? N

Пример вывода:

Следующее приглашение проверит, предпочитаете ли вы, чтобы LiteSpeed запускался автоматически при каждом перезапуске сервера. Напишите Y, чтобы избежать простоев сервера.

Would you like to have LiteSpeed Web Server started automatically
when the server restarts [Y/n]? Y

Это при выполнении уведомляет об успешном добавлении сценария запуска для LiteSpeed и предлагает пользователю выбрать запуск сервера прямо сейчас. Введите Y, чтобы сделать то же самое, или N, чтобы запустить его вручную на более позднем этапе. Рекомендую начать прямо сейчас.

[OK] The startup script has been successfully installed!
Would you like to start it right now [Y/n]? Y

После успешной установки появится следующее сообщение.

LiteSpeed Web Server started successfully! Have fun!

Пример вывода:

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

Конфигурация брандмауэра

Чтобы трафик посетителей мог получить доступ к серверу, необходимо открыть веб-порты 80 (порт сервера) и 7080 (веб-интерфейс администратора). Большинство серверов CentOS 7 используют firewalld. Эти команды открывают порты в firewalld:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-port=7080/tcp
firewall-cmd --reload

Если вы используете брандмауэр IPTables, а не брандмауэр, используйте эти команды.

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 7080 -j ACCEPT
service iptables save

Если вы изменили номера портов во время установки скрипта, отразите то же самое в правилах iptables и firewalld.

Поздравляем с новым функциональным сервером LiteSpeed.