-
Как быстро провести нагрузочное тестирование сайта?
Сейчас речь пойдет о нагрузочном тестировании сайта. Хочу отметить, что речь, как сказано в заголовке, будет именно о простом и быстром варианте. Сложные примеры сценариев, иммитации поведения пользователей (которые, к слову, можно реализовать при помощи JMeter) рассматривать пока не будем. Речь пойдет о двух похожих средствах тестирования. Apache HTTP server benchmarking tool, он же AB…
-
Ubuntu. Как установить Linux, Apache, MySQL, PHP (LAMP)?
Сегодня напишу очень короткую, тезисную заметку о том, как установить на компьютер с Ubuntu LAMP (Linux-Apache-MySQL-PHP). Я остановлюсь только на основных моментах, т.к. установка довольно типичная и обычно проблем не вызывает. Итак, поехали! Устанавливаем Apache. sudo apt-get install apache2 Проверяем правильность установки, зайдя в браузере по адресу http://localhost/. Устанавливаем MySQL. sudo apt-get install mysql-server php5-mysql…
-
Ubuntu. Как узнать внешний IP?
Иногда узнать внешний IP с консоли в Ubuntu бывает не так просто, что связано с особенностями сетевого окружения. В результате чего команда ifconfig может не показывать внешний адрес. В таком случае очень удобно воспользоваться следующей командой: curl http://icanhazip.com Результатом ее выполнения в консоли будет единственная строка с Вашим внешним IP.
-
Yii2. Как выполнить консольную команду с браузера?
Я широко использую консольные скрипты при разработке и Вам желаю того же. Работа в фоне и экономия ресурсов очень важны и ценны. Но при разработке, например, скрипта для cron возникает проблема с тестированием. Это связано с невозможностью вызова консольных команд с браузера. Но, для нас нет невозможных задач! 🙂 И сейчас я покажу, как можно…
-
WordPress. Как сделать заглушку для сайта?
Часто видели заглушки на сайтах с сообщением, типа «На сайте ведутся работы» или «Техническое обслуживание»? Это хороший метод, если нужно на время ограничить доступ пользователей к сайту для внесения исправлений в код, его проверку или исправление каких-то багов.. Сегодня я покажу, как сделать такую заглушку для WordPress, используя htaccess и, конечно же, модуль mod_rewrite. Итак,…
-
Безопасность. Как спрятать версию apache, nginx и php?
ПО, которое стоит на нашем сервере, на котором крутится наш сайт, его версия и т.д. — информация не для третьих лиц. Думаю не стоит объяснять, как много это может дать для людей, которые понимают различия в версиях и уязвимостях. Для людей, которые, скажем, хотят нанести вред, в той или иной степени, Вашему сайту. В основном…
-
Apache2. Как включить обработку .htaccess?
Для включения сервером обработки файлов настройки .htaccess необходимо отредактировать всего один файл. Это файл default-настроек по умолчанию, который лежит в /etc/apache2/sites-available/default. Для правильной работы в этом или в любом другом файле с настройками виртуального хоста опция AllowOverride должна быть в значении All. По умолчанию, в большинстве случаев она установлена в None и из-за этого часто…
-
Yii2. Тестирование для новичков
Тестирование — неотъемлемый и неминуемый процесс для разработчиков. Честно говоря, долгое время сам обходился без него — делал серьезные, большие проекты, но постоянно на продакшне натыкался на одни и те же грабли — сообщения и звонки «Вот это не работает», при том что «Вчера все работало, как надо», а правок никто не вносил. Эти ситуации…
-
Cron. Как обратиться к URL?
Cron дает прекрасные возможности по созданию расписания вызова команд, причем его возможности не ограничиваются вызовом только консольных приложений, о котором я уже писал здесь. Очень просто также можно совершить обращение к URL. Не буду приводить команду полностью — алгоритм добавления записей и синтаксис команд я описывал в этой статье. Кстати, не забудьте о направлении вывода…
-
Yii2. Как настроить вызов консольной команды по Cron?
Работа с Cron давно стала обыденной, но всегда, по крайней мере у меня, вызывает какие-то новые проблемы и недоразумения. Давайте разберемся, как настроить вызов консольной команды Yii2 при помощи Cron. Особенности работы с самим crontab я описывал ранее, поэтому сейчас остановимся на конкретном примере вызова консольного приложения Yii2. Итак, типовой пример команды выглядит следующим образом:…