7 дек. 2011 г.

Установка расширений, модулей для Perl с помощью CPAN (CPAN.pm)

Здравствуйте, уважаемые читатели :)

Вот недавно был мелкий таск - установить модуль Tie::Handle::CSVдля Perl. Я в Перле как-то так ни бум-бум) потому сразу начал изучать тему и нашел такое простое и действенное решение - установил командой:

perl -MCPAN -e 'install Tie::Handle::CSV'

Далее ответил на вопросы по начальной настройке установщика - там всё понятно из описания - и всё :) Делов-то.

Добавление нового сайта в Virtualmin на сервере с Nginx


При добавлении нового сайта в Virtualmin вылезает пара косяков, если вы используете в качестве веб-сервера не Apache, а Nginx.

Последовательность действий:

1) Зайдите на веб-морду Виртуалмина, например https://yourdomain.com:10011/ и залогиньтесь. Затем нажмите Create Virtual Server  и введите данные о вашем сайте. Не забудьте ввести в поле
Default database name имя новой базы. Также можно убрать флажок Allow Mailman mailing lists? - по-умолчанию будет ругаться, если оставить :) Пецкаем Create Server и ждем окончания всех процедур.

2)  Идем в Edit Databases и создаем БД с именем, которое ввели в шаге 1 - БД не создается автоматически.

3) Теперь косяки. Статический контент отображаться не будет просто так :) Надо сделать следующее.

Идем по SSH на наш сервер, лезем в конфиг Nginx:

nano /etc/nginx/nginx.conf

2 дек. 2011 г.

Рецепт вкусного грога :)

Вот такую вот статью запостю в админский блог :)

В общем, рецептик такой:

- 50 мл темного рома;
- 100 мл теплой воды;
- половина свежевыжатого лимона (если лимон большой и сочный, то хватит четверти вполне)
- ложка меда.

Сам пробовал так делать - получается отличное пойло :) Нагреваем воду (до кипения или нет, но чтобы была теплая), разливаем по кружкам и добавляем по 50 мл рома, сок лимона и ложку меда. Выпиваем не быстро. наслаждаясь вкусом :)

25 нояб. 2011 г.

Как узнать версию CentOS

Очень просто :)

rpm -q centos-release

Просто команда uname -a на сервисах типа амазона не показывает почти ничего полезного.

Также:

cat /etc/redhat-release

lsb_release -a

24 нояб. 2011 г.

Ошибка апача: [warn] _default_ VirtualHost overlap on port 443, the first has precedence

Такая ошибка вылазит при перезагрузке или переконфигурировании апача.

Причина такой ошибки очень простая - в конфиге апача (httpd.conf, apache2.conf - смотря какой линукс у вас) не хватает строчки:

NameVirtualHost *:443

Добавьте - и будет вам счастье :)

Настройка mod_proxy в Apache

В общем, был такой таск: есть у нас локальная сетка и маршрутизатор Peplink. В локальной сетке на многих тазиках крутятся сайты, которые должны быть доступны извне. Как это сделать? Разносить по портам - не вариант, т. к. пользователю неудобно всё-таки набирать  URL типа блаблабла:8081. Решение - использовать HTTP-прокси, а на тазик с ним открыть в маршрутизаторе порты 80, 443. Для проксирования обычно используют nginx, но апач тоже отлично справляется с этой задачей.

Так сложилось, что тазик с прокси был Убунтой (клиент категорически н ехотел работать с другими дистрибутивами Linux), а "в Убунте всё не как у людей" (с) :) потому конфигурация её несколько отличается от других дистрибутивов. Но, приняв философию Убунты, я понял, что многие решения в ней очень даже удобны, хотя некоторые мне не нравятся - например, отсутствие пользователя root. Но это уже философия, грозящая холиваром, потому перейдем к делу :)

В убунте манипулирование апачем происходит с помощью глобальных команд: включение/выключение виртуал хостов - a2ensite / a2dissite с одним аргументом - пути к конфигу, в котором прописан виртуал хост. Включение/выключение модов или расширений происводится командами a2enmod / a2dismod.

В общем, алгоритм работы такой:

1) Нужно включить необходимые модули апача. Устанавливаем:

sudo apt-get install libapache2-mod-proxy-html libapache2-mod-gnutls

Разрешаем:

sudo a2enmod proxy
sudo a2enmod ssl
sudo a2enmod cache
sudo /etc/init.d/apache2 restart

2) Делаем конфиг виртуал хоста (по 1му файлу на 1 хост!) и помещаем его в /etc/apache2/sites-available. Пример HTTPS конфига проксирования на тазик с Confluence - это такая джавовская веб-морда для программистов и не только, работающая на Apache Tomcat (с портом 8444):

22 нояб. 2011 г.

Расширение EBS Volume на Amazon AWS

Амазон славится своей масштабируемостью. И вот если нам стало мало места на нашем виртуальном жестком диске, то его очень легко увеличить.

Заходим в AWS, например: https://console.aws.amazon.com/ec2/home?region=us-east-1#s=Volumes

Тут у нас два пути: 1 - создаем снапшот со старого диска, затем разворачиваем его на новом (но придется вручную увеличивать его объем, т. к. он будет как у старого, а остаток пространсва - неразмеченным), 2 - создать пустой диск и скопировать, например rsync'ом данные со старого диска на новый.