Фотогаллерея на nas4free

Feb 03, 2014 23:38

Одно из применений NAS - хранение фоток. Давайте приделаем их просмотр через фотогалерею. На вкус и цвет все фломастеры разные, я лично предпочитаю архаичное хранение в дереве файловой системы, а не во всяких базах данных.

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

1. Нам надо создать джейл с вебсервером и php. Тк я это уже неоднократно делал (например, для торрентмонитора), то использую старую наработку. Если вы такого не делали - настройте сначала новый джейл с именем photogallery, IP 192.168.1.62/24 (или выберите свой) так, как описано по ссылке.

Если торрентмонитор вы настраивали, давайте через TheBrig остановим этот джейл и сохраним его.

Идём в Extensions|TheBrig|Maintnance|Backup/restore и через Jail Archiver архивируем джейл с torrentmonotor.

2. Теперь через TheBrig создаём новый - с именем photogallery, IP 192.168.1.62/24 (или выберите свой), все галочки в разделе Mount нажимаем.
Но в разделе Installation source (в самом низу) вместо обычных архивов FreeBSD выбираем ТОЛЬКО наш только что созданный архив, с именем snached-бла-бла

3. Отредактируем конфиг на новый IP. Внутри джейла (у меня если смотреть изнутри джейла - то /usr/local/etc/lighttpd/lighttpd.conf,
этот же файл из хост системы виден как
/mnt/Pool/Jail/photogallery/usr/local/etc/lighttpd/lighttpd.conf
)
запускаем редактор из хост системы
nano /mnt/Pool/Jail/photogallery/usr/local/etc/lighttpd/lighttpd.conf

поиск через CtrlW, ищем по образцу 192.168 и заменяем IP на 192.168.1.62 (встретится два раза)
Сохраняемся
CtrlX
Y
Enter

4. Грузим скрипт фотогаллереи с сайта автора http://sye.dk/sfpg/
cd /mnt/Pool/Jail/photogallery/usr/local/www/data
rm index.php
fetch http://sye.dk/sfpg/Single_File_PHP_Gallery_4.1.1.zip
unzip Single_File_PHP_Gallery_4.1.1.zip
rm Single_File_PHP_Gallery_4.1.1.zip

5. У нас появился здоровый файл index.php - автор забабахал в него всю функциональность. Нам надо поправить русские буквы
nano index.php
и ищем CtrlW CHARSET

находим строку и исправляем её на
define("CHARSET", "utf-8");

6. теперь надо скормить только на чтение (ro) фотогаллереи картинки, пусть например они лежат в папке /mnt/Pool/Photo
создадим пустую папку, видимую изнутри джейла (обратите внимание, не /Photo, а Photo, то есть не в корне, а в текущей папке, где у нас живёт скрипт фотогалереи)
mkdir Photo
chmod -R 777 Photo

Редактируем через TheBrig fstab джейла, там должна появиться строка

/mnt/Pool/Photo /mnt/Pool/Jail/photogallery/usr/local/www/data/Photo nullfs ro 0 0

Обратите внимание на пробелы! Их ровно 5 шт в этой строке

Если у вас несколько папок - прекрасно, для каждой процедуру повторяем, в fstab будет несколько подобных строк

7. Запускаем джейл через TheBrig

6. Идём браузером по адресу 192.168.1.62 и видим


Ура, сделать было втрое быстрее, чем описать :)
На iPad тоже проверил - вполне работает

UPD набрёл на ссылку PHP скрипты фотоальбомов,галерей изображений,хостингов изображений Описываемый скрипт тоже упомянут, причём автор поста пишет о собственной руссификации. Впрочем, я сам не тестил.

фото, nas, nas4free

Previous post Next post
Up