Установка поискового движка Sphinx на CentOS сервер

В народе бытует мнение, что Sphinx нужен для того, что бы быстро искать слова в текстах, товары в магазинах, а также нужные, полезные, а местами и крайне интересные файлы на торрент-трекерах. Ходят слухи, что недавно выпущенная из секретных лабораторий версия 2.0.1 умеет приносить хозяину тапочки и частично заменяет собой MySQL. Проще всего установить Sphinx на CentOS выполнив команду: 1 yum install sphinx но sphinx не всегда есть в репозитариях и не всегда нужной версии. Поэтому пойдём по другому пути. Пройдём по ссылке и выберем подходящий пакет для нашей ОС и архитектуры http://sphinxsearch.com/downloads/release/ Для CentOS 6.4 x86_64 я выберу http://sphinxsearch.com/files/sphinx-2.2.9-1.rhel6.x86_64.rpm Сейчас я установлю этот пакет с помощью yum 1 yum localinstall sphinx-2.2.9-1.rhel6.x86_64.rpm Должны пробежать строки типа таких: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Installing : sphinx-2.2.9-1.rhel6.x86_64 1/1 Sphinx installed! Now create a full-text index, start the search daemon, and you're all set. To manage indexes: editor /etc/sphinx/sphinx.conf To rebuild all disk indexes: sudo -u sphinx indexer --all --rotate To start/stop search daemon: service searchd start/stop To query search daemon using MySQL client: mysql -h 0 -P 9306 mysql> SELECT * FROM test1 WHERE MATCH('test'); See the manual at /usr/share/doc/sphinx-2.2.9 for details. For commercial support please contact Sphinx Technologies Inc at http://sphinxsearch.com/contacts.html Verifying : sphinx-2.2.9-1.rhel6.x86_64 1/1 Installed: sphinx.x86_64 0:2.2.9-1.rhel6 Complete! Отредактируем нужным образом файл /etc/sphinx/sphinx.conf и запустим service searchd start или /etc/init.d/searchd start ...

13 квітня 2016 · 2 хвилин · 271 слово · dimetrius

Установка полнотекстового поиска elasticsearch на CentOS 6,7 / Ubuntu 14.10

Поисковый движок elasticsearch – это автократическая обертка над Lucene. Движок способен работать из коробки, не требуя к себе каких-либо предварительных ласк. Модная штучка для любителей похвастаться современным поиском, по семантической мощности напоминающего крупные поисковые движки. Обо всех плюсах elasticsearch интересующиеся могут узнать из официального сайта или из бложика какого-нибудь сумасшедшего фанатика. Java является основным требованием для установки ElasticSearch. Поэтому убедитесь что она установлена на вашей системе. 1 2 3 4 5 # java -version java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) Если Java не установлена, то в любом случае сначала нужно её установить. Elasticsearch может быть загружен непосредственно с официального сайта, более того, он предлагает уже собранные пакеты для RHEL и Debian. Установка elasticsearch: Скачаем и установим публичный ключ. Ubuntu 14.10 & Linux Mint 17.1 $ wget -qO - https://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add - RHEL 7 / CentOS 7 # rpm --import https://packages.elasticsearch.org/GPG-KEY-elasticsearch Активируем репозитарий elasticsearch. Ubuntu 14.10 & Linux Mint 17.1 $ sudo add-apt-repository "deb http://packages.elasticsearch.org/elasticsearch/1.4/debian stable main" RHEL 7 / CentOS 7 1 2 3 4 5 6 7 8 # cat <<EOF >> /etc/yum.repos.d/elasticsearch.repo [elasticsearch-1.4] name=Elasticsearch repository for 1.4.x packages baseurl=http://packages.elasticsearch.org/elasticsearch/1.4/centos gpgcheck=1 gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch enabled=1 EOF Установим elasticsearch, используя следующие команды: Ubuntu 14.10 & Linux Mint 17.1 $ sudo apt-get update && sudo apt-get install elasticsearch ...

13 квітня 2016 · 3 хвилин · 522 слів · dimetrius

Настройка Ubuntu сетевым шлюзом для раздачи интернета в локальную сеть

В этой заметке будет рассказано как с помощью iptables настроить системы с Ubuntu 9.10-11.04, Debian 5 и 6 для раздачи интернета другим компьютерам локальной сети. На простом примере будет показано как машину с двумя сетевыми интерфейсами (в один поступает интернет, из другого — «выходит») сделать шлюзом. Допустим, что аппаратно-сетевая часть уже полностью настроена, на вашей машине имеются работоспособный интернет и вы видите другие компьютеры сети. Поэтому давайте разберемся что к чему, для этого введем команду: 1 ifconfig Она выдаст список работающих в данный момент сетевых интерфейсов. Среди них надо опознать те, что начинаются со слов «Link encap:Ethernet» — это интерфейсы сетевых карт. Как правило, это eth0 и eth1. Теперь потребуется опознать в какой из них поступает интернет, а из какого «выходит». Проще всего это сделать по их ip-адресам. Итак, допустим через eth0 вы получаете интернет (например через adsl-модем по протоколу ppp), а eth1 связывает вас с локальной сетью. Если локальная сеть настроена через Network Manager, то мы рекомендуем прописать эти настройки непосредственно в системном конфигурационном файле сети: 1 sudo nano /etc/network/interfaces Здесь исправьте настройки вашего сетевого интерфейса, подключенного к локальной сети (в нашем случае eth1), соответствующим образом: 1 2 3 4 5 6 auto eth1 iface eth1 inet static address 192.168.0.10 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 Значение address — это айпи вашей машины в локальной сети, по этому адресу собственно и будет располагаться шлюз. Значение netmask — в локальных сетях для этого диапазона чаще всего такая. Для других диапазонов можно вычислить здесь. Значения network и broadcast будут зависеть от вашего адреса. То есть, если ваш локальный ip — 10.0.0.10, то network и broadcast будут 10.0.0.0 и 10.255.255.255 соответственно. ...

10 жовтня 2014 · 4 хвилин · 676 слів · dimetrius

CentOS 5: контрольная панель Eaccelerator

This is a continuation of Eaccelerator Installation topic here. To install eAccelerator control panel, copy control.php to your main html folder. We’ll use /var/www/html and http://server.domain.com in our example. Through SSH Change directory. 1 cd /tmp/eaccelerator-0.9.5.2 Copy control.php to your main html folder. 1 cp control.php /var/www/html Edit control.php. Change $user and $pw to your desired username and password. 1 2 $user = "admin"; $pw = "eAccelerator"; Edit the file /etc/php.d/eaccelerator.ini vi /etc/php.d/eaccelerator.ini Add 1 eaccelerator.allowed_admin_path="/var/www/html/control.php" Save and exit. Restart Apache. 1 /etc/init.d/httpd restart View your eAccelerator control panel at http://server.domain.com/control.php

21 травня 2012 · 1 хвилина · 91 слово · dimetrius

Как очистить SWAP в Linux

Надоело мне каждый раз, после того как кто-то использует много ОЗУ, перезагружаться чтоб очистить SWAP. Ведь если его не очистить то машинка мягко говоря начинает тормозить. А если это ещё и сервер с несколькими сайтами, а то и с несколькими десятками, то после перезагрузки приходится ещё и все их перепроверить на работоспособность, не побилась ли где mysql база. Хотя и с mysql есть лекарство, но о нём мы поговорим позже. В этот раз меня сделала счастливым всего одна команда, введённая от суперпользователя… 1 2 3 4 5 # Выключаем swap swapoff -a # Включаем swap swapon -a этим мы отключаем использование swap. А через минуту-пару минут, после того как наш swap перенесётся снова в ОЗУ, вводим swapon -a, этим мы снова подключаем использование swap. Полностью отключать и не включать swap я не рекомендую, хотя бывают разные конфигурации железа, возможно где-то это будет оправданно.

30 квітня 2012 · 1 хвилина · 143 слів · dimetrius

Как правильно обновить ISPConfig 3

Скрипт обновления ISPConfig - является простым способом обновления. Рекомендуется сохранить резервную копию перед инсталляцией. Чтобы обновить ISPConfig 3, войдите как корневой пользователь, и в командной строке своего сервера введите следующую команду: 1 2 3 4 5 ispconfig_update.sh >> Update Please choose the update method. For production systems select 'stable'. The update from svn is only for development systems and may break your current setup. Select update method (stable,svn) [stable]: Вам следует выбрать обновление их стабильной ветки только для системы, если она используется для хостинга работающих сайтов, а обновление из svn-ветки подходит только для ISPConfig 3, находящейся в разработке. Затем модуль обновления проверит версию вашей системы и загрузит последние обновления. На следующем этапе, введите пароль mysql: 1 2 This application will update ISPConfig 3 on your server. MySQL root password []: Затем Вас спросят, необходимо ли реконфигурировать услуги: 1 Reconfigure Services? (yes,no) [yes]: Вам следует выбрать “yes”, только если Вы изменили конфигурацию своей системы вручную, но возможно лучше здесь выбрать пункт “no”. Хотя, в этом случае в ISPConfig могут не работать новые возможности, или функции могут прекратить работать, пока Вы не исправите файл конфигурации вручную. Поэтому всегда лучше выбирать здесь “yes”. На следующем этапе, выберите порт ispconfig: 1 ISPConfig Port [8080]: Порт 8080 используется по умолчанию, если Вас это устраивает, нажмите клавишу ВВОД. Если нет, то введите номер порта, а затем нажмите ВВОД. На конечном этапе Вас спросят, необходимо ли реконфигурировать crontab, здесь Вы можете выбрать “да”, просто нажав на “return”. ...

25 травня 2011 · 2 хвилин · 362 слів · dimetrius