Webinoly - Установите оптимизированный веб-сайт WordPress с бесплатным SSL
Если вы хотите самостоятельно разместить свой собственный сайт WordPress, есть множество способов сделать это. Вы, наверное, слышали о стеках LAMP и LEMP.
В этой статье мы покажем вам другой подход, используя Webinoly — оптимизированный веб-сервер LEMP с интегрированными функциями, которые облегчат вашу жизнь.
Поскольку Webinoly следует лучшим практикам для вашего сайта, вы получаете:
- Бесплатные SSL-сертификаты через Let's Encrypt.
- HTTP/2 – крупная ревизия сетевого протокола HTTP.
- PHP 7.3. При необходимости также поддерживаются более ранние версии.
- Кэш объектов FastCGI и Redis для WordPress.
- Автоматически пытается оптимизировать веб-сервер для получения максимальной части доступных ресурсов.
Для управления вашими веб-сайтами Webinoly предоставляет следующие возможности:
- Команды для создания, удаления и отключения сайтов.
- Установка SSL-сертификатов.
- Просмотр журнала в режиме реального времени.
- Дополнительные опции безопасности для доступа к phpMyAdmin.
В этой статье мы покажем вам, как установить Webinoly. Он поддерживается в LTS-версиях Ubuntu, поэтому вы можете установить его в Ubuntu 16.04 или 18.04. Были сообщения о том, что сервис работает и над другими версиями, но официальных тестов пока не проводилось.
Установка Webinoly в Ubuntu
Установка Webinoly довольно проста, все, что вам нужно сделать, это выполнить следующую команду wget.
$ sudo wget -qO weby qrok.es/wy && sudo bash weby 3
Это приведет к установке всех пакетов Webinoly, включая Nginx, MariaDB и PHP. Вот так просто. Когда установка будет завершена, вы получите пароль пользователя MySQL:
Создание вашего первого сайта на WordPress
Теперь, когда установка завершена, вы можете настроить свой первый веб-сайт WordPress с помощью Webinoly. Это можно легко создать с помощью одной команды:
$ sudo site example.com -wp
Приведенная выше команда создаст сайт: example.com
с установкой WordPress. Он попросит вас создать новую базу данных или использовать существующую. Вы можете ответить на все вопросы, используя по умолчанию "y",
и Webinoly сгенерирует случайное имя базы данных, имя пользователя и пароль:
После завершения настройки вы можете открыть веб-сайт и настроить название, имя пользователя и пароль вашего сайта:
Когда вы нажмете на «Установить WordPress», установка будет завершена, и вы сможете начать работу над своим сайтом.
Настройка сервера для WordPress
Как упоминалось ранее, Webinoly позволяет вам выполнять некоторые дополнительные настройки и настройки вашего сервера. Ниже вы можете увидеть несколько примеров того, как добавить дополнительную конфигурацию:
Измените конфигурацию FastCGI.
$ sudo webinoly -config-cache
sudo webinoly -clear-cache=fastcgi
Порт по умолчанию для phpMyAdmin — 22222. Если вы хотите изменить это, вы можете использовать следующую команду:
$ sudo webinoly -tools-port=18915
sudo webinoly -tools-site=mymainsite.com
Вторая команда принудительно использует mymainsite.com для доступа к разделу инструментов.
Чтобы избежать вредоносного трафика, мы можем добавить blackhole в качестве ответа nginx по умолчанию. Таким образом, при запросе не будет возвращен контент, который не соответствует какому-либо веб-сайту.
$ sudo webinoly -default-site=blackhole
Если вы хотите заблокировать доступ IP-адреса к вашему сайту, вы можете использовать следующую команду:
$ sudo webinoly -blockip=xx.xx.xx.xx
Настройка бесплатного SSL на сайте WordPress
Чтобы выпустить бесплатный SSL-сертификат для вашего домена, вы можете использовать:
$ sudo site example.com -ssl=on
Есть еще много вариантов, которые вы можете использовать с Webinoly. Например — установка/удаление дополнительных пакетов, включение HTTP-аутентификации, добавление припаркованных доменов, создание мультисайта WordPress и многое другое.
Для получения более подробной информации и примеров я рекомендую вам ознакомиться с документацией Webinoly.
Заключение
Webinoly - это красивая и простая реализация стека LEMP с добавленной дополнительной функциональностью. Его определенно стоит попробовать, если вы опытный или новичок.