вторник, 26 мая 2009 г.

Mojo install

Распаковываем последнюю версию фреймворка Mojo, взятую с mojolicious.org

Выполняем команды:

perl Makefile.PL
make


Может запустить тесты:
make test

sudo make install

Генерируем проект
mojo generate app MyProj

Генерируем по шаблонам тестовое приложение
my_proj/bin/my_proj generate app MyTestApp

Запускаем демона
my_proj/bin/my_test_app/bin/my_test_app daemon

VDS tuning

Ставим на выделенный сервер удобную утилиту мониторинга запущенных процессов:
apt-get install htop

Backuping

Делаем бэкап Master Boot Record (MBR):
dd if=/dev/sda of=/mbr.bin bs=512 count=1

А вот восстанавливать MBR можно по разному.

понедельник, 25 мая 2009 г.

Ubuntu swap

Т.к. выделять раздел диска специально под swap не представлялось целесообразным, требовалось сделать swap в файле. Все операции выполняем из-под root'а:
  1. Создаём пустой файл размером 1Gb (1024 * 1Gb = 1048576):
    dd if=/dev/zero of=/swapfile bs=1024 count=1048576

  2. Помечаем его как swap:
    mkswap /swapfile

  3. Активируем его:
    swapon /swapfile

  4. Чтобы активация происходила автоматически при каждой загрузке системы, вносим в файл /etc/fstab строку:
    /swapfile swap swap defaults 0 0
Проверить работу swap'а можно командой free -m.

Ubuntu tuning

Расшаривал папку на диске с NTFS. Т.к. все файлы и папки на NTFS принадлежат root'у, и это никак не изменить, пришлось настроить самбу, так чтобы пользователи могли расшаривать файлы им не принадлежащие. Для этого понадобилось добавить в файл smb.conf в секцию global, строчку:
usershare owner only = false

После чего папка расшарилась обычными средствами.

вторник, 12 мая 2009 г.

GTLib

Ставили магазин на XT Commerce. В системе не оказалось PHP-библиотеки GTLib. Проблема решилась установкой пакета php5-gd:

apt-get install php5-gd

И кстати, в процессе возникала ошибка /dev/mem: Permission denied - оказалось, что исчерпана свободная оперативная память.