Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Serwer www na słaby komputer http://forum.freesco.pl/viewtopic.php?f=24&t=15257 |
Strona 1 z 2 |
Autor: | Maciek [ czwartek, 26 kwietnia 2007, 21:53 ] |
Tytuł: | Serwer www na słaby komputer |
Potrzeba matką wynalazków ![]() Coś dla posiadaczy słabszych komputerów, którzy chcieliby uruchomić serwer www o możliwościach apache. Serwer lighttpd jest programem dużo lżejszym, a możliwości są podobne. Pod TYM adresem można znaleźć pakiet i dopasowany do niego pakiet php. Nie podaję PKGBUILD bo pakiet został przygotowany w nietypowy sposób i zanim da się zbudowac poprawnie na NND, trzeba rozwiązać parę problemów. Podziękowania dla Oriona za przygotowanie kompilacji, krótki opis jest na stronie NND (Orion obiecał, że przygotuje w niedługim czasie opis szczegółowy). |
Autor: | orion [ piątek, 27 kwietnia 2007, 11:51 ] |
Tytuł: | |
Po pierwsze primo - pakiet jest nie dla posiadaczy słabszych komputerów a chcących go używać. Na komputerze z Celeronem 1.7 GHz (Wilamette) i 512 MB pamięci można zaobserwować znaczącą różnicę w szybkości działania PHP pomiędzy Apache a Lighttpd. Po drugie primo - IMHO najtrudniejszą rzeczą było doprowadzenie tego do stanu działania. Każdy kto ma ochotę poeksperymentować ma wszystko wyłożone na talerzu na stronie domowej programu http://trac.lighttpd.net/trac/wiki/Docs%3AConfigurationOptions Ważne jest tylko żeby korzystać z modułów ze zdrowym rozsądkiem, ponieważ niektóre częściowo pokrywają się funkcjonalnie, co prowadzi do dziwnych efektów. Dla przykładu jednoczesne włączenie mod_compress i mod_deflate skutecznie pomoże nam pozbyć się wyświetlania stron indeksu. Build bazuje na niestabilnej wersji 1.5, ale będzie dobrze bo powstał w piątek 13-go ![]() Wkompilowane ficzery: auth-crypt auth-ldap compress-bzip2 compress-deflate compress-gzip large-files network-ipv6 network-openssl regex-conditionals storage-gdbm Usunięte ficzery: linux-libaio storage-memcache webdav-locks webdav-properties • libaio wymaga patchowania kernela 2.4 (i bez tego Lighttpd jest szybszy niż Apache) • memcache jest użyteczne przy posiadaniu co najmniej 1 GB pamięci operacyjnej • webdav-locks i webdav-properties są strasznie zasobożerne Informuję o tym na wypadek jaby ktoś zaawansowanie kombinował z WebDAV i mu nie działało |
Autor: | orion [ wtorek, 1 maja 2007, 09:17 ] |
Tytuł: | Re: Serwer www na słaby komputer |
Maciek pisze: [...] (Orion obiecał, że przygotuje w niedługim czasie opis szczegółowy).
Obiecał no i zmajstrował jakiś opis. Dostępny jest na stronie http://nnd.freesco.pl/modules.php?name=News&file=article&sid=30. Mam nadzieję, że przynajmniej ułatwi start z tym ciekawym programem i zachęci do przetestowania pełni możliwości Lighttpd. Sam używam go od 3 lat, zarówno na zwykłym komputerze Ix86, jak i na miniaturowych komputerach przemysłowych Advantecha a także na routerze sprzętowym na procesorze MIPS. Tak, tak, nawet na routerki, na których da się uruchomić OpenWRT powstała paczka z Lighttpd, która ma zawrotną wielkość 71 kilobajtów. ![]() |
Autor: | MGM [ wtorek, 22 maja 2007, 12:58 ] |
Tytuł: | |
najnowsze nnd (czyste, prosto po instalacji z cd). [root@nnd xyz]# pacman -Suy :: Synchronizuję bazę danych pakietów... base-release [################] 100% 12K 63,5K/s 00:00:00 extra-release [################] 100% 47K 91,3K/s 00:00:00 [root@nnd xyz]# pacman -S lighttpd lighttpd: nie znaleziony na liście pakietów [root@nnd xyz]# pacman -S lighttpd-php lighttpd-php: nie znaleziony na liście pakietów [root@nnd xyz]# pacman -U http://ww1.devel-nnd.brb.pl/nnd/pakiety/lighttpd-php-4.4.6-1nnd.pkg.tar.gz ładuję dane o pakiecie... zrobione. sprawdzam możliwość konfliktów... zrobione. instaluję lighttpd-php... zrobione. [root@nnd xyz]# pacman -U http://ww1.devel-nnd.brb.pl/nnd/pakiety/lighttpd-1.5.0-1nnd.pkg.tar.gz lighttpd-1.5.0-1nnd [################] 100% 331K 78,4K/s 00:00:04 ładuję dane o pakiecie... zrobione. błąd: niespełnione zależności: lighttpd: wymaga .PKGINF0 pisze: (...)
depend = pcre depend = openssl depend = glibc depend = (...) |
Autor: | Maciek [ wtorek, 22 maja 2007, 14:28 ] |
Tytuł: | |
Lighttpd jest w testing. Pakiet wcześniej zrobiłem i sprawdziłem, wersja w repozytorium nnd była sprawdzana i były błędy, została przekompilowana, ale teraz faktycznie widzę błąd w PKGBUILD. Jutro poprawiona wersja będzie dostępna. Jeśli bardzo ci się śpieszy zainstaluj paczkę z mojego repozytorium prywatnego wraz z lighttpd-php. Adres podałem w pierwszym poście. /edit/ Poprawka już zrobiona, zmieniony pakiet będzie dostępny po aktualizacji nocnej. |
Autor: | orion [ wtorek, 22 maja 2007, 16:25 ] |
Tytuł: | |
Maciek pisze: Jeśli bardzo ci się śpieszy zainstaluj paczkę z mojego repozytorium prywatnego wraz z lighttpd-php. Adres podałem w pierwszym poście.
Wersja z repozytorium nie zawiera modułów, które trzeba dodawać do kompilacji ręcznie "dzięki czemu" niektóre rzeczy (np.: wybiórcze ograniczanie pasma) nie będą działać. Sam exec lighttpd nie ma wkompilowanego wsparcia dla lua "dzięki czemu" nie będą działać inne moduły (pomimo tego, że fizycznie są w paczce), np.: mod_magnet. W mod_auth nie działają wszystkie metody przechowywania danych uwierzytelniających - w konfigu można użyć tylko plain, htpasswd i htdigest. Wszystko to działające znajdziesz w mojej binarce w sekretnym repozytorium Maćka ![]() |
Autor: | MGM [ wtorek, 22 maja 2007, 19:21 ] |
Tytuł: | |
oj panowie nie ladnie ![]() przeciez "http://ww1.devel-nnd.brb.pl/nnd/pakiety/" to nie testing ? myle sie ? jeszcze 2 uwagi do paczki (tej z Macka repozytorium): 1. instalator nie tworzy katalogu /var/www/ 2. standardowo "mod_sql_vhost_core" i "mod_mysql_vhost" jest wlaczone co powoduje blad jesli ktos nie ma mysql'a Pozdrawiam |
Autor: | viater [ wtorek, 22 maja 2007, 20:06 ] |
Tytuł: | |
MGM pisze: przeciez "http://ww1.devel-nnd.brb.pl/nnd/pakiety/" to nie testing ? myle sie ?
Owszem, raczysz być w błędzie ![]() A właściwie mylisz katalog na serwerze z repozytorium, a to dwie różne bajki ![]() |
Autor: | orion [ wtorek, 22 maja 2007, 20:55 ] |
Tytuł: | |
MGM pisze: oj panowie nie ladnie ![]() Ja do tego ręki nie przyłożyłem ![]() MGM pisze: jeszcze 2 uwagi do paczki (tej z Macka repozytorium):
1. instalator nie tworzy katalogu /var/www/ 2. standardowo "mod_sql_vhost_core" i "mod_mysql_vhost" jest wlaczone co powoduje blad jesli ktos nie ma mysql'a Ad.1 U mnie po świeżej instalacji NND był już taki katalog... poza tym w konfigu można ustawić zupełnie inny katalog w zmiennej server.document-root (oryginalnie jest tam katalog /var/www/example.org , który raczej też nie istnieje w systemie) Ad.2 Wydaje mi się, że łatwiej zahashować rozbudowaną część konfiga niż klecić od zera wszystko samemu. Jeśli chciałeś mieć wersję mimimum, bez najbardziej typowej konfiguracji św. trójcy: HTTPS+PHP+MySQL to wystarczyło zajrzeć do opisu Lighttpd na nnd.freesco.pl lub poszukać w dokumentacji programu i metodą copy&paste wkleić tych kilka linijek zamiast tego co jest w konfigu. |
Autor: | Maciek [ wtorek, 22 maja 2007, 23:34 ] |
Tytuł: | |
Po pierwsze - paczka w repozytorium jest w testing, czyli ma prawo powodować problemy trudne dla początkującego usera. Problem polega na tym, że szybkość takiego testowania nie jest zawrotna. Muszę zrobić paczkę - poczekać aż będzie w repozytorium, żeby ją zainstalować przez pacman -S (pacman -U to nie to samo). Jak ją poprawię, to również trzeba zaczekać. Paczka pierwotna była zrobiona i działała, ale trzeba było jeszcze wprowadzić poprawki. Machnąłem się faktycznie w depends (pojawiło się '' puste miejsce). Teraz muszę zaczekać do jutra, aby sprawdzić, czy już wszystko jest ok. Przypominam,że to testing - zalecane wyłącznie dla użytkowników zaawansowanych, instalujemy to na własną odpowiedzialność. Co do paczki w moim repozytorium, to została ona sklecona ręcznie na podstawie binarki przygotowanej przez oriona, kompilowanej na innym systemie. Faktycznie nie tworzy żadnego katalogu, ani nie umieszcza żadnej przykładowej strony. Konfig został przygotowany na moim komputerze w opcji takiej powiedzmy dość zaawansowanej. Ale znowuż, to repozytorium w ogóle nie jest autoryzowane przez developerów NND, to moje prywatne fanaberie i tak trzeba to traktować ![]() Czasem coś nagrzebię i postanawiam to udostępnić, bo komuś może się przydać. |
Autor: | cayetan [ czwartek, 31 maja 2007, 22:53 ] |
Tytuł: | |
Nie moge sobie poradzic z konfiguracja PHP w lighttpd. Zainstalowalem lighttpd i lighttpd-php z repozytorium, skonfigurowalem i wszystko chodzi. Problem jest z PHP. Wyczytalem ze do obslugi PHP potrzeby jest modul fastcgi ale widze ze nie jest on wkompilowany w lighttpd. |
Autor: | Maciek [ czwartek, 31 maja 2007, 22:57 ] |
Tytuł: | |
Jest. Wszystko polega na odpowiedniej konfiguracji. Do paczki został dołączony plik w ubogiej wersji, tak aby nie siał błędów, gdy ktoś czegoś nie ma. Możesz porównać sobie z moim plikiem (http://emti.homelinux.org/nnd/lighttpd.conf). |
Autor: | orion [ piątek, 1 czerwca 2007, 12:28 ] |
Tytuł: | |
Generalnie chodzi o to żeby w konfiguracji Lighttpd dodać wpis: $HTTP["url"] =~ ".php$" { proxy-core.balancer = "round-robin" proxy-core.allow-x-sendfile = "enable" proxy-core.check-local = "enable" proxy-core.protocol = "fastcgi" proxy-core.backends = ( "unix:/tmp/php-fastcgi.sock" ) proxy-core.max-pool-size = 16 } A przed uruchomieniem Lighttpd wykonać polecenie: /usr/bin/spawn-fcgi -s /tmp/php-fastcgi.sock -f /usr/bin/php -u nobody -g nogroup -C 5 -P /var/run/spawn-fcgi.pid @Maciek: Wydaje mi się, że w paczce Lighttpd z repozytorium powinna znajdować się konfiguracja maksymalna z zahashowaną większością opcji. Z modułów zostawić tylko mod_access i mod_cgi a resztę zahashować. W takim przypadku każdy, kto będzie chciał wycisnąć z tego programu więcej możliwości niż potrafi stary thttpd, będzie miał ułatwione zadanie. |
Autor: | Maciek [ piątek, 1 czerwca 2007, 13:12 ] |
Tytuł: | |
# arg 1: the new package version post_install() { # # do post-install stuff here # echo " Przykłady konfiguracji w /usr/share/lighttpd." echo " Jeśli nie masz pakietu lighttpd-php," echo " moduł fast-cgi będzie zgłaszał błąd." echo " Nie przeszkadza to w działaniu lighttpd," echo " ale powoduje wypisanie błędów w czasie" echo " wykonywania start i stop." echo " Na nnd.freesco.pl znajdziesz więcej informacji" /bin/true } To jest fragment z pliku instalacyjnego - jak widać (o ile nie skopałem paczki) po instalacji pojawia się komunikat. Konfiguracja ma zahaszowane wpisy powodujące błąd, a w /usr/share/lighttpd jest masa przykładów zaawansowanych zastosowań. Zatem tylko czytać i wszystko będzie dobrze ![]() |
Autor: | orion [ piątek, 1 czerwca 2007, 16:40 ] |
Tytuł: | |
Maciek pisze: [...]Konfiguracja ma zahaszowane wpisy powodujące błąd, a w /usr/share/lighttpd jest masa przykładów zaawansowanych zastosowań. Zatem tylko czytać i wszystko będzie dobrze
![]() Przyznaje się bez bicia, że nie instalowałem paczki z repozytorium. Moja binarka działa, więc nie kombinowałem. Z tego co piszesz wynika, że wszystko powinno działać...tym bardziej jestem zdziwiony skąd się biorą takie pytania ?! ![]() |
Autor: | Maciek [ piątek, 1 czerwca 2007, 17:28 ] |
Tytuł: | |
Paczka jest z repozytorium testing - ma prawo powodować pewne problemy, ale na wszelki wypadek jeszcze raz dziś sprawdzę na czystym nnd, wydaje się, że może być przydatna - więc warto się trochę pomęczyć ![]() |
Autor: | cayetan [ wtorek, 5 czerwca 2007, 01:37 ] |
Tytuł: | |
Doszedlem do tego PHP ale jednak jeden wpis podany przez oriona nie dziala prawidlowo: W momencie gdy nie zapłotkuje tego wpisu dostaje takie błedy przy uruchamianiu lighttpd: configfile-glue.c.169: (error) found deprecated key in 'proxy-core.check-local' = '' mod_proxy_core_address.c.63: (trace) adding unix:/tmp/php-fastcgi.sock to the address-pool 2007-06-05 01:32:35: (server.c.1479) Configuration contains deprecated keys. Going down. |
Autor: | orion [ wtorek, 5 czerwca 2007, 15:43 ] |
Tytuł: | |
Spróbuj lepiej wersji z prywatnego repozytorium Maćka i zobacz czy błąd nadal się pojawia. Sprawdziłem i u mnie na tej właśnie wersji wszystko śmiga bez zarzutu. Jako, że opcja proxy-core.check-local zniknęła z opisu zmiennych modułu mod_proxy_core na stronie autora wnioskuję, że wersja z testing to jakiś inny revision Lighttpd 1.5.0 Stąd prośba o sprawdzenia działania paczki z http://nnd-linux-router.one.pl/pkg/ligh ... pkg.tar.gz |
Autor: | cayetan [ wtorek, 5 czerwca 2007, 21:52 ] |
Tytuł: | |
Faktycznie paczka z repozytorium testing jest kopnieta. Znalazlem w niej jeszcze jeden blad ktory nie wiem czemu wystepowal. Kiedy wyswietlilem swoja strone, potem wszedlem na serwer i zmodyfikowalem wyswietlony plik, zachowalem go i zrobilem w przegladarce odswiez to wyswietlal sie Internal Server Error. Dopiero za drugim odswiezeniem pokazywala sie zmodyfikowana strona. W paczce ze strony Maćka te błedy nie wystepuja. Jeszcze jedno pytanie skąd mam wytrzasnąć narzędzie htpasswd z apache potrzebne do wygenerowania pliku z hasłami. |
Autor: | orion [ środa, 6 czerwca 2007, 11:54 ] |
Tytuł: | |
cayetan pisze: W paczce ze strony Maćka te błedy nie wystepuja. Heh, paczka ze strony Maćka powstała na podstawie mojej kompilacji - przetestowanej i od x czasu działającej jako serwer WWW. Oczywiście nie miałem możliwości przetestować wszystkich wynalazków typu mod_magnet, także jakby coś nie działało to proszę o info. cayetan pisze: Jeszcze jedno pytanie skąd mam wytrzasnąć narzędzie htpasswd z apache potrzebne do wygenerowania pliku z hasłami.
Najprościej skorzystać z metody partyzanta. Wpisz w konsoli jako root (w jednej linii): cd / && wget -c http://ww1.devel-nnd.brb.pl/nnd/pakiety/thttpd-2.25b-4nnd.pkg.tar.gz && tar xzf thttpd-2.25b-4nnd.pkg.tar.gz usr/sbin/htpasswd && rm thttpd-2.25b-4nnd.pkg.tar.gz |
Strona 1 z 2 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |