Archive

Archive for the ‘Мануалы’ Category

Установка pastebin: организовываем свой nopaste сервис

августа 28, 2011 2 comments

В настоящее время среди многих пользователей стали очень популярны различные сервисы nopaste: pastebin.com, paste.ubuntu.com, pastebin.mozilla-russia.org и т. д. Основным недостатком публиных сервисов такого рода является фактическое отсутствие контроля за опубликованной информацией, которая часто носит конфиденциальный характер. Решить данную проблему можно путем организации своего сервиса публикации фрагментов текста.
Исходный код веб-приложения, используемого на pastebin.com, распространяется под лицензией GPL и доступен для загрузки тут (зеркало). Также существует русифицированная версия (зеркало), используемая на  pastebin.mozilla-russia.org – на ней я и остановил свой выбор.
В качестве веб-сервера традиционно использую Lighttpd, с учетом специфики работы которого и будет описываться установка pastebin. Read more…

Интеграция CMS Joomla и Ejabberd

апреля 17, 2011 4 comments

Актуальный мануал по интеграции CMS Joomla и Ejabberd читать на Хабрахабр.

Categories: Мануалы, Софт Tags: ,

Установка Mantis Bug Tracker

февраля 15, 2011 No comments

Некоторое время назад я столкнулся с задачей организовать систему отслеживания ошибок (Bug tracker). Существует огромное количество готовых решений с различными требованиями как по системным ресурсам, так и необходимому для их нормальной работы софту.
Мой выбор пал на свободную систему отслеживания ошибок MantisBT, поскольку она наиболее проста в установке и является очень функциональной. Для работы MantisBT необходим установленный веб-сервер в связке с PHP и MySQL (я традиционно использую Lighttpd+PHP+MySQL, хотя эта система прекрасно работает с другими веб-серверами).
Итак, приступим к установке. Read more…

Установка phpMyAdmin из исходных кодов

января 7, 2011 3 comments

Очень многих интересует процесс инсталляции phpMyAdmin именно из исходников. Существует как минимум две основных причины, по которым гораздо удобнее устанавливать данное web-приложение именно из исходников:
1.При установке через систему пакетов во многих дистрибутивах операционной системы Linux вместе с phpMyAdmin устанавливается еще и web-сервер Apache, который на настоящий момент используется не у всех;
2. В PHPMyAdmin довольно часто обнаруживаются различного рода уязвимости, а обновления данного пакета в репозитории некоторых дистрибутивов поступают не очень оперативно.
Для установки phpMyAdmin из исходных кодов нам потребуется установленный web-сервер с PHP и MySQL.
Самую свежую версию phpMyAdmin можно найти на официальном сайте, куда и направимся. Я рекомендую устанавливать релизные версии, поскольку у бета-версии могут оказаться нестабильными, а это не очень хорошо может сказаться на работе сервера в целом.
Извлекаем из архива скрипиты phpMyAdmin и помещаем их в директорию web-сервера (/var/www/ по умолчанию). При этом я советую для удобства переименовать директорию со скриптами во что-нибудь более простое, например в phpmyadmin.
Скопируем конфиг cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php и немного отредактируем его, прописав секретную фразу в секцию
$cfg['blowfish_secret'] = 'секретная_фраза';
Далее заходим по URL http://имя_Вашего_хоста/phpmyadmin и видим форму входа в web-приложение. Для авторизации необходимо ввести имя пользователя базы данных MySQL.

Примечание.
После установки phpMyAdmin может сообщать об отсутствующем расширении mcrypt. Если у Вас Debian или Ubuntu, то данное расширение просто установить следующей командой:
apt-get install php5-mcrypt

Ejabberd: от Mnesia к MySQL

октября 27, 2010 12 comments

Практически у каждого администратора Jabber-сервера на базе Ejabberd вставал или встанет вопрос о переходе с Mnesia (используемой в Ejabberd СУБД по умолчанию) на MySQL. От себя хочу заметить, что использование Ejabberd  с ODBC имеет смысл только если на Вашем сервере более 20 онлайн-пользователей.
В данной статье я подразумеваю, что у Вас уже установлены все пакеты для сборки Ejabberd из исходников и полностью настроены и готовы к работе MySQL-server, MySQL – client и PHPMyAdmin для удобства.
Начиная с версии 2.1.0 в Ejabberd появилась возможность переносить базу пользователей одного домена с помощью экспорта/импорта в файлы формата PIEFXIS (XEP-0227). Однако, данную операцию мне не удалось провести корректно (пробовал практически все современные ревизии exmpp, все время наблюдал ошибки при импорте ростеров пользователей) и было принято решение конвертировать базу при помощи модуля mod_ctlextra. Read more…

Установка Ejabberd в Ubuntu/Debian

октября 17, 2010 10 comments

Итак, я продолжаю серию заметок о XMPP-сервере Ejabberd. На этот раз мы рассмотрим подробно установку Jabber-сервера из исходных кодов в среде операционных систем семейства Linux на примере дистрибутивов Ubuntu/Debian.
В общем и целом установка из исходников в Ubuntu/Debian мало чем отличается от аналогичного процесса в среде операционной системы FreeBSD, но я тем не менее остановлюсь на этом в связи с актуальностью вопроса.
Для начала нам необходимо установить все требуемые пакеты:
sudo apt-get install erlang libexpat1 libexpat1-dev libssl0.9.8 openssl libssl-dev build-essential
Создаем директорию, куда будем помещать исходники (этого можно и не делать, если аналогичная директория у Вас имеется):
sudo mkdir /root/src
Переходим в созданную директорию, сливаем с помощью wget архив с исходниками и распаковываем архив:
cd /root/src
sudo wget http://www.process-one.net/downloads/ejabberd/2.1.6/ejabberd-2.1.6.tar.gz
tar xzvf ejabberd-2.1.6.tar.gz

Конфигурируем:
cd /root/src/ejabberd-2.1.6/src
./configure

Компилируем и устанавливаем:
sudo make && sudo make install
Далее необходимо отредактировать конфиг /etc/ejabberd/ejabberd.cfg. Подробнее о конфигурировании я писал ранее в этом посте.

Установка Lighttpd+MySQL+PHP+PHPMyAdmin в Ubuntu

августа 5, 2010 8 comments

Как можно увидеть из предыдущего поста блог сменил виртуальный хостинг на Виртуальный Частный Сервер (VPS). Сам факт использования VPS подразумевает самостоятельную настройку и установку ПО (если, конечно, пользователь VDS не арендовал услуги администрирования или не заказал VPS  с уже предустановленным набором софта).
В качестве web-сервера решено было использовать Lighttpd. Почему не Apache? Все дело в том что Apache запускает процесс на каждого нового пользователя, а это не очень хорошо с точки зрения отказоустойчивости и производительности. По результатам тестов неплохо сконфигурированный Apache проигрывает Lighttpd по производительности и потреблению ресурсов. Read more…

Categories: Мануалы, Софт, Хостинг Tags:

Установка Gluxi на FreeBSD 8

февраля 21, 2010 9 comments

Не так давно устанавливал многофункционального Jabber-бота Gluxi на VDS от хостинг-провайдера firstvds.ru под управлением FreeBSD 8. Рассмотрим процесс более подробно.
Итак, первое что нам необходимо сделать – поставить основные пакеты, необходимые для компиляции и работы Gluxi.
pkg_add -r qt4
pkg_add -r qt4-qmake
cd /usr/ports/devel/cmake && make install clean
pkg_add -r qt4-moc
pkg_add -r qt4-uic
pkg_add -r qt4-rcc
cd /usr/ports/databases/qt4-pgsql-plugin && make install clean
cd /usr/ports/databases/qt4-pgsql-plugin && make install clean

После установки этого порта необходимо выполнить команду rm -rf /usr/ports/distfiles/*
pkg_add -r qt4-mysql-plugin
pkg_add -r qt4-odbc-plugin
pkg_add -r lynx
pkg_add -r openssl
pkg_add -r nano
pkg_add -r mercurial

Далее необходимо посмотреть какая версия gloox установлена в Вашей системе. Самый простой способ это сделать – воспользоваться командой pkg_info.
Если Вы видите версию, отличающуюся от gloox-0.9.x, или вообще не находите данного пакета, то для VDS на базе FreeBSD 8 данный пакет установить при помощи команды pkg_add -r http://files.ivanosipov.ru/ports/amd64/gloox-0.9.9.8.tbz Следует отметить, что этот пакет подойдет только в случае использования архитекутры amd64. Read more…

Установка и настройка Lighttpd в FreeBSD

февраля 11, 2010 No comments

Уже достаточно большое количество времени использую в качестве web-сервера продукт под названием Lighttpd. Изначально софтина разрабатывалась с расчетом на быстроту и защищённость, а также соответствие стандартам.
Особенно порадовало минимальное потребление оперативной памяти по сравнению с очень популярным веб-сервером Apache.
Ставить Lighttpd не так уж трудно. Я устанавливал на VDS с OS FreeBSD 6.3. Рассмотрим ниже сам процесс установки 😉
1. Ставим из портов Lighttpd:
cd /usr/ports/www/lighttpd/ && make install clean

Перед сборкой видим диалог настройки, где необходимо отметить следующие пункты (подойдет для решения задач подавляющего большинства пользователей): Enable Bzip2 support, Enable fam/gamin support, Enable MYSQL support, Enable LDAP support, Enable SSL support.
Read more…

Установка и настройка Ejabberd под FreeBSD

января 6, 2010 17 comments

Давненько я не писал в своем блоге по разным причинам. Поздравляю всех с Новым Годом и Рождеством!

Хочу поделиться своим опытом установки Ejabberd – свободного и устойчивого к отказам XMPP-сервера. Установка производилась на VDS с ОС FreeBSD 6.3 от firstvds.ru из портов, хотя в портах не самая свежая версия на данный момент (в одной из следующих записей я расскажу как устанавливать Ejabberd из исходных кодов).

Для начала нам понадобится erlang-lite, ставим его из портов:

# cd /usr/ports/lang/erlang-lite/ && make install clean

Данный процесс займет достаточно большое количество времени.

Внесем пока записи в DNS для домена, на котором будет работать наш Jabber-сервер:

_jabber._tcp.example.com. IN SRV 5 0 5269 example.com.
_xmpp-server._tcp.example.com. IN SRV 5 0 5269 example.com.
_xmpp-client._tcp.example.com. IN SRV 5 0 5222 example.com.

где example.com – Ваш домен (точка в конце существенна!); _jabber._tcp.example.com., _xmpp-server._tcp.example.com. и  _xmpp-client._tcp.example.com. – соответственно имена записей; SRV – тип записи; 5 – приоритет; 0 – условный вес записи.

Записи в DNS  можно внести в разделе “Домены”, который можно найти в панели управления ISPmanager если Вы устанавливаете на VDS c этой панелью как в моем случае, либо в настройках домена Вашего регистратора.

Как только установился  erlang-lite можно приступить к установке Ejabberd:

# cd /usr/ports/net-im/ejabberd && make install clean

Откроется предложение включить поддержку ODBC (необходимо для доступа к MySQL), включать не будем поскольку сервер у нас нагружен будет не особо сильно и мы обойдемся стандартной СУБД Ejabberd – Mnesia.

Ждем окончания установки и копируем файлы конфигурации:

# cp /usr/local/etc/ejabberd/ejabberd.cfg.example /usr/local/etc/ejabberd/ejabberd.cfg

# cp /usr/local/etc/ejabberd/inetrc.example /usr/local/etc/ejabberd/inetrc

Read more…

Потребление памяти: 3.74MB