Репозитории Debian для Wine, Firefox и не только

Debian
Когда приходит нужда покинуть уютную криокамеру стабильной ветки, разные списки репозиториев легко нагуглить, но вот при адресном поиске свежих версий конкретных программ под дебиан самые интересные репозитории почему-то теряются в массе устаревшей информации, которой заполнены интернеты. К такому выводу я пришел, заметив подобные вопросы (кстати оставленные без ответов) на различных ресурсах/блогах. Под катом отдельно отмечены репозитории Wine и Firefox как наиболее критичных к новизне программ.
Читать дальше

Пересборка пакетов в Debian GNU/Linux

GNU/Linux
Иногда в Debian Stable нужно установить более новую версию пакета из Testing, который не был перенесен в backports.

1. Загрузка пакета с исходными текстами


Проверяем чтобы в /etc/apt/sources.list были активированы репозитории deb-src:

deb-src http://ftp.debian.org/debian unstable main contrib non-free
deb-src http://ftp.debian.org/debian testing main contrib non-free
deb-src http://ftp.debian.org/debian stable main contrib non-free

Для загрузки самых свежих исходных текстов пакета «publican» следует выполнить

sudo apt-get update 
apt-get source publican

Если необходимо установить исходные тексты пакета из определенной ветки дистрибутива, например, Debian Testing, что является разумным компромиссом между свежестью и стабильностью:
Читать дальше

Подстройка swap

Заметки
Обратил внимания, почему-то при большом количестве свободной оперативной памяти Linux все равно использует swap. Вот на пример на рабочей машине 3.5 Gb (используется 47,4% ~1.6Gb ) и начинает использовать своп.Возможно на рабочей машине это не так критично, но на серверах это может оказать существенную роль, поэтому подправляем (default):

$ cat /proc/sys/vm/swappiness
60

Эта цифра говорит – если осталось свободно меньше 60% оперативной памяти, начинать использовать swap. Для себя поправил на 10.

Установка: nginx + php-cgi + mysql + eaccelerator + memcache на Debian 5.0 «lenny»

Debian
Данная заметка является шпаргалкой для новичков в установке нормально работающего комплекса, описанного в заголовке. Все пункты установки протестированы несколько раз на разных vds, поэтому проблем с нехваткой чего-то быть не должно, как это обычно бывает, когда ставишь что-то по мануалам, надерганных из разных источников. Подробно описания настроек и «тюнинга» в заметке нет, т.к. это всё очень индивидуально и требует понимания что, как и зачем делается, а это невозможно охватить в одной даже очень большой шпоре. :)

Перво-наперво обновляем список пакетов:
apt-get update

Ставим необходимое для ручной установки и некоторых других хитрым манипуляций:
apt-get install build-essential

NGINX


Ставим библиотеки, необходимые для установки nginx в той конфигурации, которую мы будем ставить (pcre обязательная всегда, ssl — опционально, если конфигурируем nginx с ней):
apt-get install libpcre3-dev
apt-get install openssl
apt-get install libcurl4-openssl-dev

В пакетах Дебиана, к сожалению, в стабильном варианте валяется очень старая версия nginx, поэтому будем ставить сервер вручную. Заходим в темп:

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

Антивирус ESET NOD32 для Linux

Software
Антивирусный пакет NOD32, выпускаемый компанией ESET, доступен также и для пользователей Linux. Антивирус NOD32 для Linux имеет полноценный монитор, который работает в реальном времени и защищает компьютер от вирусов и шпионских программ.
Необходимость использование антивируса NOD32 в операционной системе Linux — это спорный вопрос и мнение о его использовании очень сильно разнятся. Но если компьютер с Linux работает в локальной сети с другими компьютерами Windows и обменивается с ними информацией, использование антивируса более или менее оправдано.

На Linux-машине антивирус следует установить хотя бы для обеспечения безопасности компьютеров с Windows, т. к., к примеру, скриптовый вирус в word`овском документе без антивируса определить достаточно сложно.

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

ipcalc — калькулятор для расчета сетей

Debian
Маленькая и удобная утилитка по расчету сетевых адресов, все в цвете и красиво.
Ставиться просто для любого Debian based дистрибутива:
$ aptitude install ipcalc

Использование: ipcalc [options] ADDRESS [ [/]] [NETMASK]
IPCALC вычисляет широковещательный адрес, диапазон хостов, шаблон сетевой маски по полученному IP и сетевой маске. Может использоваться для конструирования сетей (network) и подсетей, а также в обучающих целях.

Опции:

-n –nocolor Подавить вывод цветов.
-b –nobinary Подавить поразрядный вывод.
-c –class Показать маску сети по адресу.
-h –html Показать результаты в HTML.
-v –version Показать версию программы.
-s –split n1 n2 n3 Разделить сети по размеру n1, n2, n3.
-r –range Исключить диапазон адресов.
–help –Помощь.

Несколько примеров использования:
$ ipcalc 192.168.10.0 255.255.255.0

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

Установка и настройка Trac в Debian / Ubuntu

Web
Trac — это система управления проектами разработки программного обеспечения, вкючающая в себя возможность отслеживания ошибок и просмотра репозитариев систем контроля версий (subversion «из коробки», mercurial, git, bazaar через плагины). Реализована средствами языка Python и распространяется в открытых исходных кодах.

Trac предоставляет такие функции, как:

— разделение проекта на этапы (milestones)
— план работ (roadmap)
— история изменений (timeline)
— управление пользователями
— учет задач на разработку (tickets)
— wiki

Trac поддерживает wiki разметку в описании задач и commit'ов, а так же позволяет создавать связи (links) между задачами (tickets), изменениями (changesets), файлами (files) и wiki-страницами (wiki pages).

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

Установка и настройка Subversion, Apache, WebSvn в Debian / Ubuntu

Web
Subversion — централизованная система управления версиями, распространяемая в исходных кодах. Так же иногда называется svn, по названию клиентской программы, входящей в стандартный дистрибутив Subversion. Разрабатывалась, как альтернатива системе CVS, обладающая всеми основными функциями CVS и свободная от ряда её недостатков.

В настроящее время Subversion используется во многих известных проектах: Apache, Samba, Google Code, SourceForge.net и многих других.

WebSvn — онлайн subversion клиент. По сути, есть не что иное, как набор PHP скриптов, предоставляющий удаленный доступ к репозиториям Subversion. Поддерживается работа с несколькими репозитариями, допускается редактирование шаблонов интерфейса, поддерживется опция Apache MultiViews и предоставляется возможность экспорта в RSS.

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

Установка и настройка сервера nginx с поддержкой PHP в Debian / Ubuntu

Руководство
Nginx — высоко производительный HTTP сервер, распространяемый с вместе с исходными кодами. Nginx стал популярным благодаря своей стабильности, богатому набору возможностей, простой конфигурацией и небольшим потреблением системных ресурсов.

Встроенной поддержки PHP в nginx нет, но есть возможность работы с FastCGI. Благодаря этому, а так же fastcgi демону spawn-fcgi, идущего вместе с сервером lighttpd, PHP-сайты могут вполне благополучно работать под nginx.

Установка и настройка PHP
Установка PHP не отличается от установки какого-либо другого пакета в Debian / Ubuntu. Выполняем установку непосредственно PHP(5), а так же поддержку FastCGI в PHP:

$ sudo aptitude install php5 php5-cgi

Настройка PHP
После установки PHP, необходимо сделать некоторые настройки: обеспечить поддержку правильных PATH_INFO/PATH_TRANSLATED в CGI. Для этого необходимо отредактировать файл/etc/php5/cgi/php.ini следующим образом:

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

Установка nginx как front-end к apache в Debian / Ubuntu

Руководство
Рано или поздно перед администратором встает задача разгрузить back-end, которым как правило, является apache. Одной из альтернатив для front-end является легкий web сервер Nginx. Данная конфигурация дает особенно большой выигрыш при наличии подключений по медленным каналам связи (модем), так как ресурсы системы начинают использоваться для дела, а не ждать, пока будет получен запрос или отдан ответ клиенту.

Преимущества архитектуры front-end/back-end
В случае использования только apache, при наличии медленных подключений, последний бОльшую часть времени просто ждет, либо пока будет полностью получен запрос, либо пока будет полностью передан ответ клиенту. При этом под каждое соединение будет выделено определенное количество памяти, и, как не трудно догадаться, общее количество одновременных подключений будет прямо пропорционально доступному объему памяти.

В случае же front-end/back-end конфигурации ситуация немного иная: front-end ( в нашем случае, nginx) полностью обрабатывает входящий запрос, используя при этом минимум системных ресурсов. Передает запрос back-end'у (apache), быстро получает ответ и начинает передачу ответа клиенту. Таким образом, ресурсы, занятые под apache, были использованы только для того, чтобы сгенерировать запрошенный контент, и были сразу возвращены системе после завершения работы. А с клиентом общается лишь легкий и не требовательный к ресурсам front-end nginx.

Общий вид схемы front-end/back-end
В общем виде, http-соединение будет проделывать следующий путь:

HTTP Client  ---->  Front-End (nginx)  ---->  Back-End (apache)
-----------  <----  -----------------  <----  -----------------
1.2.3.4:80          192.168.0.1:80            192.168.0.1:8080

В данном случае, fron-end и back-end располагаются на одной машине. В общем же случае, при необходимости они могут работать на разных машинах.

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