Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Network Attached Storage (NAS) (https://forum.cdrinfo.pl/f119/)
-   -   Domowy NAS - oprogramowanie + galeria zdjęć (https://forum.cdrinfo.pl/f119/domowy-nas-oprogramowanie-galeria-zdjec-90344/)

Sebastian997 14.01.2012 16:17

Domowy NAS - oprogramowanie + galeria zdjęć
 
Ave

Posiadam w domu sporo sprzętu, z którego mogę poskładać pewnie kilka maszyn, które spełniać będą doskonale rolę NAS. Ze sprzętem nie ma żadnego problemu, tutaj mam pełną wiedzę. Chciałbym w tym wątku skupić się wyłącznie na oprogramowaniu takiego własnego mini-serwera, bo z tym mam spory problem.
To co chciałbym uzyskać to typowy NAS i dodatkowo możliwość postawienia na nim galerii zdjęć z dostępem z internetu (mam stałe, zewnętrzne IP i mocne symetryczne łącze). Zajmuję się fotografią i dostęp do własnych zbiorów z dowolnego komputera jest dla mnie bardzo istotny. Sam FTP nie wystarczy. Chodzi mi o galerie foto, tak, aby po zalogowaniu sie z internetu można było przegladać miniatury na dowolnym kompie, a następnie pobrać wybrane fotografie jeśli będzie taka potrzeba. I tutaj leży mój problem - za diabła nie wiem jak to zrobić. Generalnie FreeNAS byłby całkiem niezły (próbowałem), ale nie mam pojęcia jak uruchomić na nim taką galerie. Z tego co słyszałem, to NAS'y firmy Synology mają dość ciekawy soft z takimi funkacjami (Disk Station Manager) ale nie chce wydawac kilkuset złotych na hardware skoro sprzętu u mnie dostatek :)

Wątek pewnie zainteresuje większą ilość osób bo taka galeria to także dobry sposób na prezentację własnych zdjęć rodzinie i znajomym bez potrzeby przenoszenia ich na dysku czy płytach.

I jedna wielka prośbą - proszę o konkretne, rzeczowe odpowiedzi, a nie ogólniki typu "postaw Ubuntu, zainstaluj Sambe, zrób galerie". Może ktoś ma o tym większe pojęcie i może zrobić jakieś FAQ ? Z góry wielkie dzięki

sobrus 15.01.2012 13:35

Konkretów nikt nie da, bo wszystko zależy co, jak i na czym.

Chodzi Ci o coś takiego:
http://warpspider.co.cc/galeria/
ta galeria to przykład użycia darmowego Piwigo.
http://piwigo.org/

Galerię można zrobić na 2 sposoby
- albo statyczną przy pomocy programu takiego jak XnView i wtedy potrzebujesz jedynie serwera http
- albo dynamiczną, taką jak Piwigo, ale wtedy potrzebujesz też php oraz mysql (albo odpowiedników) i oczywiście mocniejszego serwera.

Niestety w statycznej dodanie zdjęcia oznacza najczęściej wygenerowanie całej galerii od nowa. Dynamiczna jest generowana na bieżąco przez serwer - w oparciu o zdjęcia i baze danych.

Przykładowa galeria do której link podałem to
- serwer z mojego podpisu
- system opensuse
- serwer http nginx
- php 5.3.9 działające przez interfejs php-fpm z akceleratorem php-apc
- baza mysql 5.5
- i oczywiscie samo piwigo

na początek więc musisz ustalić na jakim sprzęcie będzie to działać i pod kontrolą jakiego systemu.
Inaczej konfiguruje i instaluje się php pod linuksem, inaczej pod windowsem. Nawet miedzy poszczególnymi dystrybucjami linuksa są różnice.
Jeżeli Twój serwer http to apache (zdecydowanie najpopularniejszy) czy lighttpd, to ich konfiguracja też jest zupełnie inna niz nginxa...

Ale mam wątpliwości, czy domowe NASy mają wystarczające możliwości, żeby uruchomić php z mysql. 256MB RAM to raczej absolutne minimum.
Z kolei galeria statyczna będzie działać na byle czym i jest dużo prostsza do zrobienia.
Zerknij na jAlbum
http://jalbum.net/en/

SMBA 15.01.2012 20:24

Jeśli będziesz robił dynamiczną to polecam prosty, łatwy w konfiguracji kh_mod (samodzielną modyfikację MG2) http://www.tangata.de/kh_mod/ - można postawić z samym php, bez mysqla.
Cytat:

256MB RAM to raczej absolutne minimum.
Mi skrypt zużywa 25.6MB (7648 image(s) 1.19 GBytes), oczywiście trzeba doliczyć jeszcze pamięć na samo php 5.

sobrus 15.01.2012 20:44

Fajny ten skrypt :spoko:
Co do pamieci to u mnie wygląda to tak
- MySQL 40MB (niżej nie zejdzie sie chyba, MariaDB na dzień dobry bierze 90MB)
- PHP ok 10MB przy przeglądaniu galerii przez jednego użytkownika, ale podczas dodawania zdjęcia do galerii ok 60MB (robi miniatury itd). Będzie więcej jeżeli zdjęcia mają więcej mpix.
- Bufor dla PHP-APC - 32MB
- nginx ok 5MB

No ale trzeba doliczyć do tego jeszcze reszte systemu i oprogramowania serwera, przecież nie tylko galerię będzie miał.
Dlatego myśle że bez 256MB do Piwigo podchodzić nie warto, aczkolowiek jakby sie postarać to na 128MB na pewno się da.

Sebastian997 26.01.2012 12:54

Dzięki za naprawdę rzeczowe odpowiedzi, tym bardziej, że właśnie o coś takiego chodziło.

Co do sprzętu - tutaj nie ma ograniczeń dla softu, biorąc pod uwagę wydajność - 2GB RAM i dwa rdzenie na procku to spory zapas (maszyna ma słuzyć tylko jako serwer, bez żadnych funkcji desktopa)
Przetestowałem Piwigo. Postawiłem to na XAMPP i udało sie odpalić w lokalnej sieci (konfigurowałem i dodawałem fotki do galerii z innego kompa, nie z serwera). PIWIGO absolutnie spełnia wszystkie załozenia jakie sobie postawiłem. Naprawdę fajna rzecz. Ale jako, że XAMPP to z założenia środowisko testowe, a nie produkcyjne, to postanowiłem zrobić to jak należy - Kubuntu, Apache2, MySQL, PHP5 + phpMyAdmin. Przewertowałem mnóstwo poradników typu "Zrób swój własny LAMP". Sama instalacja komponentów z poziomu konsoli to faktycznie kilka minut. Jazda zaczęła mi sie dopiero później. Mimo, że robiłem instalację kilkukrotnie na czystym systemie, krok po kroku zgodnie ze wspomnianymi wczesniej poradnikami, to i tak nie działało jak trzeba. Po dłuuuuuuuugim rozwiązywaniu problemu z phpMyAdmin w końcu jednak zadziałało - mam Apache2 z MySQL i PHP5. I teraz za diabła nie wiem jak uruchomić na tym WWW, gdzie i jak wrzucić Piwigo (albo chociaż Jalbum, czy jakąkolwiek inną strone). Pomożcie prosze....

Od razu proszę o wyrozumiałość. Co prawda Linuxa używałem już wcześniej, ale tylko jako desktop (Mandriva, Ubuntu) w środowisku graficznym. Tak naprawdę dopiero od dwóch tygodni zaczynam sie uczyć korzystania z konsoli...

sobrus 26.01.2012 14:03

Proponuje po kolei, więc najpierw trzeba uruchomic serwer www.
Niestety ja mam suse i nginx, także nie moge poprowadzić "za rączkę"

Powinenes
- ustawić katalog gdzie są pliki html w pliku konfiguracyjnym serwera (zapewne gdzieś w /etc, google podpowiada httpd.conf, albo apache.conf)
- upewnić sie ze usługa serwera działa (jest na liście uruchomionych procesów)
- otworzony jest port 80 w firewallu, najlepiej na początek w ogole firewalla wyłaczyć bo tylko będzie robić problem.

i serwer juz powinien działać, mozna sprawdzić odpalając przeglądarke na adres "localhost" lub "127.0.0.1".

Dalej nie ma sensu pisac dopóki apache nie ruszy. Ale serwer http zazwyczaj nie stwarza problemów, chyba ze apache jest wyjątkiem.

Sebastian997 26.01.2012 14:09

Fakt, miałem problemy, ale tak jak pisałem wczesniej, w końcu wszystko ruszyło. Apache działa, do spółki z MySQL i PHP. Chodzi mi o to gdzie i w jaki sposób tworzyć katalogi stron, gdzie je fizycznie wrzucać. W końcu jak uruchomić takie np. Piwigo.

A tak na marginesie, gdyby ktoś próbował tego samego i miał podobne problemy - cała intalacja serwera wraz z dodatkami trwałaby góra 15 min, gdyby w publikowanych w sieci poradnikach nie zabrakło jednej, magicznej komendy:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Dojście do tego zajęło mi 2 dni.... :( Bez tego co prawda Apache działał, ale już phpMyAdmin nie. W tej chwili zarówno adres "localhost" lub "127.0.0.1" daja komunikat ***8222;It works***8221;, a po zalogowaniu sie na "127.0.0.1/phpmyadmin" mam ekran logowania do panelu admina.

Co dalej ? Gdzie i jak wrzucać stronki ?? :ysz:



EDIT: Zapomniałem o jeszcze jednym zabiegu.


Plik php5.conf musiałem wyedytować usuwając wszystko, pozostawiając tylko to co niżej:

polecenie: sudo gedit /etc/apache2/mods-enabled/php5.conf

(lub dla tych którzy nie mają zainstalowanego gedit: sudo nano /etc/apache2/mods-enabled/php5.conf)


<IfModule mod_php5.c>
<FilesMatch ***8222;.ph(p3?|tml)$***8221;>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch ***8222;.phps$***8221;>
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>



Nie pamiętam już dokładnie pierwotnej zawartości tego pliku, ale na pewno usuwałem takie linie jak:

<Directory /home/*/public_html>
php_admin_value engine Off

sobrus 26.01.2012 14:17

Serwer działa, ale czy także dla php?
Bo chodzi też o to, by to wszystko współgrało.

Musisz tak skonfigurować apache, by przekierowywał pliki .php do interpretera PHP, który działa równolegle (a w zasadzie moze być nawet uruchomiony na zupełnie innym komputerze).
Inaczej przeglądarka będzie pokazywać kod źródłowy zamiast galerii, albo dostaniesz bład "502: Bad Gateway".

Można to zrobić na kilka sposobów - np FastCGI albo php-fpm. Na windows miałem to pierwsze rozwiązanie, na suse używam drugie. Co jest dostępne na ubuntu nie wiem.

Katalog z plikami możesz umieścić gdzie chcesz, w suse domyślnie jest to chyba
/srv/www
Trzeba tylko pamietac zeby w konfiguracji apache ten katalog podać.
Ale to moze być dowolny katalog na dowolnym dysku, z tym nie ma problemu.

edit:
skoro phpmyadmin Ci dziala to chyba jest wszystko dobrze z PHP.

edit2:
wyglada na to ze Piwigo masz wrzucic do "/var/www".
Wtedy pod "127.0.0.1" będzie po prostu galeria, a pod "127.0.0.1/phpmyadmin" będzie panel.

edit3:
widocznie instalowałeś phpmyadmin jakoś z poziomu ubuntu, tak naprawde skrypty php "instaluje" się własnoręcznie wrzucacjąc pliki do odpowiedniego katalogu i to wszystko.
Tym katalogiem u Ciebie jest "/var/www", a ubuntu umiesciło to cholera wie gdzie. Dlatego potrzebowałeś dowiązania symbolicznego, żeby serwer to zobaczył.

Jeszcze raz powtórzę - serwer widzi tylko to co jest (w Twoim przypadku) w "/var/www". I nic wiecej. Czegoś tam nie ma - to nie bedzie działać. Niezaleznie od tego czy system twierdzi ze coś jest zainstalowane czy nie.

Nie mam daru tłumaczenia, inaczej mówiąc to co pokazuje przeglądarka pod "127.0.0.1" to wlasnie "/var/www".
Także "127.0.0.1/galeria" to po prostu "/var/www/galeria", a "127.0.0.1/phpmyadmin" to "/var/www/phpmyadmin" (i to wlasnie dodałeś/utworzyłeś tym poleceniem i dlatego zaczęło działać)

Sebastian997 26.01.2012 14:41

Może i nie masz daru tłumaczenia, ale dopiero po przeczytaniu Twojego posta zaczyna mi sie przejaśniać w głowie. A uwierz, googlowałem wcześniej spoooro. Najważniejsza jest zasada. Zaczynam łapać... Jeszcze raz wielkie wielkie dzięki. Pewnie jeszcze wrócę do tego postu, ale na razie pora troche podziałać i spróbować ruszyć tą instalację dalej

Sebastian997 07.02.2012 13:20

Jeszcze raz dzięki panowie za pomoc. Od wczoraj wszystko działa tak jak to sobie wcześniej wymysliłem. Piwigo sprawuje się świetnie, stoi na Ubuntu + Apache + PHP5 + mySQL. Po prostej rekonfiguracji routera wszystko widziane jest tak samo z internetu jak i sieci lokalnej. Jeszcze raz dziękuję za pomoc

sobrus 07.02.2012 14:24

Proszę :)


Wszystkie czasy w strefie CET. Aktualna godzina: 07:39.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.