Скрипт автоматической установки Linux, Nginx, MySQL, PHP и WordPress
|Ранее уже был написан скрипт автоматической установки и настройки стека Linux Apache MySQL, PHP и WordPress, а так же в комплекте автоматически устанавливались несколько полезных плагинов. Сейчас же, уже готов второй скрипт по автоматической установке и настройке стека Linux, Nginx, MySQL и PHP.
Скрипт установки LEMP + WordPress выполняет фактически все, тоже самое, что и предыдущий, единственное — работает уже немного с другим стеком:
- Debian
- Nginx
- php-fpm
- MySQL
- WordPress
- phpMyAdmin
Панель управления phpMyAdmin в данном скрипте так же будет устанавливаться и настраиваться автоматически, дополнительно была добавлена опция создания конфигурации nginx для серверов с минимальными ресурсами (актуально для 1GB RAM и с 1 ядром и меньше), работает опционально при пошаговой установке и настройке.
Скрипт был оттестирован в DigitalOcean на сервере 512mb ram & 1 core, а так же на сервере 1gb ram & 1 core — полет нормальный, но если в процессе работы будут возникать вопросы, спрашивайте. Если будете разворачиваться на DigitalOcean, то можете воспользоваться моей ссылкой и получить 10$ в подарок (если вы новый пользователе и решили сменить хостинг), перед тем, как начать установку после развертывания образа дроплета, не забудьте сделать бекап чистого сервера.
Скачать скрипт можно с GitHub: https://github.com/sm0k3net/WordPress/blob/master/wp_lemp.sh
Установка выполняется весьма просто:
$ wget https://raw.githubusercontent.com/sm0k3net/WordPress/master/wp_lemp.sh $ chmod +x wp_lemp.sh $ ./wp_lemp.sh
В процессе установки нужно только заполнять такие данные как: имя пользователя, имя сайта, доменное имя, пароли и отвечать Yes.
Может быть интересно:
Добавьте комментарий
Для отправки комментария вам необходимо авторизоваться.
Что вы можете сказать про файлик xmlrpc.php в WP? Регулярно находят какие-то проблемы с ним.
К примеру наипростейший брут админки. При установке вордпресса через скрипт в теме (без дополнительного вмешательства), прогон тем же xmlrpc brute — даёт положительный результат (при условии простого пароля). Конечно можно ограничить доступ, ну или удалить на худой конец, но это как-то неправильно, что в движке «из коробки» имеется такая багофича.
Какие вы знаете уязвимости связанные с этим файлом?
Ну, еще можно выполнять DoS атаки, а так же и самому умудриться очень легко сложить сайтецкий с парой мелких ошибочек в коде))
Вариантов защиты несколько:
1. Самое простое решение, это запретить или ограничить доступ к файлу xmlrpc.php
2. Защита на уровне плагинов WordPress
3. На том же DigitalOcean если использовать их образы с WordPress, у них встроена фича на уровне модуля апача, для защиты от атак на xmlrpc.php
Как бы, мои скриптики тоже не будут стоять на месте, на данный момент это просто база от которой все будет плясать дальше. На следующем этапе будет добавлена функция настройки https и возможность скачивать премиум темы (уже подготовил пачку), а так же появятся контейнеры для докера. Со временем немного беда, но, прогресс идет по тиху 🙂
А еще кстати, можно пользоваться файрволом того же Cloudflare, как один из решений для защиты сайта (оно помогает при разных типах атак, включая и xmlrpc.php).