2gusia (2gusia) wrote,
2gusia
2gusia

Categories:

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

Одно из применений 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 и видим
photogallery

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

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

  • Будущее сейчас

    Если бы пару лет назад кто-то сказал мне, что это фото солдата в разгар боя - я бы даже не смеялся. до двух третей всех потерь техники с обеих…

  • ИИ против человека: может ли нейросеть заменить художников

    Под таким названием сегодня в Московском техникуме креативных индустрий им. Л.Б. Красина прошел баттл. А меня позвали на роль одного из двух судей…

  • Решил собрать новый комп ч.2

    1 пост тут. Докладываю итоги. Все прошло на удивление гладко и лишь с небольшими жертвами. Мать GIGABYTE B760M DS3H AX DDR4 (rev. 1.0) всем меня…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 21 comments

  • Будущее сейчас

    Если бы пару лет назад кто-то сказал мне, что это фото солдата в разгар боя - я бы даже не смеялся. до двух третей всех потерь техники с обеих…

  • ИИ против человека: может ли нейросеть заменить художников

    Под таким названием сегодня в Московском техникуме креативных индустрий им. Л.Б. Красина прошел баттл. А меня позвали на роль одного из двух судей…

  • Решил собрать новый комп ч.2

    1 пост тут. Докладываю итоги. Все прошло на удивление гладко и лишь с небольшими жертвами. Мать GIGABYTE B760M DS3H AX DDR4 (rev. 1.0) всем меня…