Get Social

Как установить nginx push-and-pull на Debian (для Bitrix)

Итак, после обновления Nginx на Debian перестали работать некоторые бизнес-функции битрикс портала.
Выяснилось: проблема в том, что стояла версия, где нужный модуль был скомпилирован вручную.

Решение:
1. пересобрать свежий nginx с модулем push-and-pull (nginx-push-stream-module)
2. настроить, чтобы он не обновлялся

Приступим:

[1] По следующей последовательности команд понятно, что нужно делать:

Скачиваем исходники Nginx и nginx-push-stream-module:
cd /tmp/
apt-get build-dep nginx
apt-get source nginx
mkdir nginx-1.8.1/debian/modules && nginx-1.8.1/debian/modules
wget https://github.com/wandenberg/nginx-push-stream-module/archive/0.4.1.tar.gz

! нельзя ставить версию модуля 0.5 и выше на битрикс – работать не будет, разработчики битрикса ограничились этими версиями

В правила сборки пакета под последним “–with-http” добавляем:
–add-module=/tmp/nginx-1.8.1/debian/modules/nginx-push-stream-module-0.4.1 \

cd ..
nano debian/rules

собираем и ставим пакет

dpkg-buildpackage -b
cd ..
dpkg -i nginx_1.8.1-1~wheezy_amd64.deb

[2] Теперь нужно сделать процедуру hold на пакете – чтобы впредь не обновлялся
(например, зайти в aptitude и на имени пакета нажать “=”)

На заметку. Для фрилансера или удалённого сотрудника всегда важно выгодно поменять электронные деньги, для этого лучше воспользоваться проверенным мониторингом обменных пунктов электронных валют

Как установить и настроить owncloud на debian

Как показано на owncloud.org -> install – есть несколько вариантов устновки – архивный файл, веб-инсталлер и пакеты для различных систем.

Я решил установить пакет, чтобы иметь возможность ставить обновления и чтобы автоматически подтянулись зависимости.
Для Debian 7.0 нужно выполнить сначала следующие команды (от имени root, конечно же):

Добавим ключ репозитория:
wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key
apt-key add - < Release.key

Включим репозиторий, обновим сведения о пакетах и установим:
echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list
aptitude update
aptitude install owncloud

(вместо aptitude можно использовать apt-get)

Как я и думал – потянулось довольно много пакетов в зависимостях, поэтому это лучший путь установки ownCloud.

Осталось несколько простых шагов:
1. Зайти на http://ваш-сервер/ownCloud
2. Задать пароль и логин для администратора
3. Лучше всего указать папку при установке, где будут все данные – специально создать такую папку в нужном месте на сервере и сделать её владельцем веб-сервер.

mkdir /home/backup/ownCloudData
chown www-data: /home/backup/ownCloudData

4. Обычно рекомендуют создать базу в Mysql и пользователя. Но это для крупных установок. В моём случае это нужно было для нескольких человек, поэтому достаточно базы sqlite.

5. Всё!

Как мониторить mysql запросы

Иногда, нужно разобраться, какой запрос приходит из cms/cmf или другого скрипта на сервер Mysql.
Например, мне пришлось разбираться с библиотекой jqgrid-php. Было непонятно, какой запрос приходит на сервер mysql из скрипта.
Можно, конечно, поставить и настроить mysql-proxy, но ведь есть решение попроще:

1. Подключаемся от root к Mysql-серверу.

2. Устанавливаем куда писать лог:
set global general_log_file='/tmp/mysql_query.log';

3. Включаем лог
set global general_log = 1;

4. Выполняем свои скрипты

5. Выключаем, чтобы не засоряло сервер
set global general_log = 0;

6. Анализируем:
less /tmp/mysql_query.log

7. Всё!

Страницы:123456789...14