Архив для категории «Linux»

Устанавливаем Apache Solr на CentOS 7

Поисковый движок Apache Solr сейчас нужен даже для сайтов, где поиск хотя бы немного сложнее, чем по точному совпадению подстроки. Соответственно, Apache Solr порой приходится ставить на VPS. В частности, под управлением VestaCP. Памятку на эту тему — запишу для себя и вас.

Устанавливаем джаву:

yum install -y java-11-openjdk

Проверяем (должна быть 11-ая):

java -version

Заносим в переменную окружения номер последней версии:

export LATEST_VER="8.8.1"

Скачиваем (тут не случайно указано зеркало от РБК, потому что архив с основного зеркала у меня постоянно распаковывается с какими-то ошибками):

curl -O https://apache-mirror.rbc.ru/pub/apache/lucene/solr/${LATEST_VER}/solr-${LATEST_VER}.tgz

Распаковываем:

tar xvf solr-${LATEST_VER}.tgz

Заходим в каталог и устанавливаем:

cd solr-${LATEST_VER}/bin/
sudo ./install_solr_service.sh ~/solr-${LATEST_VER}.tgz

Открываем порт на фаерволе:

iptables -I INPUT -p tcp --dport 8983 -j ACCEPT

И добавляем в файл /etc/sysconfig/iptables строчку:

-I INPUT -p tcp -m tcp --dport 8983 -j ACCEPT

Запускаем solr и добавляем его в автозапуск:

service solr start
chkconfig solr on

Теперь идём проверять по ссылке http://localhost:8983 (вместо localhost поставьте IP-адрес вашего сервера). Если увидели дашборд Solr, то всё ок. Теперь надо настраивать коллекции, доступ и всякое такое.

Как узнать, сколько свободного места на корневом разделе Linux

Сколько свободно гигабайт в корневом разделе:

stat -f --format='%f*%S/1024/1024/1024' / | bc

Сколько свободно мегабайт в корневом разделе:

stat -f --format='%f*%S/1024/1024' / | bc

Ну, вы поняли.

Команда stat -f / выдаёт информацию о свободном пространстве в блоках (%f), а чтобы превратить это в байты требуется умножить на стандартный размер блока (%S). Делим на 1024 для получения КБ, потом МБ, потом ГБ.

Как скопировать файлы с одного сервера на другой без посредников

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

Читать полностью

Массовое изменение размера картинок на сервере

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

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

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

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

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

Как установить 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. Читать полностью

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

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

Читать полностью

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

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