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

Настройка оптимизированного стека LEMP с использованием Webinoly

В этом руководстве объясняется, что такое Webinoly и как легко и безопасно настроить оптимизированный стек LEMP для WordPress с помощью Webinoly в операционных системах Ubuntu.

Что такое вебиноли?

Настройка стека LEMP в Ubuntu и других платформах не составляет большого труда. Однако, если вы хотите настроить некоторые дополнительные функции, такие как установка сертификатов SSL, оптимизация кеша для увеличения скорости сайта, добавление дополнительного уровня защиты, увеличение скорости обслуживания контента и многое другое, я предлагаю вам взглянуть на скрипт под названием Webinoly.

Webinoly — это простой скрипт, который позволяет легко и безопасно настраивать оптимизированный стек LEMP для WordPress и других типов веб-сайтов в операционной системе Ubuntu.

Просто арендуйте VPS или выделенный сервер, установите Ubuntu и разверните среду своего веб-сервера для размещения веб-сайтов за считанные минуты с помощью Webinoly.

Что мы можем сделать с помощью скрипта Webinoly?

Используя скрипт Webinoly, мы можем легко развернуть в системе Ubuntu следующее:

  • Веб-сервер Nginx с кэшем FastCgi и объектным кэшем Redis,
  • МарияДБ (MySQL),
  • PHP,
  • WordPress или любой тип веб-сайтов, таких как HTML, PHP.

Кроме того, он предоставляет набор инструментов и команд для добавления следующих дополнительных функций и рекомендаций для ваших веб-сайтов:

  • Установите бесплатные сертификаты SSL для своего сайта с помощью Let's Encrypt.
  • Включите поддержку HTTP/2, чтобы увеличить скорость содержимого ваших веб-сайтов.
  • Настройте кэш FastCgi и кэш объектов Redis, чтобы увеличить время загрузки веб-сайта.
  • Получите оценку A+ на тесте Qualys (SSL Labs).
  • Автоматически оптимизируйте свой веб-сервер, чтобы максимально эффективно использовать доступные ресурсы.
  • Настройте и измените конфигурацию вашего сервера в соответствии с вашими требованиями.
  • Развертывание WordPress на одном или нескольких сайтах.
  • Уникальные команды для легкого создания, отключения и удаления сайтов.
  • Установите инструмент Duplicity для резервного копирования ваших сайтов на внешние сервисы, такие как Amazon S3 и другие.
  • Установите PhpMyAdmin для управления базами данных через веб-браузер.
  • Поддержка автоматической настройки внешних баз данных, таких как Amazon RDS.
  • Установите Postfix для отправки и получения почты с вашего сайта.
  • Автоматическая настройка и оптимизация WordPress
  • Активируйте дополнительный уровень защиты на странице входа в WordPress с помощью HTTP-аутентификации.
  • Загружайте или обновляйте содержимое своих сайтов через SFTP.
  • Просмотр журнала в режиме реального времени.
  • И многое другое.

Webinoly имеет полностью открытый исходный код и бесплатен, а его исходный код доступен на GitHub.

Установите Webinoly в Ubuntu

На момент написания этого руководства Webinoly поддерживал версии Ubuntu 22.04 и 20.04 LTS. Как я уже сказал, настроить оптимизированный веб-сервер LEMP не так уж и сложно. Все, что вам нужно сделать, это запустить следующие команды на вашем компьютере с Ubuntu.

sudo apt install wget
wget -qO weby qrok.es/wy && sudo bash weby 3

А теперь сядьте поудобнее и выпейте чашечку кофе. Приведенные выше команды установят и настроят все необходимые инструменты, включат функции безопасности и передовые методы для вашего веб-сервера LEMP. В конце установки вам будут предоставлены пароли доступа к базе данных для пользователей root и admin. Измените их и сохраните в надежном месте.

Установка Webinoly завершена

Настройка оптимизированного стека LEMP для WordPress с использованием Webinoly в Ubuntu

Как только сервер LEMP будет готов, разверните свой первый сайт WordPress с помощью команды:

sudo site example.com -wp

Вам будет задан ряд вопросов. Ответьте соответственно и завершите создание сайта WordPress.

Do you need to setup new MySQL database? [Y/n]
Create WP-Config file automatically? [Y/n]

Database Host [localhost]:Database Name [example_com]:
Database User [example_com]:
Database Password [A4PXURg5]:
Database Prefix [wp_]:

Site example.com has been successfully created!

Чтобы получить доступ к панели управления PhpMyAdmin, перейдите по URL-адресу http://domain.com:22222 в веб-браузере. Замените domain.com своим собственным доменным именем.

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

Использование командной строки Webinoly

Webinoloy предоставляет несколько команд для выполнения следующих задач:

  • Управляйте и настраивайте свой веб-сервер с помощью команды webinoly.
  • Просмотрите журналы с помощью команды log.
  • Установите и удалите инструменты, установленные Webinoly на вашем сервере Ubuntu, с помощью команды stack.
  • Создавайте веб-сайты и управляйте ими с помощью команды site.
  • Настройте аутентификацию HTTP с помощью команды HttpAuth.

Примеры команд «Webinoly»

Команда webinoly используется для управления, настройки и изменения настроек вашего веб-сервера.

Чтобы просмотреть все подробности об установке, настройке и оптимизации, выполненной скриптом Webinoly, запустите:

sudo webinoly -info

Обновите Webinoly до последней доступной версии:

sudo webinoly -update

Проверьте целостность файлов, связанных с Webinoly и другими установленными пакетами:

sudo webinoly -verify

Если вы еще не установили часовой пояс в PHP, вы можете установить его в любое время с помощью команды:

sudo webinoly -timezone

Webinoly сохраняет копию имени пользователя и пароля вашей БД, автоматически сгенерированную во время установки.

Чтобы просмотреть имя пользователя и пароль вашей БД, запустите:

sudo webinoly -dbpass

Обратите внимание: если вы уже изменили автоматически сгенерированные пароли, в настоящее время вы не можете их восстановить. Это ошибка, и ожидается, что она будет исправлена в следующем выпуске.

Webinoly по умолчанию использует порт 22222 для всех инструментов. Если вы хотите изменить порт, выполните следующую команду и введите предложенный номер порта:

sudo webinoly -tools-port

Или просто используйте эту команду:

sudo webinoly -tools-port=<port-number>

Webinoly позволяет загружать файлы в корневой каталог вашего сайта через SFTP. Вы можете разрешить SFTP-доступ пользователю www-data, запустив:

sudo webinoly -login-www-data

Пользователь www-data имеет очень ограниченные права и может получить доступ к вашему сайту только через SFTP. Чтобы отозвать разрешение, просто запустите:

sudo webinoly -nologin-www-data

Измените настройки кэша FastCGI с помощью команды:

sudo webinoly -config-cache

Параметры времени следует указывать в следующем формате:

  • s - секунды
  • м - минуты
  • h - часы
  • d - дни
  • w - недели
  • M - месяцы
  • y - годы

Например:

sudo webinoly -config-cache=[20d,2w,2m]

Webinoly использует следующие плагины для более быстрого обслуживания содержимого вашего сайта.

  • fastcgi
  • Redis
  • кэширование памяти
  • опкэш

Вы можете очистить кеш в любое время. Например, чтобы очистить кэш FastCGI, запустите:

sudo webinoly -clear-cache=fastcgi

Чтобы очистить весь кеш, команда будет такой:

sudo webinoly -clear-cache=all

Примеры команды «Журнал»:

Команда log используется для просмотра деталей журнала и различных событий, произошедших на вашем сервере Ubuntu.

Чтобы просмотреть все журналы, запустите:

sudo log

Чтобы просмотреть данные журнала определенного сайта, например домена.com, выполните:

sudo log domain.com

Чтобы просмотреть весь журнал ошибок, используйте:

sudo log -error

Чтобы просмотреть журнал ошибок определенного домена:

sudo log domain.com -error

Чтобы просмотреть журналы, связанные с WordPress, запустите:

sudo log domain.com -wp

Чтобы просмотреть журналы, созданные такими приложениями, как PHP, MySQL, выполните:

sudo log -php
sudo log -mysql

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

sudo log -only-error=on
sudo log dominio.com -only-error=on

Чтобы снова активировать журналы, используйте параметр -only-error=off.

Примеры команды «Стек»:

Команда stack используется для установки и удаления пакетов и инструментов, установленных скриптом Webinoly.

Скажем, если вы хотите установить Nginx, просто запустите:

sudo stack -nginx

Установите MySQL:

sudo stack -mysql

Или установите весь стек LEMP командой:

sudo stack -lemp

Чтобы удалить пакет, запустите:

sudo stack -mysql -purge

Примеры команды «Сайт»:

Команда site используется для управления веб-сайтами, размещенными на вашем веб-сервере. Используя эту команду, мы можем создавать сайты HTML, PHP и WordPress.

Просмотрите список размещенных сайтов на вашем сервере:

sudo site -list

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

- 22222 
- example.com 
- html

Создайте базовый HTML-сайт:

sudo site domain.com -html

Создайте сайт с поддержкой PHP:

sudo site domain.com -php

Создайте сайт WordPress:

sudo site domain.com -wp

Создайте мультисайт WordPress либо в поддомене, либо в подкаталоге:

sudo site domain.com -wpsubdom
sudo site domain.com -wpsubdir

Включить/отключить кеш FastCGI:

sudo site domain.com -cache
sudo site domain.com -nocache

Включите кеш при создании сайта:

sudo site domain.com -wp -cache

Включить/отключить SSL-сертификат:

sudo site domain.com -ssl-on
sudo site domain.com -ssl-off

Активировать/Деактивировать сайты:

sudo site domain.com -on
sudo site domain.com -off

Удалить конкретный сайт:

sudo site domain.com -delete

Удалите все сайты, размещенные на веб-сервере:

sudo site -delete-all

Примеры команд «HttpAuth»:

Команда HttpAuth используется для управления пользователями с разрешением на доступ к страницам, защищенным методом HTTP-аутентификации.

Чтобы создать пользователя для доступа к страницам, защищенным HTTP-аутентификацией, выполните:

sudo httpauth -add

Удалить пользователя:

sudo httpauth -delete

Включить/отключить HTTP-аутентификацию при входе в WordPress:

sudo httpauth -wp-admin-on
sudo httpauth -wp-admin-off

Список всех пользователей с HTTP-аутентификацией:

sudo httpauth -list

Приведенная выше команда создаст сайт WordPress с включенным кешем FastCGI.

Для получения более подробной информации о настройке и использовании Webinoly посетите страницу официальной документации или форум поддержки.

Вы когда-нибудь пробовали Webinoly в производстве? Как все прошло? Поделитесь своими мыслями об этом сценарии в разделе комментариев ниже.

Ресурсы:

  • Сайт Webinoly
  • Репозиторий Webinoly на GitHub

Статьи по данной тематике