Установка скрипта pyctures и настройка SCGI в apache2

Возникла необходимость поделиться в локалке с коллегами фотками. Решил поискать скрипт галлереи на python. Нашел pyctures. Процесс установки получился такой:

  1. Скачал сам скрипт, разархивировал содержимое каталога website из папки скрипта в /var/www/photo

  2. Скопировал файл config.py.sample в config.py

  3. В config.py поправил значение ключа albumspath


    # Path to the albums.
    albumspath = '/var/ftp/photo'


  4. Далее установил необходимые пакеты:


    apt-get install libapache2-mod-scgi python_webpy python_flup python_imaging python_cheetah


  5. Поправил конфиг Apache. В конфиг нужного хоста прописал следующее:


    SCGIMount /photo 127.0.0.1:4000
    RedirectMatch ^/photo$ /photo/
    ...
    <Location "/photo">
    SCGIHandler On
    SCGIServer 127.0.0.1:4000
    </Location >


  6. После этого в config.py изменил значение ключа root


    root = '/photo'


  7. Перегружаем apache. Убеждаемся что модуль SCGI загружен:


    apache2ctl -t -D DUMP_MODULES


    После этого запускаем скрипт:

    cd /var/www/photo
    ./pyctures scgi


Вот собственно и все.
Добавлять фотки удобно таким образом:
сперва создать из админки скрипта альбом(предпочтительно с латиницей в названии, потом из админки же можно будет дать ему удобоваримое название на русском). При этом в указанной в ключе albumspath папке создается каталог со вложенной структурой подкаталогов. В подкаталог images копируем фотки и из админки запускаем команду reload albums.