Ваша собственная веб-радиостанция на основе Icecast2 и Ices2

Это руководство описывает установку и настройку сервера потокового вещания при помощи
Icecast2. Для передачи аудиоданных серверу используется Ices2. Ices2 – это
программа, которая передает аудиоданные с вашего локального диска потоковому
серверу для последующей трансляции клиентам. Ices2 может читать сохраненные
аудио файлы (в формате Ogg Vorbis) или использовать прямой поток с вашей
звуковой карты. В этой заметке мы будем рассматривать случай, когда Ices2 читает
файлы в формате .ogg с локального диска.
[ Читать дальше ]

Lguest: Простая платформа виртуализации для Linux

В основной ветке ядра Linux использовались три системы виртуализации
(гипервизоры), начиная с KVM
в версии 2.6.20, и продолжая Xen-ом и
Lguest
в версии 2.6.23. Гипервизоры позволяют пользователю запускать несколько различных ОС на хост-системе. Lguest – простейшая из трех, если рассматривать реализацию и удобство использования. И это делает ее хорошим кандидатом на роль вашего помощника в создании системы виртуализации.

[ Читать дальше ]

Chroot-окружение SSH/SFTP в Debian Lenny

С версии 4.8 OpenSSH нативно поддерживает установку chroot-окружения и для этого больше не нужны патчи. Эта статья описывает настройку chroot-окружения для ваших пользователей при использовании SSH/SFTP. Пользователь будет “заперт” в своем каталоге без возможности доступа к основной системе
[ Читать дальше ]

База данных MySQL с IP-адресами и их привязками к географическим объектам

В этой базе находятся соответствия IP-адресов и географических объектов с указанием города, страны, штата или региона, почтовый индекс и даже широта и долгота!
[ Читать дальше ]

Виртуальные хосты на lighttpd с хранением конфигурации в MySQL

Статья посвящена настройке виртуальных хостов для lighttpd, работающего под управлением Debian, с хранением всех конфигурационных данных в MySQL. Главная особенность в том, что мы не будем использовать модуль для Лайти mod_mysql_vhost, который позволяет хранить в базе лишь имя хоста и его корневой раздел. Наша конфигурация более гибкая и позволяет хранить в БД все директивы для каждого виртуального хоста
[ Читать дальше ]

Построение отказоустойчивого балансировщика нагрузки на базе Perlbal/Heartbeat

В этой статье описывается процесс настройки отказоустойчивого двухузлового балансировщика нагрузки с активной/пассивной конфигурацией, поддержкой сессий и механизма Failover на базе Perlbal/Heartbeat под управлением Debian. Балансировщик работает между конечным пользователем и двумя backend-серверами, которые отдают некий контент. (В нашем примере это два сервера с установленным Apache). Балансировщик не только проксирует запросы к бэкэнду, он еще и проверяет состояние бэкэнда и, в случае отказа, перенаправляет запросы к другому серверу (failover). Вдобавок, ведется постоянный мониторинг бэкэнд-серверов при помощи Heartbeat и, если master-сервер “лежит”, то slave автоматически становится мастером. Ваши пользователи не заметят сбоев в работе сервиса. Perlbal поддерживает механизм сессий, так что вы можете использовать ПО, завязанное на них (например форумы, онлайн-магазины etc)
[ Читать дальше ]

Интеграция APC (Alternative PHP Cache) с PHP5 и lighttpd

Эта статья описывает установку и настройку APC для PHP5 и lighttpd, работающих на Debian Etch. APC – это свободная и бесплатная система кэширования и оптимизации байт-кода PHP. Похожие системы – это, например, eAccelerator и XCache
[ Читать дальше ]

Трансляция музыки через сеть с помощью gnump3d

У вас есть большая коллекция музыки в mp3/ogg и вы хотите поделиться ею с коллегами по работе? Или с соседями? Вообщем, просто хотите предоставить свою коллекцию в общий доступ. В Windows вы могли бы просто “расшарить” папку. Под UNIX-системами вы можете открыть доступ, используя NFS. Можно запустить FTP- или HTTP-сервер. Но помните, что тогда пользователям придется загрузить файлы к себе на компьютер перед тем, как прослушать их. gnump3d поможет вам. gnump3d – это сервер потокового вещания. Несмотря на то, что в названии присутствует только mp3, gnump3d может также передавать аудиопоток в формате ogg. И вам не надо беспкокиться о перекодировании mp3 в ogg, gnump3d справится с этим самостоятельно.
[ Читать дальше ]

Использование antipool.py для потокового доступа к базе данных Python

Долго работающие на Web-сервере приложения зачастую используют серверные СУБД для широкого спектра задач, особенно в транзакционных приложениях. В действительности, я считаю, что базы данных могли бы использоваться ещё большим количеством Web-сервисов, если бы разработчики не испытывали некоторых проблем, связанных с конфигурированием СУБД (но это тема для другой статьи). При всех своих многочисленных преимуществах обращение к базам данных имеет, по крайней мере, одно узкое место – соединения.
[ Читать дальше ]

MySQL Proxy: tutorial

В продолжение прошлого поста про основы работы с MySQL Proxy по многочисленным просьбам аудитории публикуем продолжение :) На этот раз – более подробный разбор настройки и использования MySQL Proxy
[ Читать дальше ]