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

by itisgood

Настройка LEMP-стека в Ubuntu и других платформах не является большой проблемой.

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

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

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

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

  • Веб-сервер Nginx с кешем FastCgi и кешем Redis
  • MariaDB (MySQL)
  • PHP
  • WordPress or any type of websites like HTML, PHP.

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

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

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

Легко настройте оптимизированные стеки LEMP и WordPress в Ubuntu

Начиная с написания этого руководства, Webinoly поддерживает только версии Ubuntu 16.04 или 18.04 LTS.

Как я уже сказал, оптимизированный веб-сервер LEMP не так уж и трудный в исполнении.

Все, что вам нужно сделать, – запустить следующие команды на вашей машине Ubuntu.

$ sudo ap-get install wget
$ wget -qO weby qrok.es/wy && sudo bash weby 3

А теперь откиньтесь в кресле и выпейте чашку кофе.

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

По завершении установки вам будут предоставлены пароли доступа к базе данных пользователей root и admin.

Измените их и сохраните в надежном месте.

После того как сервер 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, перейдите по адресу http://domain.com:22222 URL из вашего веб-браузера.

Замените domain.com своим собственным доменным именем.

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

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

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

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

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

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

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

$ sudo webinoly -info

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

$ sudo webinoly -update

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

$ 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 – секунды
  • m – минуты
  • h – чамы
  • d – дни
  • w – недели
  • M – месяцы
  • y – года

Пример:

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

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

  • fastcgi
  • redis
  • memcached
  • opcache
Вы можете очистить кеш в любое время.
Например, чтобы очистить кеш FastCGI, выполните:
$ sudo webinoly -clear-cache=fastcgi
Чтобы очистить весь кеш, команда будет:
$ sudo webinoly -clear-cache=all

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

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

Чтобы просмотреть сведения о журнале конкретного сайта, например domain.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»:

Команда 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 login:

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

Список всех пользователей с проверкой подлинности HTTP:

$ sudo httpauth -list

 

You may also like

1 comment

Vlad 08.03.2019 - 11:49

хороший учебник
пожалуйста, сделайте учебник для SlickStack также:
https://github.com/littlebizzy/slickstack

Reply

Leave a Comment