oktatas:linux:webszerver:cherokee
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
oktatas:linux:webszerver:cherokee [2019/08/16 22:12] – létrehozva admin | oktatas:linux:webszerver:cherokee [2024/02/18 18:31] (aktuális) – eltávolítva admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
- | [[oktatas: | ||
- | ====== Cherokee ====== | ||
- | |||
- | |||
- | * **Szerző: | ||
- | * Copyright (c) Sallai András, 2013 | ||
- | * Licenc: GNU Free Documentation License 1.3 | ||
- | * Web: http:// | ||
- | ===== A Cherokee webszerverről ===== | ||
- | |||
- | A Cherokee a Debian Squeeze verzióban még szerepelt a Debian tárolókban, | ||
- | A jelenlegi (2013-10-29) Sid verzióban újra jelen van. | ||
- | |||
- | |||
- | A Cherokee egy nagyteljesítményű webszerver, amely gyors, rugalmas és könnyen konfigurálható. | ||
- | |||
- | Támogatja a következő technológiákat: | ||
- | azonosítás, | ||
- | adatbázis terheléselosztás, | ||
- | |||
- | ===== Telepítés ===== | ||
- | |||
- | ==== Tudnivalók ==== | ||
- | |||
- | Felkeressük a Cherokee weboldalát: | ||
- | lynx http:// | ||
- | |||
- | Nem is olyan régen még Ubuntu tárolókból lehetett Debian alá telepíteni, | ||
- | Ubuntura még használhatók a tárolók. | ||
- | |||
- | Így forrásból fogunk fordítani. | ||
- | |||
- | Változott az is, hogy ma már csak github.com-ról tölthetők le a források is. | ||
- | A tükör szerverek igaz még mindig szimpla http kiszolgálón tartalmazzák | ||
- | a forrást, de ott régebbi cherokee verzió található. | ||
- | |||
- | A git tároló: | ||
- | * https:// | ||
- | |||
- | |||
- | A Cherokee letöltő oldalán viszont csak .zip kiterjesztésű fájlokra vannak linkek. | ||
- | Ez pedig lényeges, mert ebből csak Windowsra tudunk fordítani. | ||
- | Le kell töltenünk a .tar.gz kiterjesztésű fájlt. | ||
- | |||
- | |||
- | ==== Telepítés .tar.gz fájlból ==== | ||
- | |||
- | A teendőnk csupán annyi, hogy kicseréljük .zip kiterjesztést .tar.gz kiterjesztésre: | ||
- | |||
- | wget https:// | ||
- | |||
- | |||
- | Esetleg rögtön ki is csomagolhatjuk: | ||
- | |||
- | <code bash> | ||
- | cd / | ||
- | wget https:// | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | Feltesszük a fordításhoz szükséges csomagokat: | ||
- | <code bash> | ||
- | apt-get install autoconf automake libtool | ||
- | </ | ||
- | |||
- | Nem függőség, | ||
- | néhány alrendszert támogasson: | ||
- | <code bash> | ||
- | apt-get install libssl-dev libpam0g-dev libmysqlclient-dev libgeoip-dev | ||
- | </ | ||
- | |||
- | Fordítás és telepítés: | ||
- | < | ||
- | ./configure --localstatedir=/ | ||
- | --prefix=/ | ||
- | --sysconfdir=/ | ||
- | --with-wwwroot=/ | ||
- | make && make install | ||
- | |||
- | </ | ||
- | |||
- | |||
- | ==== A git használata ==== | ||
- | |||
- | A git használatával: | ||
- | <code bash> | ||
- | cd / | ||
- | get clone git:// | ||
- | ./ | ||
- | ./ | ||
- | --prefix=/ | ||
- | --sysconfdir=/ | ||
- | --with-wwwroot=/ | ||
- | make && make install | ||
- | </ | ||
- | |||
- | ==== Megjegyzés ==== | ||
- | |||
- | Ha forrásból fordítok egy programot, azt előszeretettel telepítem egyetlen könyvtárba | ||
- | a /usr/local/ könyvtár alá. Így a ./configure script számára mindig megadom a következő | ||
- | kapcsolót: | ||
- | ./configure --prefix=/ | ||
- | Ha így telepítjük a cherokee programot, a webkiszolgáló működni fog ugyan, de a | ||
- | cherokee-admin konfigurációs felülete nem indul el. | ||
- | |||
- | |||
- | ===== Beállítások ===== | ||
- | |||
- | Az alapbeállítások már alkalmasak statikus weboldalak kiszolgálására. | ||
- | |||
- | A Cherokee webszerver beállításai ajánlott saját cherokee-admin nevű beállító felületén elvégezni. | ||
- | |||
- | A használatához indítsuk le a cherokee-admin nevű programot a szerveren: | ||
- | charokee-admin | ||
- | |||
- | Ehhez hasonló képernyőt láthatunk: | ||
- | |||
- | < | ||
- | Cherokee Web Server 1.2.103 (Oct 29 2013): Listening on port 127.0.0.1: | ||
- | TLS disabled, IPv6 enabled, using epoll, 4096 fds system limit, max. 2041 | ||
- | connections, | ||
- | |||
- | Login: | ||
- | User: admin | ||
- | One-time Password: U057UHBI0Oyx6Wt1 | ||
- | |||
- | Web Interface: | ||
- | URL: | ||
- | |||
- | </ | ||
- | |||
- | |||
- | A webszerver beállításokat csak helyben érjük el. | ||
- | |||
- | Böngészőbe írjuk be: | ||
- | http:// | ||
- | vagy: | ||
- | http:// | ||
- | |||
- | Ha a szerver egy adatparkban van, mi pedig a munkahelyen vagy otthon, | ||
- | vagyis nem a gép előtt ülünk, akkor nem tudjuk jelenleg elérni. | ||
- | |||
- | Ha telepítve van az SSH szerver, akkor létrehozhatunk egy SSH alagutat: | ||
- | ssh -L 9090: | ||
- | |||
- | Ekkor az asztali gépen is 127.0.0.1 vagy a localhost néven érhetjük el a beállításokat: | ||
- | http:// | ||
- | |||
- | A webes felületen indítsuk el a webszervert. | ||
- | |||
- | Megjegyzés: | ||
- | biztonsági szempontból ez kritikus, ezért használjunk inkább SSH alagutat. | ||
- | |||
- | |||
- | ===== Indítóscript ===== | ||
- | |||
- | A / | ||
- | megfelel a céljainknak. Másoljuk a / | ||
- | futási jogot: | ||
- | <code bash> | ||
- | cp / | ||
- | chmod u+x / | ||
- | </ | ||
- | |||
- | Most állítsuk be, hogy ez a script minden normál futási módban elinduljon: | ||
- | <code bash> | ||
- | update-rc.d cherokee defaults | ||
- | </ | ||
- | |||
- | |||
- | A webszerver már újraindítás után is működik. | ||
- | |||
- | |||
- | ===== Folyamatok ===== | ||
- | |||
- | Tekintsük meg a futó folyamatokat: | ||
- | ps axf | ||
- | |||
- | Látható, hogy indul egy / | ||
- | ami futtat egy / | ||
- | |||
- | ===== PHP ===== | ||
- | |||
- | |||
- | <code bash> | ||
- | apt-get install php5-cgi | ||
- | </ | ||
- | |||
- | cherokee-admin -b | ||
- | |||
- | |||
- | |||
- | Szerkeszteni kell a / | ||
- | |||
- | mcedit / | ||
- | |||
- | < | ||
- | [...] | ||
- | cgi.fix_pathinfo=1 | ||
- | [...] | ||
- | </ | ||
- | |||
- | Újraindítjuk a szervert: | ||
- | service cherokee restart | ||
- | |||
- | |||
- | cherokee-admin -b | ||
- | |||
- | lynx http:// | ||
- | |||
- | Kattintsunk a **vServers** fülre. A **default vhost** fülön a Behavior kell nekünk. Kattints a **Rule Management** gombra. | ||
- | |||
- | Kattintsunk a **New** gombra, majd **Add Behavior Rule** (egy nagy " | ||
- | |||
- | Baloldalon kattintsunk a **Language** fülre. | ||
- | |||
- | A jobboldali megjelenő részen kattintsunk a **PHP**-ra, majd alul az **Add** gombra. | ||
- | |||
- | Megjelenik egy párbeszédablak Configuration Assistant néven. Az ablakban | ||
- | kattintsunk a **Create** gombra. | ||
- | |||
- | A baloldali oszlopban a "PHP Extensions" | ||
- | Kattintsunk rá **NOT FINAL** gombra. | ||
- | |||
- | Az eszköztáron jobbra fent lesz egy **Save** gomb. Kattintsunk rá. | ||
- | |||
- | A megjelenő párbeszédablakban válasszuk a **Graceful restart** gombot. | ||
- | |||
- | Készen van. | ||
- | |||
- | Ellenőrzésképpen kattintsunk **vServer** ikonra az eszköztáron. | ||
- | |||
- | A //default// virtuális gépnél ott kell látszodjon a // | ||
- | |||
- | |||
- | Ellenőrzésként készítsünk egy egyszerű PHP scriptet: | ||
- | <code php> | ||
- | <?php | ||
- | phpinfo(); | ||
- | ?> | ||
- | </ | ||
- | Másoljuk a /var/www vagy annak egy alkönyvtárába és teszteljük webfelületen. | ||
- | |||
- | |||
- | |||
- | Érdemes még más PHP csomagokat is feltenni, például: | ||
- | apt-get install php5-mysql | ||
- | |||
- | |||
- | ===== Linkek ===== | ||
- | * http:// | ||
- | * http:// | ||
- | * http:// | ||
- | * http:// | ||
- | * http:// | ||
- | * http:// |
oktatas/linux/webszerver/cherokee.1565986341.txt.gz · Utolsó módosítás: 2019/08/16 22:12 szerkesztette: admin