Get Social

Viber Desktop на Debian Lenny

Проблема: Viber Desktop не запускается на Debian Linux.

Запуская командой /opt/viber/Viber в терминале видим ошибку:

/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by /opt/viber/Viber)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/Viber)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Widgets.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by /opt/viber/libQt5Network.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Network.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Sql.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5WebKit.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5WebKitWidgets.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Declarative.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5DBus.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5OpenGL.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Gui.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.15' not found (required by /opt/viber/libQt5Core.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Core.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libicui18n.so.48)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libicuuc.so.48)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Quick.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Qml.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5PrintSupport.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5XmlPatterns.so.5)
/opt/viber/Viber: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /opt/viber/libQt5Script.so.5)

что делать?

Идея нашлась на superuser.com:

идём на packages.debian.org, скачиваем fakeroot и ставим из отдельных пакетов:

mkdir /opt/fakeroot
dpkg -x libc6_2.19-11_amd64.deb /opt/fakeroot
dpkg -x libc6-dev_2.19-11_amd64.deb /opt/fakeroot

Теперь запускаем новой командой:
LD_LIBRARY_PATH=/opt/fakeroot/lib/x86_64-linux-gnu/ /opt/viber/Viber

Установка и настройка sphinx на centos 5

Эта информация подойдёт для sphinx версий 2.0.9 и ниже (также sphinx 1.x).
Если вам нужно установить и настроить версию 2.2.x (2.2.11, например), тогда смотрите здесь >>

[1] Инсталляция sphinx на centos 5

Где искать информацию?

Как всегда – сначала смотрим, что есть в поиске по запросу “установка sphinx на centos”.
Открываем несколько вкладок и работаем. Ну и конечно же, смотрим официальную документацию (http://sphinxsearch.com/docs)
yum search sphinx
yum install sphinx
cat /etc/redhat-release
CentOS release 5.9 (Final)

wget http://sphinxsearch.com/files/sphinx-2.0.9-1.rhel5.i386.rpm
yum --nogpgcheck localinstall sphinx-2.0.9-1.rhel5.i386.rpm

rpm -Uvh sphinx-2.0.9-1.rhel5.i386.rpm
ошибка: Неудовлетворенные зависимости:
libmysqlclient.so.15 нужен для sphinx-2.0.9-1.rhel5.i386
libmysqlclient.so.15(libmysqlclient_15) нужен для sphinx-2.0.9-1.rhel5.i386

иду на http://sphinxsearch.com/docs/current.html#installing
wget http://sphinxsearch.com/files/sphinx-2.0.9-release.tar.gz

cd sphinx-2.0.9-release
./configure
make

libsphinx.a(sphinx.o): In function `xmlUnknownEncoding':
/root/install/sphinx-2.0.9-release/src/sphinx.cpp:22846: undefined reference to `libiconv_open'
/root/install/sphinx-2.0.9-release/src/sphinx.cpp:22864: undefined reference to `libiconv'
/root/install/sphinx-2.0.9-release/src/sphinx.cpp:22870: undefined reference to `libiconv_close'
collect2: выполнение ld завершилось с кодом возврата 1

Как побороть ошибку “collect2: ld completed with a return code 1” ?

замена:
LIBS = -lexpat -ldl -lm -lz -L/usr/local/lib -lrt -lpthread
на
LIBS = -lexpat -liconv -ldl -lm -lz -L/usr/local/lib -lrt -lpthread
помогла!

make
make install

[2] Настройка sphinx на centos 5

на всякий случай скопируем оригинальные конфиги:
cd /usr/local/etc
cp -i sphinx-min.conf.dist sphinx-min.conf.dist.copy
cp -i sphinx.conf sphinx.conf.copy

настроим конфигурацию под свою базу данных
nano /usr/local/etc/sphinx.conf

создадим папки, перечисленные в конфиге (иначе получим ошибки… 🙂 )
mkdir /home/user/sphinx_data/
mkdir /var/log/sphinx/

запускаем процесс
searchd --config /usr/local/etc/sphinx.conf

проверим, что служба на нужных портах работает
lsof -i tcp:9312
lsof -i tcp:9306

проверим, что создались лог-файлы:
ls -lh /var/log/sphinx/

Полезные команды для службы поиска sphinx

создать индекс:
indexer --config /usr/local/etc/sphinx.conf --all

обновить индекс:
indexer --config /usr/local/etc/sphinx.conf --rotate

тест поиска в консоли:
search -q --config /usr/local/etc/sphinx.conf -a 123
или проще:
search -q 123
Для того, чтобы использовать поиск на сайте, нужно использовать Sphinx API для PHP.
Это библиотека, поставляемая вместе с дистрибутивом. Находим, где он лежит:
locate sphinxapi.php
<?php
.....
// Подключаем sphinx-api
require_once ("sphinxapi.php");
.....
?>

Добавим в крон ротацию каждые 15 минут (путь indexer указываем полный, так как крон обычно не в курсе, где искать исполняемые файлы):
*/15 * * * * /usr/local/bin/indexer --config /usr/local/etc/sphinx.conf --rotate > /dev/null 2>&1

[3] Как сделать, чтобы при перезагрузке стартовал searchd (sphinx)?

1) Красивый метод – как описано в статье.

2) Простой метод – в кроне каждую минуту проверять, запущен ли searchd и запускать, в случае необходимости. Критерий – проверка существование pid-файла:
* * * * * if [ ! -f /var/log/sphinx/searchd.pid ]; then /usr/local/bin/searchd --config /usr/local/etc/sphinx.conf; fi > /dev/null 2>&1

 

Update, 21.12.2016: Эти настройки Sphinx подходят для версий 1.x, чтобы узнать, как поставить и настроить версии Sphinx 2.x читайте: Установка Sphinx 2.2.11 на Debian и CentOS, а также настройка в Yii

Выбор CMS для сайта-визитки

Как ни странно, своё знакомство с CMS я начал с друпала (потом узнал, что это ещё и CMF), потом познакомился с WordPress. Теперь, когда снова нужно сделать новый проект, я захотел расширить своё знакомство с CMS и решил сделать следующим образом.
В сети множество рекомендаций, что брать за основу для сайта-визитки – от статического html до таких монстров, как joomla. Я решил просто взять 4 разных CMS (с которыми я не знаком) и установить их на VPS. Выберу в конечном счёте ту, которая сразу понравится.

Делаем приготовления (домен уже зарегистрировали заранее). Условимся, что MY-NEW.DOMAIN – это имя домена.

cd /var/www/
mkdir {getsimple,hostcms,joomla,dle}-MY-NEW.DOMAIN

Скачиваем все CMS:
wget http://get-simple.info/dreamhost-pickup/GetSimpleCMS_3.3.0.zip
wget http://www.hostcms.ru/download/6/HostCMS.Free_6.1.tar.gz
wget http://joomlacode.org/gf/download/frsrelease/18934/133835/Joomla_3.2.0_Full_Package_Russian.zip
wget http://dle-news.ru/files/dle10.0_trial.zip

Распакуем в соответствующие каталоги:
unzip -d getsimple-MY-NEW.DOMAIN/ GetSimpleCMS_3.3.0.zip
mv getsimple-MY-NEW.DOMAIN/GetSimpleCMS-3.3.0/* getsimple-MY-NEW.DOMAIN/
rmdir getsimple-MY-NEW.DOMAIN/GetSimpleCMS-3.3.0
tar -xz -C hostcms-MY-NEW.DOMAIN/ -f HostCMS.Free_6.1.tar.gz
unzip -d joomla-MY-NEW.DOMAIN/ Joomla_3.2.0_Full_Package_Russian.zip
unzip -d dle-MY-NEW.DOMAIN/ dle10.0_trial.zip

Установим права:
chown -R nobody:nogroup {getsimple,hostcms,joomla,dle}-MY-NEW.DOMAIN

Теперь правим конфиг Apache:
nano /etc/apache2/conf.d/MY-NEW.DOMAIN.conf

——————————————
<VirtualHost *:80>
ServerName MY-NEW.DOMAIN
ServerAlias www.MY-NEW.DOMAIN
DocumentRoot /var/www/MY-NEW.DOMAIN # эту строку будем менять для каждой CMS
<Directory "/var/www/MY-NEW.DOMAIN"> # и эту строку будем менять для каждой CMS
AllowOverride All
Order deny,allow
Allow from all
AddHandler application/x-httpd-php .php .html
</Directory>
</VirtualHost>

——————————————

Перечитываем конфиг:
apachectl graceful

Создаём базу данных (на примере DLE) для тех CMS, которым она нужна:

mysql -u root -p
CREATE DATABASE dleuserdb;
GRANT ALL PRIVILEGES ON dleuserdb.* TO "dleuserdb"@"localhost" IDENTIFIED BY "dleuserdbpass";
FLUSH PRIVILEGES;
EXIT

Так какую CMS выбрать для сайта-визитки? Примечания.

— GetSimpleCMS —

Работает без Mysql и использует xml формат для хранения данных. Что ещё нужно для сайта визитки? Действительно, очень просто. Когда залили файлы, заходим по ссылке:
http://MY-NEW.DOMAIN/admin
Следуя подсказкам, устанавливаем CMS (у меня пришлось поменять права на папки data и backups, а также установить пакеты php5-gd и php5-curl, чтобы получить gd library и поддержку cURL).
Можно найти подробное описание CMS на русском языке на сайте тут

— hostcms —

Сразу запускается инсталлятор. Внешний вид – понравился. Далее запросил принять соглашение, где один из пунктов – обязательное размещение ссылки на официальный сайт… (3.4. Пользователь бесплатной редакции Программного продукта обязан разместить на каждом сайте, работающем с использованием Программного продукта, активную, индексируемую и видимую при просмотре сайта гиперссылку «Система управления сайтом HostCMS» на сайт Производителя http:слэшслшеwwwтчкhostcmsтчкru в глобальной сети Интернет.) Как-то это мне не понравилось… Ну что ж, идём до конца. Жмём “Далее” (у меня оказалось неустановлена поддержка xslt, ставим её: aptitude install php5-xsl; также пришлось поменять права на файл: modules/core/config/database.php и на папку: hostcms-user.pp.ua/hostcmsfiles/tmp )

— dle —

После того, как перенёс содержимое подпапки upload в корневую папку сайта, то сразу попал в инсталлятор. Всё, что нужно было сделать потом – отключить буферизацию вывода. Для этого открываем файл php.ini и ставим значение параметра: “output_buffering = Off” а также поменять права на некоторые файлы и папки с помощью команды chmod.

— joomla —

До CMS Joomla уже не дошли руки.

upd (12.12.16). и не дойдут…

Страницы:1...567891011121314