В настоящее время среди многих пользователей стали очень популярны различные сервисы nopaste: pastebin.com, paste.ubuntu.com, pastebin.mozilla-russia.org и т. д. Основным недостатком публиных сервисов такого рода является фактическое отсутствие контроля за опубликованной информацией, которая часто носит конфиденциальный характер. Решить данную проблему можно путем организации своего сервиса публикации фрагментов текста.
Исходный код веб-приложения, используемого на pastebin.com, распространяется под лицензией GPL и доступен для загрузки тут (зеркало). Также существует русифицированная версия (зеркало), используемая на pastebin.mozilla-russia.org – на ней я и остановил свой выбор.
В качестве веб-сервера традиционно использую Lighttpd, с учетом специфики работы которого и будет описываться установка pastebin. Read more…
Актуальный мануал по интеграции CMS Joomla и Ejabberd читать на Хабрахабр.
Каждый из нас делится на две категории: кто не делает резервные копии и кто их уже делает. Наверняка у каждого из Вас бывали случаи, когда аккурат в какой-нибудь не очень удобный момент что-то случалось с жестким диском компьюетра или пропадала флешка.
Меня однажды очень сильно впечатлила история о том, как у одного студента за несколько недель до защиты диплома отказал жесткий диск и ему пришлось восстанавливать результаты своей работы используя черновые распечатки. С тех пор я еженедельно делаю полные резервные копии своих документов и почты на внешний жесткий диск. Однако, бывают данные, которые необходимо синхронизировать периодически с другим устройством (стационарным компьютером, ноутбуком, коммуникатором и т.д.) или делать их резервные копии гораздо чаще. В таких случаях на помощь может придти облачный сервис для хренения и синхронизации данных Dropbox. Read more…
Некоторое время назад я столкнулся с задачей организовать систему отслеживания ошибок (Bug tracker). Существует огромное количество готовых решений с различными требованиями как по системным ресурсам, так и необходимому для их нормальной работы софту.
Мой выбор пал на свободную систему отслеживания ошибок MantisBT, поскольку она наиболее проста в установке и является очень функциональной. Для работы MantisBT необходим установленный веб-сервер в связке с PHP и MySQL (я традиционно использую Lighttpd+PHP+MySQL, хотя эта система прекрасно работает с другими веб-серверами).
Итак, приступим к установке. Read more…
Очень многих интересует процесс инсталляции 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 до версии 2.1.6. Все прошло довольно безболезненно, за исключением одного не очень приятного момента.
Многие пользователи Jabber используют списки приватности для работы в режиме невидимости (подробнее о списках приватности очень хорошо написано тут) и часто запрещают iq-запросы. На этом этапе начиная с версии 2.1.6 могут возникнуть проблемы:
1. Если добавить правило, запрещающее все исходящие запросы и не поместить свой JID в исключения, то подключить учетную запись будет невозможно;
2. Если добавить правило для какого-либо JID на запрет iq-запросов и не поместить свой JID в исключения, то работать со списками приватности будет невозможно.
Помочь пользователю в этих случаях можно дективировав все списки приватности для его аккаунта. В случае, если списки приватности хранятся в Mnesia, то для пользователя user@domain.tld:
{privacy,{"user","domain.tld"},
"blocked",
...
где "blocked"
– активированный список. Для деактивации всех списков приватности пользователя необходимо прописать none
вместо активированного списка:
{privacy,{"user","domain.tld"},
none,
...
Данное поведение Ejabberd не является ошибочным и связано с очередным исправлением. Данную особенность новой версии следует иметь ввиду и быть готовому к обращениям пользователей с описанными выше проблемами.
P.S. Огромное Спасибо за тестирование и обнаружение этой особенности Children of koRn.
Не так давно состоялся релиз утилиты Photofile Clip Client от разработчиков проекта PHOTOFILE.RU, которая позволяет быстро создать скриншот заданной области экрана и сразу загрузить получившийся снимок на фотохостинг, либо сохранить его на локальном жестком диске и передать любым другим удобным способом. В программе ведется история загрузок на сервер, при необходимости всегда можно открыть загруженную картинку. Немаловажен тот факт, что в публичном доступе нет списка загруженных файлов и никто кроме Вас не сможет увидеть полный список опубликованных изображений.
Читать полностью на habrahabr.ru
Практически у каждого администратора 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…
Итак, я продолжаю серию заметок о 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. Подробнее о конфигурировании я писал ранее в этом посте.
Как можно увидеть из предыдущего поста блог сменил виртуальный хостинг на Виртуальный Частный Сервер (VPS). Сам факт использования VPS подразумевает самостоятельную настройку и установку ПО (если, конечно, пользователь VDS не арендовал услуги администрирования или не заказал VPS с уже предустановленным набором софта).
В качестве web-сервера решено было использовать Lighttpd. Почему не Apache? Все дело в том что Apache запускает процесс на каждого нового пользователя, а это не очень хорошо с точки зрения отказоустойчивости и производительности. По результатам тестов неплохо сконфигурированный Apache проигрывает Lighttpd по производительности и потреблению ресурсов. Read more…
Последние комментарии