Сборка deb-пакета

Как уже неоднократно мне говорил Григорий (он же OM), для поддержания системы в актуальном состоянии достаточно обновлять только те несколько программ, которые чаще всего используешь. Потихоньку начинаю понимать данную философию. И с переходом на Ubuntu озадачился сборкой новых версий программ.

Систему нужно подготовить к сборке, для этого устанавливаем следующие пакеты:

$ sudo aptitude install dpkg-dev autoconf automake

При этом желательно устанавливать рекомендуемые пакеты, как зависимости, чтобы подтянулись все остальные, нужные для работы, пакеты. После чего необходимо в ~/.bashrc добавить следующие строки:

export DEBFULLNAME='Denis Evsyukov'
export DEBEMAIL=mymail@gmail.com

В принципе это не обязательное условие, но исходя из значений данных переменных формируется информация о пакете, и ищется ключ для подписи пакета.

(далее…)

Идеальный дистрибутив

Странное, все вокруг такое странное… не удивляйтесь, если я буду часто использовать данное слово в своем рассказе. Меня немного зациклило на нем. И теперь все вокруг меня странное, странный мир, странные программы. Странные люди…

Обращаю ваше внимание на то, что все сказанное ниже является только моей личной точкой зрения, и она может не совпадать с вашей точкой зрения!

Речь сегодня пойдет о выборе дистрибутива linux. Странно, да? На деле все просто. Некоторое время назад я попробовал в работе Win7, спустя несколько дней вернулся обратно, потому что не хватало той гибкости и тех возможностей, что дает линукс. До этого момента я попробовал в работе несколько различных дистрибутивов (начинал с Gentoo в далеком 2006, затем в том же 2006 перешел на Ubuntu, на которой был два года, а в 2008 перешел сначала на Debian, а затем уже на Archlinux, с которым знаком почти год).

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

И вот, после того, как я попробовал Win7, оказалось, что я настолько торопился ставить офтопик, что снес все свои наработки в файлах конфигурации и пришлось настраивать все заново. Естественно встал вопрос, что же использовать??

(далее…)

lighttpd – истребитель в мире веб-серверов

При использовании VPS-сервера с мощным ограничением памяти у меня встал вопрос – какой веб-сервер использовать? Apache отпал сразу, так как потребляет очень много памяти даже на один ресурс. Попробовал отечественную разработку nginx, намного лучше, но настройка оказалась не тривиальной, приходилось копаться в интернете, чтобы решить довольно простые задачи. И по памяти, хотя и много меньше nginx потреблял чем apache, но как оказалось, есть гораздо лучшее решение.

Если честно, я немного лукавлю, когда говорю, что начинал свои тесты с apache и затем переходил на nginx. Конечно же, это было не так. Еще до заказа VPS-сервера я знал, что буду использовать lighttpd, но нужно было протестировать и остальные сервисы. Что я собственно и сделал. Но уже после того, как досконально обкатал lighttpd…

При использовании в условиях жесткого ограничения памяти lighttpd показал себя только с наилучшей стороны. Он потреблял порядка 5-8 мегабайт памяти на все домены, которые были на него настроены. В отличие от nginx, процесс которого в памяти занимал более 30 мегабайт. Апач при тех же условиях сжирал всю доступную память. И в тоже время настройка lighttpd столь тривиальна, что на ней можно было бы и не останавливаться. Но хочу показать, насколько это просто.

(далее…)

Webmin – управление сервером

Настройка удаленного сервера представляет определенные сложности, тем более для не подготовленного человека.

Специально для решения данной проблемы были разработаны так называемые панели управления сервером, которые позволяют производить настройку сервера через веб-интерфейс. В основном все подобные панели управления стоят денег. И когда заказываешь VPS-сервер на этот момент нужно обращать внимание. Некоторые хостинг-компании предлагают к использованию коммерческую панель управления без оплаты (только не понятно, на каких основаниях), другие включают определенную сумму в абонентскую плату, а третьи предоставляют панель управления как опцию к вашему тарифу.

(далее…)

VPS-хостинг

Долго не писал по причине того, что купил себе VPS-хостинг. Для начала взял один месяц, опробовать, оценить возможности, может потребуется большие ресурсы? И соответственно был занят разруливанием проблем и настройкой софта на сервере.

Перед тем, как брать хостинг, очень долго выбирал. Было несколько альтернатив: www.firstvps.ru, www.fastvps.ru и www.keyweb.ru… У всех троих сервера расположены в Германии.

Первый у меня отпал по причине того, что условия у них довольно странные. За очень низкую стоимость предлагают использовать бесплатно лицензионную панель управления хостингом, при этом очень жесткие ограничения по использованию железа и трафика. И есть такой пункт в прайсе, как плата за использование ресурсов свыше тарифных. То есть фактически получается, что оплата не фиксированная и сколько заплатишь в месяц – никто не может сказать…

Оформил заказ на второй, то есть на www.fastvps.ru. По цене тоже самое выходит, но панель за дополнительную плату предоставляют. Все описано очень четко и понятно. Для начала взял самый дешевый тариф, где предоставляют процессор на 300Mhz, 100Mb оперативной памяти и 6Gb диска. В качестве операционной системы выбрал Debian 5.0… Сервер заказал без предустановленного программного обеспечения, все собирался ставить сам.

(далее…)

смена файловой системы

На днях натолкнулся в сети на описание, как с убунты перешли на арчлинукс, решил посмотреть, что это такое и с чем его едят…
Ставил как обычно – на виртуальную машину. Во время установки не мудрствуя лукаво выбрал файловую систему etx3, в отличие от используемой мной reiserfs, что стоит у меня на всех разделах, кроме бута… Причем стоит уже на протежении нескольких лет… Установка прошла гладко, довольно приятный дистр… Но тут я обратил внимание на то, что при команде ls вывод совершается тут же, без задержек…

Хмм… Странно как то… Сначала я подумал, что это именно особенность арча, потом подумав немного, решил, что все таки это особенность файловой системы… Просто не замечал раньше, как у меня при работе с файловой системой отклик идет с задержкой. То есть даем команду ls, проходит не больше секунды – и получаем вывод на экран, мелоч, но глазу заметно… Когда не работаешь с более быстрыми системами вообще не замечаешь этого…

Естественно полез в инет, смотреть особенности файловых систем, как и раньше встретил кучу инфы о том, что reiserfs очень шустрая и все такое… При этом обратил внимание на то, что переход с reiserfs на ext3 без форматирования не возможен.

Целый вечер зрел в голове план… И сегодня претворил его в жизнь… Так как home раздел в у меня отдельно от корневого, решил проэкспериментировать сначала именно с корневым. По крайней мере в случае неудачи можно будет просто систему заново поставить, документы остануться не тронутыми… Долго выбирал способ бэкапа… В итоге оказалось, что из двух вариантов – dump и tar, для reiserfs работает только tar… То есть и выбирать тут нечего…

Переходим в рута командой

sudo -s -H

и все дальнейшие операции совершаем уже от его имени… Даем команду

tar –one-file-system -cpf /home/user/root.tar –exclude=/proc –exclude=/lost+found –exclude=/mnt –exclude=/sys /

В итоге получаем файл root.tar, который находиться в вашем домашнем каталоге, естественно вместо user писать свой логин… Расшфровку всех ключей давать не буду, если интересно, то man tar…

Затем грузимся с livecd, который предоставляет доступ к консоли от рута… Я использовал диск от archlinux, как раз в нем производиться загрузка в консоль с правами рута, и если необходима установка вручную запускается инсталяция… После загрузки создаем новую файловую систему:

mkfs.ext3 /dev/sda3

Монтируем ее в созданный каталог:

mount /dev/sda3 /mnt/disk

Монтируем home, чтобы получить доступ к архиву:

mount /dev/sda4 /mnt/home

И затем распаковываем то, что было в корне:

tar -xpf /mnt/home/user/root.tar -C /mnt/disk

Придется немного подождать… после чего создаем руками пропущенные каталоги:

mkdir proc
mkdir mnt
mkdir sys

Теперь отмонтируем:

umount /mnt/disk
umount /mnt/home

И затем оптимизируем новую файловую систему созданием индекса:

tune2fs -O +dir_index /dev/sda3
e2fsck -Df /dev/sda3

Можно перезагружаться и смотреть результат…
С корнем я быстро разобрался, а вот с домашним разделом пришлось довольно долго ждать… Обьем информации там был большой. Пришлось позаимствовать у отца внешний винт на 640 гигабайт… Скопировал все то, что было крупным, типа фильмов, музыки, книг… Музыки оказалось только на 51 гиг… =\
Копировалось долго, порядка 2 часов потратил… Затем еще немного времени, для создания архива оставшихся настроек и документов…
Затем, уже довольно быстро сконертировал файловую систему, как уже описывал выше… проблем не возникло…

Хочется отметить, что reiserfs таки упаковывает хвосты файлов… До операции доки и настройки домашнего раздела занимали 4,8 гига, после конвертации файловой системы получил 7,2 гига… Очень много мелких файлов сыграли свою роль…

Что получили в итоге? Разница в быстродействии просто потрясающая!!! Я не представляю как проводили тесты с рейзером, что считают ее такой быстрой… Но ext3 это что-то!!! На глаз видна разница, причем существенная разница!!! Я потрясен!
Странно, что раньше я не обращал внимания на эту файловую систему… Конечно, места стало меньше, чем раньше, но не намного… Зато в быстродействии выигрышь просто обалденный!

Если вы еще используете reiserfs или выбираете, какую файловую систему использовать, то и думать нечего… Выбираем старую добрую ext3!