Установка php-fpm и nginx на Debian 8

   Web-сервер    1 комментарий

От стабильной и быстрой работы сервера зависит судьба сайта. Его медленная работа и частые падения способны отпугнуть как посетителей, так и поисковые системы. Последние ещё и понизят рейтинг тормозящего сайта в результатах поиска и он окажется не в топ-10, а, скажем, в топ-100 по всем запросам.

Использование связки nginx и php-fpm для обслуживания сайтов позволяет увеличить скорость их работы, а также стабильность системы в целом. К тому же, отказавшись от использования apache, мы несколько упрощаем систему и даже защищаем её. Ведь если нет apache, то злоумышленник не сможет использовать, например, файл .htaccess для своих целей.

Связку nginx+php-fpm настраивать довольно легко и она поддерживается многими популярными CMS: WordPress, MODX, DLE, различными фреймворками. Всё это способно работать и без громоздкого apache.

При установке веб-сервера, не обойтись без создания пользователей. В идеале, для каждого сайта должен быть создан отдельный юзер. Так мы сможем защитить другие сайты, если один из пользователей будет взломан. Примеры в этой статье написаны с учётом того, что пользователей вы создали по инструкции.

Полная версия →

Advego Plagiatus на Debian 7

   Debian для дома

Одним из недостатков Адвего Плагиатус — программы для проверки текста на уникальность — является отсутствие версии для линукс. И для использования приходится извращаться со всякими Wine.

Полная версия →

Использование phpmyadmin в связке с nginx

   Блокнот    6 комментариев

После настройки связки nginx+php-fpm вам может потребоваться phpmyadmin для управления базами данных MySQL. Наиболее распространённая практика — доступ через алиас. Чуть реже — поддомен. Рассмотрим первый вариант.

Полная версия →

Сворачивание окон в Linux как в Windows

   Debian для дома    1 комментарий

Наверняка все знают, что в Windows свернуть все окна можно нажатием на клавиши Win+D. В линуксе же, чтобы свернуть все окна, нужно нажать аж ctrl+alt+d. Это не слишком удобно, особенно для тех, кто ещё только переходит с винды на линукс.

Для того, чтобы сделать сворачивание окон в linux нажатием клавиш win+d, нужно перейти в настройки окон, выбрать вкладку «Клавиатура», найти пункт «Показать рабочий стол», дважды кликнуть по этому пункту и нажать сочетание Win+D. Всё готово. Теперь окна будут сворачиваться при нажатии этого сочетания клавиш.

Сворачивание окон в линуксе нажатием Win+D

Добавление кнопок запуска приложений в xfce

   Debian для дома

XFCE — это очень лёгкое графическое окружение рабочего стола для дистрибутивов Linux. Оно предъявляет очень минимальные требования к аппаратному обеспечению компьютера и может нормально работать со старым железом.

Когда я решил попробовать xfce на своём ноутбуке, мне понадобилось добавить на панель значки для запуска приложений. В Windows 7, например, добавить значок на панель легко: достаточно из контекстного меню в списке программ выбрать пункт «закрепить на панели задач».

Полная версия →

Ограничение доступа к админке сайта по ip при помощи nginx

   Блокнот

Если у вас статический ip, и вы администрируете сайт исключительно с этого адреса, вы можете ограничить доступ к админ-панели сайта по ip. Как правило, панели управления сайтами расположены в папке (изредка — на поддомене :) Например, у вордпресс — это /wp-admin/. Значит, нужно ограничить доступ только к этой директории. В этом случае конфигурационный код будет выглядеть так:

Полная версия →

Ограничение доступа к ssh по ip

   Блокнот    9 комментариев

Купил у провайдера статический ip и решил разрешить доступ к ssh только лишь с этого ip. Преимущества очевидны: никто, кроме меня, не сможет подключиться по ssh к вашему серверу. Никто не сможет подбирать пароли. И fail2ban становится не нужен. :) Короче, от статического ip одни сплошные плюсы.

Полная версия →

Массовая оптимизация таблиц Mysql

   Блокнот    2 комментария

Известно, что фрагментированные базы данных mysql замедляют работу сервера mysql. И эти базы нужно иногда оптимизировать: производить дефрагментацию.

Есть два способа оптимизации таблиц утилитой mysqlcheck. Первый:

mysqlcheck -Ao

Здесь: ключ A проверяет таблицы на ошибки, а ключ o производит оптимизацию.

Второй способ:

mysqloptimize -A

Значение ключей здесь то же самое. :)

Блокировка доступа с определённого сайта / бан по Referer

   Web-сервер    1 комментарий

Бывает так, что нужно заблокировать доступ к сайту с какого-то определённого сайта. Если на сервере установлен nginx, то эта задачка решается в пару строк.

if ($http_referer ~* "example\.com") {
return 403;
}

Полная версия →

Импорт и экспорт базы mysql при помощи консоли

   Блокнот    14 комментариев

Импорт и экспорт базы данных mysql при помощи консоли, я думаю, — это самый универсальный и самый удобный способ, по сравнению с тем же phpmyadmin, который нужно ещё и устанавливать, и настраивать. А работа с консолью занимает минимум времени.

Конечно же, у вас должен быть доступ к SSH, либо напрямую к консоли, если это ваш локальный компьютер, либо к VNC.

Полная версия →