Felhasználói eszközök

Eszközök a webhelyen


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.

Összehasonlító nézet linkje

oktatas:linux:webszerver:cherokee [2019/08/16 22:12] – létrehozva adminoktatas:linux:webszerver:cherokee [2024/02/18 18:31] (aktuális) – eltávolítva admin
Sor 1: Sor 1:
-[[oktatas:linux:webszerver|< Webszerver]] 
  
-====== Cherokee ====== 
- 
- 
-  * **Szerző:** Sallai András 
-  * Copyright (c) Sallai András, 2013 
-  * Licenc: GNU Free Documentation License 1.3 
-  * Web: http://szit.hu 
-===== A Cherokee webszerverről ===== 
- 
-A Cherokee a Debian Squeeze verzióban még szerepelt a Debian tárolókban, mára azonban kikerült onnan.  
-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: FastCGI, SCGI, PHP, CGI, SSI, TLS, SSL, Virtuális gépek, 
-azonosítás, menet közben kódolás, terheléselosztás, Apache kompatibilis naplófájlok, 
-adatbázis terheléselosztás, menet közben program frissítés, Reverse HTTP Proxy és még sok más. 
- 
-===== Telepítés ===== 
- 
-==== Tudnivalók ==== 
- 
-Felkeressük a Cherokee weboldalát: 
-  lynx http://cherokee-project.com/downloads.html 
- 
-Nem is olyan régen még Ubuntu tárolókból lehetett Debian alá telepíteni, de ma (2013-10-29) már nem működnek. 
-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://github.com/cherokee/webserver 
- 
- 
-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://github.com/cherokee/webserver/archive/v1.2.103.tar.gz 
- 
- 
-Esetleg rögtön ki is csomagolhatjuk: 
- 
-<code bash> 
-cd /usr/local/src/ 
-wget https://github.com/cherokee/webserver/archive/v1.2.103.tar.gz -O - | gzip -dc - | tar xfv - 
-</code> 
- 
- 
- 
- 
- 
-Feltesszük a fordításhoz szükséges csomagokat: 
-<code bash> 
-apt-get install autoconf automake libtool 
-</code> 
- 
-Nem függőség, de érdemes még néhány csomagot feltenni, hogy a Cherokee 
-néhány alrendszert támogasson: 
-<code bash> 
-apt-get install libssl-dev libpam0g-dev libmysqlclient-dev libgeoip-dev 
-</code> 
- 
-Fordítás és telepítés: 
-<code> 
-./configure --localstatedir=/var     \ 
-            --prefix=/usr            \ 
-            --sysconfdir=/etc        \ 
-            --with-wwwroot=/var/www 
-make && make install 
- 
-</code> 
- 
- 
-==== A git használata ==== 
- 
-A git használatával: 
-<code bash> 
-cd /usr/local/src 
-get clone git://github.com/cherokee/webserver.git /usr/local/src/cherokee 
-./autogen.sh 
-./configure  --localstatedir=/var     \ 
-            --prefix=/usr            \ 
-            --sysconfdir=/etc        \ 
-            --with-wwwroot=/var/www 
-make && make install 
-</code> 
- 
-==== 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=/usr/local/programnév 
-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: 
- 
-<code> 
-Cherokee Web Server 1.2.103 (Oct 29 2013): Listening on port 127.0.0.1:9090, 
-TLS disabled, IPv6 enabled, using epoll, 4096 fds system limit, max. 2041 
-connections, caching I/O, single thread 
- 
-Login: 
-  User:              admin 
-  One-time Password: U057UHBI0Oyx6Wt1 
- 
-Web Interface: 
-  URL:               http://127.0.0.1:9090/ 
- 
-</code> 
- 
- 
-A webszerver beállításokat csak helyben érjük el. 
- 
-Böngészőbe írjuk be: 
-  http://127.0.0.1:9090/ 
-vagy: 
-  http://localhost:9090/ 
- 
-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:localhost:9090 szerver_IP 
- 
-Ekkor az asztali gépen is 127.0.0.1 vagy a localhost néven érhetjük el a beállításokat: 
-  http://localhost:9090/ 
- 
-A webes felületen indítsuk el a webszervert. 
- 
-Megjegyzés: A cherokee-admin ugyan rávehető a -b kapcsolóval, hogy ne csak localhoston működjön, de 
-biztonsági szempontból ez kritikus, ezért használjunk inkább SSH alagutat. 
- 
- 
-===== Indítóscript ===== 
- 
-A /usr/local/src/cherokee/contrib könyvtárban van egy indítóscript, ami 
-megfelel a céljainknak. Másoljuk a /etc/init.d/ könyvtárba és adjunk rá 
-futási jogot: 
-<code bash> 
-cp /usr/local/src/cherokee/contrib/cherokee /etc/init.d/ 
-chmod u+x /etc/init.d/cherokee 
-</code> 
- 
-Most állítsuk be, hogy ez a script minden normál futási módban elinduljon: 
-<code bash> 
-update-rc.d cherokee defaults 
-</code> 
- 
- 
-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 /usr/sbin/chereokee mesterfolyamat, 
-ami futtat egy /usr/sbin/cherokee-worker gyermekfolyamatot. 
- 
-===== PHP ===== 
- 
- 
-<code bash> 
-apt-get install php5-cgi 
-</code> 
- 
-  cherokee-admin -b 
- 
- 
- 
-Szerkeszteni kell a /etc/php5/cgi/php.ini állományt és a megjegyzést ki kell venni a cgi.fix_pathinfo=1 beállítás elől: 
- 
-  mcedit /etc/php5/cgi/php.ini 
- 
-<code> 
-[...] 
-cgi.fix_pathinfo=1 
-[...] 
-</code> 
- 
-Újraindítjuk a szervert: 
-  service cherokee restart 
- 
- 
-  cherokee-admin -b 
- 
-  lynx http://192.168.5.6:9090/ 
- 
-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 "+" feliratú gomb): 
- 
-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" fülön megjelenik egy //NOT FINAL// gomb.  
-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  //Extensions php | FastCGI// felirat 
- 
- 
-Ellenőrzésként készítsünk egy egyszerű PHP scriptet: 
-<code php> 
-<?php 
-phpinfo(); 
-?> 
-</code> 
-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://techblog.danic.net/compiling-and-installing-cherokee-web-server-on-debian/ 
-  * http://cherokee-project.com/doc/basics_installation_unix.html 
-  * http://cherokee-project.com/doc/config_walkthrough.html 
-  * http://wiki.serviio.org/doku.php?id=build_ffmpeg_linux (FFmpeg ha szükséges) 
-  * http://www.howtoforge.com/installing-cherokee-with-php5-and-mysql-support-on-ubuntu-11.04 (PHP) 
-  * http://www.howtoforge.com/installing-cherokee-with-php5-and-mysql-support-on-debian-lenny (PHP) 
oktatas/linux/webszerver/cherokee.1565986341.txt.gz · Utolsó módosítás: 2019/08/16 22:12 szerkesztette: admin