[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"/ru/kb/how-to/other/kak-sozdat-sajt-v-openlitespeed-na-ubuntuKbData":3},{"page":4,"pages":163,"recommendedPages":164,"category":105,"categoryTree":105,"total":15,"currentOrder":192,"activeManualCategoryId":105,"tag":-1},{"route":5,"uuid":8,"title":9,"excerpt":10,"content":11,"view_count":12,"published_at":13,"modified_at":13,"like":14,"category":17,"hero_image":98,"seo_metadata":99,"schema_org_metadata":103,"open_graph_metadata":106,"sections":107,"tags":146,"breadcrumbs":147,"images":154},{"language":6,"path":7},"ru","/kb/how-to/other/kak-sozdat-sajt-v-openlitespeed-na-ubuntu","1cbe42d8-3160-4358-cfb3-6a92bd511f52","Как развернуть сайт с помощью OpenLiteSpeed Web Server на Ubuntu","OpenLiteSpeed – бесплатная версия коммерческого веб-сервера LiteSpeed, построенная на событийно-управляемой архитектуре. По сравнению с классическим Apache он экономнее расходует оперативную память и процессор при высокой нагрузке, а по сравнению с Nginx – поддерживает правила mod_rewrite, что упрощает перенос сайтов на популярных CMS (WordPress, Joomla, OpenCart и других).","\n\u003Cp>OpenLiteSpeed – бесплатная версия коммерческого веб-сервера LiteSpeed, построенная на событийно-управляемой архитектуре. По сравнению с классическим Apache он экономнее расходует оперативную память и процессор при высокой нагрузке, а по сравнению с Nginx – поддерживает правила \u003Ccode>mod_rewrite\u003C/code>, что упрощает перенос сайтов на популярных CMS (WordPress, Joomla, OpenCart и других).\u003C/p>\n\n\n\n\u003Cp>В этой статье разберем полный цикл: установку OpenLiteSpeed на \u003Ca href=\"https://beget.com/ru/cloud/marketplace/ubuntu-24-04?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=openlitespeed&amp;utm_content=marketplace_ubuntu_24_04\">Ubuntu 24.04\u003C/a>, настройку PHP и базы данных, создание виртуального хоста под конкретный сайт и подключение SSL-сертификата.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">OpenLiteSpeed требует полного контроля над виртуальным сервером (установка пакетов, systemd-сервисы), поэтому разворачивать его можно только на VPS или выделенном сервере – на виртуальном хостинге с общими ресурсами такой веб-сервер установить нельзя.\u003C/div>\u003C/div>\n\n\n\n\u003Ch2 id=\"ustanovka-openlitespeed\">Установка OpenLiteSpeed\u003C/h2>\n\n\n\n\u003Cp>Подключитесь к серверу по SSH и обновите список пакетов:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo apt update &amp;&amp; sudo apt upgrade -y\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch3 id=\"ustanovka-openlitespeed-iz-oficialnogo-repozitoriya\">Установка OpenLiteSpeed из официального репозитория&nbsp;\u003C/h3>\n\n\n\n\u003Cp>Разработчики LiteSpeed Technologies поддерживают единый скрипт, который добавляет их репозиторий в систему:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo wget -O - https://repo.litespeed.sh | sudo bash\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>После того как репозиторий подключится, установите сам веб-сервер:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo apt-get -y install openlitespeed\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Пакет разворачивается в каталог \u003Ccode>/usr/local/lsws/\u003C/code> – в дальнейшем все конфигурационные файлы и логи будут находиться там.\u003C/p>\n\n\n\n\u003Cp>OpenLiteSpeed устанавливается как служба systemd с именем \u003Ccode>lshttpd\u003C/code>. Проверьте ее статус:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo systemctl status lshttpd\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если по какой-то причине служба не стартовала, включите автозапуск и запустите ее вручную:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo systemctl enable lshttpd\nsudo systemctl start lshttpd\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Узнать установленную версию можно так:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>/usr/local/lsws/bin/openlitespeed -v\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если на сервере включен UFW, разрешите порты HTTP, HTTPS и админ-панели OpenLiteSpeed:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo ufw allow 80/tcp\nsudo ufw allow 443/tcp\nsudo ufw allow 7080/tcp\nsudo ufw allow 8088/tcp\nsudo ufw reload\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Порт \u003Ccode>7080\u003C/code> – это админ-панель (WebAdmin Console), \u003Ccode>8088\u003C/code> – порт, на котором сайт по умолчанию доступен сразу после установки. Позже, когда вы настроите отдельные «слушатели» на \u003Ccode>80\u003C/code>/\u003Ccode>443\u003C/code>, порт \u003Ccode>8088\u003C/code> можно будет закрыть.\u003C/p>\n\n\n\n\u003Ch3 id=\"ustanovka-php-lsphp\">Установка PHP (LSPHP)\u003C/h3>\n\n\n\n\u003Cp>OpenLiteSpeed работает с собственной сборкой PHP – LSPHP, которая взаимодействует с сервером по протоколу LSAPI (это быстрее, чем классический PHP-FPM через сокет). На момент подготовки статьи актуальная ветка – PHP 8.4:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo apt-get install lsphp84 lsphp84-common lsphp84-mysql lsphp84-curl lsphp84-opcache lsphp84-imagick lsphp84-intl -y\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если сайту на Linux нужна другая версия PHP (например, старый проект написан под \u003Ccode>7.4\u003C/code> или \u003Ccode>8.1\u003C/code>), в репозитории есть и другие сборки – их можно ставить параллельно, меняя \u003Ccode>84\u003C/code> на нужный номер версии. Полный список доступных версий LSPHP и модулей к ним можно проверить, используя команду:&nbsp;\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo apt-cache search lsphp\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>После установки перезапустите веб-сервер:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo systemctl restart lshttpd\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Установка пакета \u003Ccode>lsphp84\u003C/code> сама по себе не означает, что сайты начнут работать на PHP 8.4. OpenLiteSpeed обращается к PHP через внешнее приложение (\u003Cstrong>External App\u003C/strong>), и по умолчанию оно указывает на путь \u003Ccode>$SERVER_ROOT/fcgi-bin/lsphp5\u003C/code> – символическую ссылку, которая при наличии нескольких сборок может вести на другую версию. Путь нужно указать явно.\u003C/p>\n\n\n\n\u003Cp>Войдите в панель WebAdmin и откройте \u003Cstrong>Server Configuration\u003C/strong> - \u003Cstrong>External App\u003C/strong>. В списке найдите приложение с типом \u003Cstrong>LiteSpeed SAPI App\u003C/strong> (обычно оно называется \u003Ccode>lsphp\u003C/code>) и нажмите иконку редактирования. В поле \u003Cstrong>Command\u003C/strong> укажите полный путь к нужной сборке:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>/lsphp84/bin/lsphp\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Сохраните изменения. Затем перейдите в \u003Cstrong>Server Configuration\u003C/strong> - \u003Cstrong>Script Handler\u003C/strong> и убедитесь, что для суффикса \u003Ccode>php\u003C/code> в поле \u003Cstrong>Handler Name\u003C/strong> выбрано именно то внешнее приложение, которое вы только что отредактировали.\u003C/p>\n\n\n\n\u003Cp>После сохранения настроек нажмите иконку \u003Cstrong>Graceful Restart \u003C/strong>в правом верхнем углу панели, чтобы применить изменения без разрыва активных соединений.\u003C/p>\n\n\n\n\u003Ch3 id=\"ustanovka-bazy-dannyh\">Установка базы данных\u003C/h3>\n\n\n\n\u003Cp>Большинству сайтов (особенно на WordPress и других CMS) нужна СУБД. Обычно для связки с OpenLiteSpeed выбирают MariaDB:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo apt-get install mariadb-server mariadb-client -y\nsudo systemctl enable --now mariadb\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Пройдите базовую настройку безопасности (задайте пароль root, отключите анонимный вход и тестовую базу):\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo mysql_secure_installation\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"parol-dlya-paneli-webadmin\">Пароль для панели WebAdmin\u003C/h2>\n\n\n\n\u003Cp>При установке OpenLiteSpeed автоматически создает случайный пароль администратора и сохраняет его в файл:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo cat /usr/local/lsws/adminpasswd\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если хотите задать собственный пароль, выполните скрипт и следуйте подсказкам:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo /usr/local/lsws/admin/misc/admpass.sh\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Теперь откройте в браузере адрес \u003Ccode>https://IP-адрес-сервера:7080\u003C/code> – браузер предупредит о самоподписанном сертификате панели, это ожидаемо, можно продолжить. Войдите под логином \u003Ccode>admin\u003C/code> и паролем, который вы получили или задали выше.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/NF9hfmnIW5Zjo5e_qqvC38DuIe9j8oCv/image3.png\" alt=\"WebAdminConsole\">\u003C/div>\n\n\n\n\u003Cp>Заодно проверьте, что сайт-заглушка OpenLiteSpeed отвечает: откройте \u003Ccode>http://IP-адрес-сервера:8088\u003C/code> – должна открыться стартовая страница с надписью \u003Cstrong>Congratulations\u003C/strong>.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/fpxDps1ubYBY0QdVA4XTznIkkNpWDtjG/frame_generic_light-4.png\" alt=\"сайт-заглушка OpenLiteSpeed\">\u003C/div>\n\n\n\n\u003Ch2 id=\"nastroyka-slushateley-na-portah-80-i-443\">Настройка «слушателей» на портах 80 и 443\u003C/h2>\n\n\n\n\u003Cp>По умолчанию сервер слушает нестандартный порт \u003Ccode>8088\u003C/code>, поэтому для полноценной работы сайта на Ubuntu Server нужно создать отдельные «слушатели» на \u003Ccode>80\u003C/code>-м (HTTP) и \u003Ccode>443\u003C/code>-м (HTTPS) портах.\u003C/p>\n\n\n\n\u003Cp>В панели WebAdmin перейдите в раздел \u003Cstrong>Listeners\u003C/strong> и нажмите \u003Cstrong>Add\u003C/strong>.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/I0KKFNgHSNQKpP7mpEXSnUpeJh3hZ1en/image1.png\" alt=\"раздел Listeners\">\u003C/div>\n\n\n\n\u003Cp>\u003Cstrong>HTTP-слушатель:\u003C/strong>\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Listener Name: \u003Ccode>HTTP\u003C/code>\u003C/li>\u003Cli>IP Address: \u003Ccode>ANY IPv4\u003C/code>\u003C/li>\u003Cli>Port: \u003Ccode>80\u003C/code>\u003C/li>\u003Cli>Secure: \u003Ccode>No\u003C/code>\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>\u003Cstrong>HTTPS-слушатель:\u003C/strong>\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Listener Name: \u003Ccode>HTTPS\u003C/code>\u003C/li>\u003Cli>IP Address: \u003Ccode>ANY IPv4\u003C/code>\u003C/li>\u003Cli>Port: \u003Ccode>443\u003C/code>\u003C/li>\u003Cli>Secure: \u003Ccode>Yes\u003C/code>\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Для HTTPS-слушателя сразу после создания нужно будет указать сертификат – либо временный самоподписанный (чтобы сервис стартовал), либо сразу Let's Encrypt, если он уже выпущен.\u003C/p>\n\n\n\n\u003Cp>После сохранения настроек нажмите иконку \u003Cstrong>Graceful Restart \u003C/strong>в правом верхнем углу панели, чтобы применить изменения без разрыва активных соединений.\u003C/p>\n\n\n\n\u003Ch2 id=\"virtualnyy-host-dlya-sayta\">Виртуальный хост для сайта\u003C/h2>\n\n\n\n\u003Cp>Виртуальный хост – это конфигурация конкретного сайта: где лежат его файлы, какие домены к нему привязаны и какие обработчики использовать. Сначала подготовьте каталоги на сервере (замените \u003Ccode>betutorial.ru\u003C/code> на свой домен):\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo mkdir -p /usr/local/lsws/betutorial.ru/{conf,html,logs}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Каталог \u003Ccode>conf\u003C/code> должен принадлежать пользователю \u003Ccode>lsadm\u003C/code> – от его имени панель WebAdmin записывает конфигурационные файлы:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo chown -R lsadm:lsadm /usr/local/lsws/betutorial.ru/conf\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>А каталоги с файлами сайта и логами – пользователю, от имени которого работают PHP-процессы. В Ubuntu по умолчанию это \u003Ccode>nobody:nogroup\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo chown -R nobody:nogroup /usr/local/lsws/betutorial.ru/html\nsudo chown -R nobody:nogroup /usr/local/lsws/betutorial.ru/logs\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Этот шаг пропускать нельзя. Без прав на запись в \u003Ccode>html\u003C/code> CMS не сможет загружать медиафайлы, устанавливать плагины и обновляться: в WordPress это проявится как ошибка при загрузке изображений или запрос данных FTP при установке плагина.\u003C/p>\n\n\n\n\u003Cp>Теперь в панели WebAdmin перейдите в \u003Cstrong>Virtual Hosts\u003C/strong>, нажмите \u003Cstrong>Add\u003C/strong> и заполните:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Virtual Host Name: \u003Ccode>betutorial.ru\u003C/code>\u003C/li>\u003Cli>Virtual Host Root: \u003Ccode>/usr/local/lsws/betutorial.ru\u003C/code>\u003C/li>\u003Cli>Config File: \u003Ccode>/usr/local/lsws/conf/vhosts/betutorial.ru/vhost.conf\u003C/code>\u003C/li>\u003Cli>Enable Scripts/ExtApps: \u003Ccode>Yes\u003C/code>\u003C/li>\u003Cli>Restrained: \u003Ccode>No\u003C/code>\u003C/li>\u003C/ul>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/6nbZIk8XdWA9PiOFbEH03Tj6cyGoWunI/image2.png\" alt=\"раздел Virtual Hosts\">\u003C/div>\n\n\n\n\u003Cp>Если появится предупреждение о том, что файл конфигурации еще не существует – соглашайтесь на его создание (\u003Cstrong>CLICK TO CREATE\u003C/strong>). Сохраните виртуальный хост, откройте его настройки заново и на вкладке \u003Cstrong>General \u003C/strong>укажите:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Document Root: \u003Ccode>/usr/local/lsws/betutorial.ru/html\u003C/code>\u003C/li>\u003Cli>Index Files: \u003Ccode>index.html\u003C/code>, \u003Ccode>index.php\u003C/code>\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>На вкладке \u003Cstrong>Log\u003C/strong> настройте журналы – без этого ошибки сайта будут попадать только в общий лог сервера, и диагностика заметно усложнится.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Virtual Host Log\u003C/strong>:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Use Server's Log: \u003Ccode>No\u003C/code>\u003C/li>\u003Cli>File Name: \u003Ccode>/usr/local/lsws/betutorial.ru/logs/error.log\u003C/code>\u003C/li>\u003Cli>Log Level: \u003Ccode>ERROR\u003C/code> (на время настройки можно поставить \u003Ccode>DEBUG\u003C/code>)\u003C/li>\u003Cli>Rolling Size: \u003Ccode>10M\u003C/code>\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>\u003Cstrong>Access Log\u003C/strong>:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Log Control: \u003Ccode>Own Log File\u003C/code>\u003C/li>\u003Cli>File Name: \u003Ccode>/usr/local/lsws/betutorial.ru/logs/access.log\u003C/code>\u003C/li>\u003Cli>Rolling Size: \u003Ccode>10M\u003C/code>\u003C/li>\u003Cli>Keep Days: \u003Ccode>30\u003C/code>\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>На вкладке \u003Cstrong>Rewrite \u003C/strong>включите поддержку \u003Ccode>.htaccess\u003C/code>, если сайт (например, WordPress) на нее рассчитан:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Enable Rewrite: \u003Ccode>Yes\u003C/code>\u003C/li>\u003Cli>Auto Load from .htaccess: \u003Ccode>Yes\u003C/code>\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Затем свяжите виртуальный хост с созданными ранее слушателями: откройте \u003Cstrong>Listeners\u003C/strong> – \u003Cstrong>HTTP \u003C/strong>– \u003Cstrong>Virtual Host Mappings\u003C/strong> – \u003Cstrong>Add\u003C/strong> и укажите:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Virtual Host: \u003Ccode>betutorial.ru\u003C/code>\u003C/li>\u003Cli>Domains: \u003Ccode>betutorial.ru\u003C/code>, \u003Ccode>www.betutorial.ru\u003C/code>\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Повторите ту же привязку для слушателя \u003Cstrong>HTTPS\u003C/strong>. После этого снова сделайте \u003Cstrong>Graceful Restart\u003C/strong>.\u003C/p>\n\n\n\n\u003Ch2 id=\"zagruzka-faylov-sayta\">Загрузка файлов сайта\u003C/h2>\n\n\n\n\u003Cp>Скопируйте файлы будущего сайта в каталог \u003Ccode>/usr/local/lsws/betutorial.ru/html\u003C/code>. Сделать это можно с помощью \u003Ca href=\"https://beget.com/ru/kb/manual/fajlovyj-menedzher?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=openlitespeed&amp;utm_content=kb_fajlovyj_menedzher\">файлового менеджера\u003C/a>.&nbsp;\u003C/p>\n\n\n\n\u003Cp>Если сайту нужна база данных, создайте ее и пользователя в MariaDB:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo mysql -u root -p\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;sql&quot;}\">\u003Ccode>CREATE DATABASE site_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\nCREATE USER 'site_user'@'localhost' IDENTIFIED BY 'надежный_пароль';\nGRANT ALL PRIVILEGES ON site_db.* TO 'site_user'@'localhost';\nFLUSH PRIVILEGES;\nEXIT;\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Укажите эти данные в конфигурационном файле CMS (например, \u003Ccode>wp-config.php\u003C/code> для WordPress).\u003C/p>\n\n\n\n\u003Cp>Импортировать базу данных можно \u003Ca href=\"https://beget.com/ru/kb/how-to/sites/kak-eksportirovat-i-importirovat-bazu-dannyh-mysql?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=openlitespeed&amp;utm_content=kb_importirovat_mysql#import-i-eksport-bazy-dannyh-mysql-cherez-terminal\">через терминал\u003C/a>, предварительно загрузив дамп на сервер.&nbsp;\u003C/p>\n\n\n\n\u003Ch2 id=\"podklyuchenie-ssl-sertifikata\">Подключение SSL-сертификата\u003C/h2>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">A-запись для домена и поддомена \u003Ccode>www\u003C/code> должна указывать на IP-адрес вашего сервера. Это обязательное условие: без корректного DNS не пройдет проверка домена при выпуске SSL-сертификата Let's Encrypt.\u003C/div>\u003C/div>\n\n\n\n\u003Cp>Проще всего выпустить бесплатный сертификат Let's Encrypt через \u003Ccode>certbot\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo apt install certbot -y\nsudo certbot certonly --webroot -w /usr/local/lsws/betutorial.ru/html -d betutorial.ru -d www.betutorial.ru\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Сертификат и ключ появятся в \u003Ccode>/etc/letsencrypt/live/betutorial.ru/\u003C/code>. Пропишите пути к ним в панели WebAdmin:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Для слушателя \u003Cstrong>HTTPS\u003C/strong> (Listeners – HTTPS – SSL – Edit):\u003Cul>\u003Cli>Private Key File: \u003Ccode>/etc/letsencrypt/live/betutorial.ru/privkey.pem\u003C/code>\u003C/li>\u003Cli>Certificate File: \u003Ccode>/etc/letsencrypt/live/betutorial.ru/fullchain.pem\u003C/code>\u003C/li>\u003Cli>Chained Certificate: \u003Ccode>Yes\u003C/code>\u003C/li>\u003C/ul>\u003C/li>\u003Cli>Дополнительно можно задать сертификат и на уровне самого виртуального хоста (\u003Cstrong>Virtual Hosts\u003C/strong> – \u003Cstrong>betutorial.ru\u003C/strong> – \u003Cstrong>SSL\u003C/strong>) – это удобно, если на одном IP и наборе портов «висит» несколько сайтов с разными сертификатами (используется SNI). Настройки SSL виртуального хоста имеют приоритет над настройками листенера.&nbsp;\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Не забудьте настроить автопродление сертификата – \u003Ccode>сertbot\u003C/code> обычно сам добавляет задачу в \u003Ccode>cron/systemd timer\u003C/code>, проверить ее можно командой:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>sudo certbot renew --dry-run\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>После обновления сертификата OpenLiteSpeed нужно перезапускать (через \u003Cstrong>Graceful Restart\u003C/strong> в панели), чтобы он подхватил новый файл.\u003C/p>\n\n\n\n\u003Ch2 id=\"proverka-raboty-sayta\">Проверка работы сайта\u003C/h2>\n\n\n\n\u003Cp>Откройте в браузере \u003Ccode>https://ваш_домен\u003C/code> – должен загрузиться сайт с валидным сертификатом (иконка «замка» без предупреждений). Если что-то не работает, начните диагностику с логов виртуального хоста:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;shell&quot;}\">\u003Ccode>tail -f /usr/local/lsws/betutorial.ru/logs/error.log\ntail -f /usr/local/lsws/logs/error.log\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"poleznye-komandy-dlya-upravleniya-openlitespeed\">Полезные команды для управления OpenLiteSpeed\u003C/h2>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>sudo systemctl start lshttpd      \t\t\t\t# запустить сервер\nsudo systemctl stop lshttpd       \t\t\t\t# остановить сервер\nsudo systemctl restart lshttpd    \t\t\t\t# полный перезапуск\nsudo /usr/local/lsws/bin/lswsctrl restart   \t# альтернативный способ перезапуска\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Через панель WebAdmin перезапуск лучше делать кнопкой \u003Cstrong>Graceful Restart\u003C/strong> – она перечитывает конфигурацию без разрыва уже открытых соединений с посетителями сайта.\u003C/p>\n\n\n\n\u003Ch2 id=\"zaklyuchenie\">Заключение\u003C/h2>\n\n\n\n\u003Cp>OpenLiteSpeed Web Server – удачный выбор, если вы хотите получить производительность LiteSpeed без затрат на коммерческую лицензию: сервер экономно расходует ресурсы VPS, «понимает» привычные \u003Ccode>.htaccess\u003C/code>-правила и управляется через понятную веб-панель. Установка занимает несколько минут, а дальнейшая тонкая настройка (кэш, дополнительные виртуальные хосты, модуль LSCache для WordPress) выполняется прямо из браузера, без правки конфигурационных файлов вручную.\u003C/p>\n\n\n\n\u003Cp>Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “\u003Ca href=\"https://cp.beget.com/support?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=openlitespeed&amp;utm_content=cp_support\">Помощь и поддержка\u003C/a>”), а если вы захотите обсудить эту статью с коллегами по цеху и сотрудниками Beget – ждем вас в нашем\u003Ca href=\"https://t.me/beget_chat\"> сообществе\u003C/a> в Telegram.\u003C/p>\n",4,"2026-09-25T18:03:12.000Z",{"count":15,"liked":16},0,false,{"route":18,"title":20,"tags":21,"breadcrumbs":90,"uuid":91,"parent_uuid":92,"default_page_path":26,"seo_metadata":93},{"language":6,"path":19},"/kb/how-to/other","Другое",[22,27,31,35,39,43,47,51,55,59,63,67,71,74,78,82,86],{"id":23,"title":24,"seo_metadata":25},"ddos","DDoS",{"title":26,"description":26,"header":26,"keywords":26},"",{"id":28,"title":29,"seo_metadata":30},"veb-analitika","Веб-аналитика",{"title":26,"description":26,"header":26,"keywords":26},{"id":32,"title":33,"seo_metadata":34},"reklama","Реклама",{"title":26,"description":26,"header":26,"keywords":26},{"id":36,"title":37,"seo_metadata":38},"php","PHP",{"title":26,"description":26,"header":26,"keywords":26},{"id":40,"title":41,"seo_metadata":42},"redis","Redis",{"title":26,"description":26,"header":26,"keywords":26},{"id":44,"title":45,"seo_metadata":46},"sajty","Сайты",{"title":26,"description":26,"header":26,"keywords":26},{"id":48,"title":49,"seo_metadata":50},"servisy","Сервисы",{"title":26,"description":26,"header":26,"keywords":26},{"id":52,"title":53,"seo_metadata":54},"backup","BackUp",{"title":26,"description":26,"header":26,"keywords":26},{"id":56,"title":57,"seo_metadata":58},"mysql","MySQL",{"title":26,"description":26,"header":26,"keywords":26},{"id":60,"title":61,"seo_metadata":62},"terminal","Терминал",{"title":26,"description":26,"header":26,"keywords":26},{"id":64,"title":65,"seo_metadata":66},"fajlovyj-menedzher","Файловый менеджер",{"title":26,"description":26,"header":26,"keywords":26},{"id":68,"title":69,"seo_metadata":70},"apache","Apache",{"title":26,"description":26,"header":26,"keywords":26},{"id":72,"title":72,"seo_metadata":73},"htaccess",{"title":26,"description":26,"header":26,"keywords":26},{"id":75,"title":76,"seo_metadata":77},"bitrix","Bitrix",{"title":26,"description":26,"header":26,"keywords":26},{"id":79,"title":80,"seo_metadata":81},"cms","CMS",{"title":26,"description":26,"header":26,"keywords":26},{"id":83,"title":84,"seo_metadata":85},"ssh","SSH",{"title":26,"description":26,"header":26,"keywords":26},{"id":87,"title":88,"seo_metadata":89},"diagnostika","Диагностика",{"title":26,"description":26,"header":26,"keywords":26},[],"990b6a3c-10fb-f492-f734-6ece33e9e4e3","fa9a1354-631a-4206-df34-291f0db8f42a",{"title":94,"description":95,"header":96,"keywords":97},"Другие вопросы. Полезные статьи – Beget","Полезные статьи о Других вопросах на сайте Beget","Другие вопросы. Полезные статьи","Beget, FAQ",{"src":26,"text":26},{"title":100,"description":101,"keywords":102},"Как развернуть сайт на Ubuntu с помощью OpenLiteSpeed","Подробный разбор о том, как запустить сайт на Ubuntu с помощью OpenLiteSpeed Web Server | Инструкция от Beget","как создать сайт на linux, деплой сайта при помощи OpenLiteSpeed",{"faq":104,"how_to":105,"product":105},[],null,{},[108,112,116,119,122,125,128,131,134,137,140,143],{"level":109,"name":110,"anchor":111},1,"Установка OpenLiteSpeed","ustanovka-openlitespeed",{"level":113,"name":114,"anchor":115},2,"Установка OpenLiteSpeed из официального репозитория ","ustanovka-openlitespeed-iz-oficialnogo-repozitoriya",{"level":113,"name":117,"anchor":118},"Установка PHP (LSPHP)","ustanovka-php-lsphp",{"level":113,"name":120,"anchor":121},"Установка базы данных","ustanovka-bazy-dannyh",{"level":109,"name":123,"anchor":124},"Пароль для панели WebAdmin","parol-dlya-paneli-webadmin",{"level":109,"name":126,"anchor":127},"Настройка «слушателей» на портах 80 и 443","nastroyka-slushateley-na-portah-80-i-443",{"level":109,"name":129,"anchor":130},"Виртуальный хост для сайта","virtualnyy-host-dlya-sayta",{"level":109,"name":132,"anchor":133},"Загрузка файлов сайта","zagruzka-faylov-sayta",{"level":109,"name":135,"anchor":136},"Подключение SSL-сертификата","podklyuchenie-ssl-sertifikata",{"level":109,"name":138,"anchor":139},"Проверка работы сайта","proverka-raboty-sayta",{"level":109,"name":141,"anchor":142},"Полезные команды для управления OpenLiteSpeed","poleznye-komandy-dlya-upravleniya-openlitespeed",{"level":109,"name":144,"anchor":145},"Заключение","zaklyuchenie",[],[148,152],{"route":149,"title":151},{"language":6,"path":150},"/kb/how-to","Полезные статьи",{"route":153,"title":20},{"language":6,"path":19},[155,157,159,161],{"src":156},"https://cp.beget.com/shared/NF9hfmnIW5Zjo5e_qqvC38DuIe9j8oCv/image3.png",{"src":158},"https://cp.beget.com/shared/fpxDps1ubYBY0QdVA4XTznIkkNpWDtjG/frame_generic_light-4.png",{"src":160},"https://cp.beget.com/shared/I0KKFNgHSNQKpP7mpEXSnUpeJh3hZ1en/image1.png",{"src":162},"https://cp.beget.com/shared/6nbZIk8XdWA9PiOFbEH03Tj6cyGoWunI/image2.png",[],[165,174,183],{"route":166,"uuid":168,"title":169,"excerpt":26,"content":26,"view_count":15,"published_at":26,"modified_at":26,"like":105,"category":105,"hero_image":105,"seo_metadata":105,"schema_org_metadata":105,"open_graph_metadata":105,"sections":170,"tags":171,"breadcrumbs":172,"images":173},{"language":6,"path":167},"/kb/how-to/other/primery-ispolzovaniya-mod_rewrite","5a7711c9-5b1f-c3ce-ea67-01d544da408c","Примеры использования mod_rewrite",[],[],[],[],{"route":175,"uuid":177,"title":178,"excerpt":26,"content":26,"view_count":15,"published_at":26,"modified_at":26,"like":105,"category":105,"hero_image":105,"seo_metadata":105,"schema_org_metadata":105,"open_graph_metadata":105,"sections":179,"tags":180,"breadcrumbs":181,"images":182},{"language":6,"path":176},"/kb/how-to/other/video-kak-podklyuchit-google-analytics-k-sajtu","fba34687-eccd-282f-ee09-e1618b2f6f27","Видео: Подключение сайта к сервису Google Analytics",[],[],[],[],{"route":184,"uuid":186,"title":187,"excerpt":26,"content":26,"view_count":15,"published_at":26,"modified_at":26,"like":105,"category":105,"hero_image":105,"seo_metadata":105,"schema_org_metadata":105,"open_graph_metadata":105,"sections":188,"tags":189,"breadcrumbs":190,"images":191},{"language":6,"path":185},"/kb/how-to/other/shpargalka-osnovnyh-komand-docker","ada0097c-61ca-404c-01a0-28998094eef7","Шпаргалка по основным командам Docker, которая поможет вам в работе с платформой",[],[],[],[],"popularity-desc"]