Настройка VPN-сервера с PPTP-подключением на CentOS 6

В контексте последних событий, типа запрета ВК, ОК и Яндекса в/на Украине, думаю, всё большее количество людей захотят использовать VPN. Можно купить у какого-нибудь международного провайдера готовый доступ, но также можно и настроить VPN на своём VPS, ведь цены на виртуальные серверы в России стартуют от 150 руб. в месяц. О том, как по-быстрому настроить VPN на CentOS я далее и расскажу. Статья будет для новичков, поэтому всё задумано максимально просто, включая сам PPTP-протокол (к которому могут быть вопросы в плане безопасности, но вряд ли могут быть вопросы в плане простоты настройки подключения на клиенте под Windows). Читать полностью

Устанавливаем поисковый движок Sphinx на CentOS 6

Sphinx — это чудовищно быстрый поисковый движок, который можно использовать для индексации самых разных данных, но, в первую очередь, он конечно пригождается для сайтов. В штатном репозитории Sphinx отсутствует, поэтому придётся скачать пакет у разработчиков поискового движка (благо они поддерживают ветки для RedHat/CentOS 6 и 7). Читать полностью »

Доступно и понятно про SPF

Хотел написать про SPF сам, поскольку в моей практике всё чаще проблема «к нам не приходят письма от сайта» оказывается связанной именно с неправильной настройкой SPF. Но оказалось, что про это уже есть подробная и доступная статья, поэтому рекомендую читать это: https://www.freedev.asia/post/email/no-spam-spf

P.S. Всех посетителей поздравляю с наступившим новым годом 🙂

Как установить Composer в CentOS 6

Composer, по заявлению его создателей, нормально работает начиная с PHP версии 5.3.2. В родных репозиториях CentOS 6 сейчас живёт PHP 5.3.3. Поэтому Composer поставить можно, но в процессе установки вы получите такое предупреждение… Читать полностью »

Отключения кеширования для отдельных картинок

Известно, что всякие статические картинки надо кешировать в браузере. Тогда сайт у посетителей, уже побывавший недавно у вас в гостях, будет работать быстрее (как минимум, не будут повторно грузится картинки, использованные в дизайне сайта и тому подобные). Но бывает и обратная ситуация — некоторые картинки нельзя кешировать, потому что в них содержится часто обновляема информация (например, такое часто бывает с какими-нибудь графиками). Читать полностью »

Установка Drupal 8 на CentOS 6

Во-первых, для Drupal 8 нужна версия PHP не старее, чем php 5.6, поэтому придётся обновляться. Я ранее уже рассказывал о том, как поставить новую версию php на старую CentOS 6. Здесь отмечу, что в посте по ссылке есть очень полезная инструкция не только о настройке голенького сервера, но именно по безболезненному апгрейду существующего php (без необходимости его сносить и терять зависимости, типа phpMyAdmin).

Во-вторых, Drupal 8 требует свежей версии библиотеки libmysql для СУБД MySQL (или её клонов, типа Percona, MariaDB). Но проще не страдать с обновлением libmysql, а перейди на использование нового «драйвера» mysqlnd. Читать полностью »

Массовое сжатие JPEG-картинок на сервере без существенной потери качества

На VPS с SSD обычно дефицитом является дисковое пространство. Сайты разрастаются, в какой-то момент чистка логов уже не позволяет по-быстрому освободить ценное место на диске. Перенести часть сайтов на другой сервер — не всегда возможно. В общем, когда других решений нет, то можно пожать картинки. Изменять их разрешение массово, конечно, нельзя, потому что так можно испортить вёрстку или как-то ещё поломать сайт. А вот вычистить из картинок мета-данные (типа всяких XMP) и немного снизить степень компрессии — в крайнем случае можно. Читать полностью »

Как удалить пакет в CentOS, не удаляя связанные с ним зависимости

Это странно, но такое иногда бывает нужно. Мне, например, потребовалось перейти с системной библиотеки libmysql на встроенную в PHP (MySQL Native Driver), т.е. ненадолго удалить одну из базовых библиотек PHP (php-mysql и php-mysqli), чего, конечно, испугались многие пакеты, имеющие PHP в зависимостях. Итак, похоже, yum не умеет удалять пакет без удаления его зависимостей, но мы обойдёмся и без yum. Читать полностью »

Как установить PHP 7 на CentOS 6.x

Ранее я уже писал, как установить php 5.6 на CentOS 6.x. C php 7 всё очень похоже: его тоже можно установить на пустой сервер, а можно заменить штатный 5-ый php новой 7-ой версией, но в последнем случае есть один нюанс. Читать полностью »

Как найти вирус на сайте

Оказывается, что популярные php-вирусы вполне хорошо обнаруживает серверный антивирус clamav. Это очень хорошо, потому что всякие Ai-Bolit`ы и Manul`ы мне не очень нравились, поскольку сами они работают на php, а значит каждый раз надо что-то куда-то скачать, обновить, запустить, долго ждать и т.п. Хотя если зараженный сайт висит на чужом виртуальном хостинге, то именно эти продукты являются хорошим и единственным решением. Но, к счастью, есть и простое серверное решение. Читать полностью »