A BigTree CMS telepítése Fedora 26 LAMP VPS-re
Más rendszert használ? A BigTree CMS 4.2 egy gyors és könnyű, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS), amely kiterjedt
Az AWStats egy hasznos eszköz a webes forgalom elemzéséhez. HTML felülete a böngészőn keresztül érhető el, így könnyen betekintést nyerhet abba, hogy ki tekinti meg webhelyét. Ez az oktatóanyag végigvezeti az AWStats telepítésén, konfigurálásán és biztonságossá tételén egy Nginx webszerverhez a Fedora 28 rendszeren.
Ha még nem telepítette az Nginxet, tegye meg most:
sudo dnf install nginx
sudo systemctl enable --now nginx
Először is telepítenie kell néhány dolgot. Szerencsére ez nagyon egyszerű, mivel minden szükséges szoftver megtalálható a Fedora tárolóiban:
sudo dnf install awstats httpd-tools php-fpm
httpd-tools
egy csomag, amely tartalmaz néhány eszközt, amelyekre szükségünk lesz, mint például a htpasswd
. Apache-hoz tervezték, de a legtöbb eszköz Nginx-szel is működik. A másik eszköz, a php-fpm
, lehetővé teszi, hogy PHP-szkripteket futtassunk az Nginx-ből.
A következőn php-fpm
keresztül kell engedélyeznünk systemctl
:
sudo systemctl enable --now php-fpm
Az AWStats használatához konfigurálnunk kell. Másolja a modell konfigurációs fájlját új konfiguráció létrehozásához a webhelyen:
sudo cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.<yoursitename>.conf
Most szerkessze a fájlt:
sudoedit /etc/awstats/awstats.<yoursitename>.conf
Görgessen le a következő sorig: LogFile="/var/log/httpd/access_log"
. Mivel az Apache helyett Nginxet használunk, ezen változtatnunk kell. Módosítsa erre: LogFile="/var/log/nginx/access.log"
.
Ezután görgessen le egészen a következő sorig DirIcons="/awstatsicons"
. Ha nem találja, írja be /DirIcons
, ENTERhogy , majd nyomja meg a gombot , hogy rá ugorjon. Módosítsa ezt a sort erre: DirIcons="../icon"
.
Végül az AWStatsnak tudnia kell, hogy melyik webhelyet elemzi. Így jelenthet olyan dolgokat, mint például, hogy mely felhasználók érkeznek külső webhelyekről. A két releváns konfigurációs lehetőség itt a SiteDomain
és HostAliases
. SiteDomain
egyszerűen a webhely domain neve lesz; és HostAliases
az esetlegesen használt egyéb domain nevek listája lesz (például ha a webhelye www.example.com
, akkor example.com
ide írhatja, ha ugyanaz a webhely).
Az összes konfigurációs beállítás megtalálható a konfigurációs fájlban. Ha szeretné tudni, hogy egy opció pontosan mit tesz, vagy szeretné látni az AWStats által kínált összes lehetőséget, csak olvassa el az adott fájl megjegyzéseit.
Erősen ajánlott, hogy ne root felhasználóként futtassuk az AWStats-t. Az nginx
Nginx telepítése során már beállított felhasználó alatt futtatjuk az AWStats-t .
Ehhez meg kell tennünk nginx
annak a könyvtárnak a tulajdonosát, ahol az AWStats az adatbázisát tárolja ( /var/lib/awstats
):
sudo chown -R nginx /var/lib/awstats
Egy későbbi lépésben beállítjuk az AWStats szolgáltatást, hogy a szervernaplók elforgatásakor fussanak. Ez az első alkalom azonban a legjobb, ha manuálisan futtatja. Tegye ezt a következő paranccsal:
sudo -u nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
Megjegyzés: A -u nginx
rész azt mondja sudo
, hogy a parancsot nginx
felhasználóként kell futtatni, nem pedig rootként.
A kimenet hasonló lesz a következőhöz:
Create/Update database for config "/etc/awstats/awstats.<yoursitename>.conf" by AWStats version 7.7 (build 20180105)
From data in log file "/var/log/nginx/access.log"...
Phase 1: First bypass old records, searching new record...
Direct access after last parsed record (after line 0)
Jumped lines in file: 0
Found 0 already parsed records.
Parsed lines in file: 0
Found 0 dropped records,
Found 0 comments,
Found 0 blank records,
Found 0 corrupted records,
Found 0 old records,
Found 0 new qualified records.
Ezután az Nginxet úgy konfiguráljuk, hogy webhelyünk statisztikáit magáról a webhelyről tekinthessük meg, nem pedig parancssori felületen keresztül. Szerkessze a fő Nginx konfigurációs fájlt:
sudoedit /etc/nginx/nginx.conf
Itt hozzáadunk egy mappát, amely tartalmazza a webhely AWStats részét. Ebben az oktatóanyagban hívjuk webstats
, de hívhatod, ahogy akarod.
Keresse meg a konfigurációs fájl azon részét, amely a következőt írja: server
. A vonal után include /etc/nginx/default.d/*.conf;
. Új szakasz hozzáadása:
location /webstats/ {
alias /usr/share/awstats/wwwroot/;
location ~ /cgi-bin/(.+\.pl) {
include fastcgi.conf;
fastcgi_pass php-fpm;
fastcgi_split_path_info ^/webstats/(.+\.pl)(.*)$;
fastcgi_param SCRIPT_FILENAME /usr/share/awstats/tools/nginx/awstats-fcgi.php;
fastcgi_param X_SCRIPT_FILENAME /usr/share/awstats/wwwroot/$fastcgi_script_name;
fastcgi_param X_SCRIPT_NAME $fastcgi_script_name;
}
}
Ez a szakasz azt mondja az Nginx-nek, hogy amikor webstats
a böngészőnkben a könyvtárba lépünk, akkor ki kell szolgálnia az AWStats webgyökérét, és ha kérünk egy szkriptet a cgi-bin
könyvtárban, akkor futnia kell.
A konfigurációs fájl szerkesztése után újra kell indítanunk az Nginx-et:
sudo systemctl restart nginx
Most nyissa meg a böngészőt, és lépjen a következőre: <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>
. Ez az AWStats kezdőlapja az Ön webhelyéhez. Valahogy így fog kinézni:
Győződjön meg arról, hogy az oldal megfelelően töltődik be, és hogy a jobb felső sarokban látható-e az AWStats logó. Ha az oldal nem töltődik be, vagy hiányzik a logó, előfordulhat, hogy valamit rosszul konfigurált az előző lépésben – menjen vissza, és ellenőrizze, hogy az összes elérési út helyes-e.
A statisztikai oldal biztonságának elmulasztása rossz dolgokhoz vezethet, például hivatkozói spamhez . Ezenkívül nem szeretné, hogy részletes elemzési adatai a teljes internet számára megjelenjenek.
Az Nginx segítségével jelszót helyezünk el a statisztikai oldalon. Nyissa meg /etc/nginx/nginx.conf
újra, lépjen vissza a hozzáadott szakaszhoz, és adja hozzá a következő sorokat a alatt location /webstats/ {
:
auth_basic "Username and password required to access AWStats";
auth_basic_user_file /etc/nginx/.htpasswd;
Most létre kell hoznunk ezt a .htpasswd
fájlt. Lépjen ki a konfigurációs fájlból, és futtassa a következő parancsot:
sudo htpasswd -c /etc/nginx/.htpasswd <username>
A felhasználónév többnyire bármi lehet, de nem tartalmazhat szóközt, és egyedinek kell lennie, nem valami könnyen kitalálható, például admin
vagy webmaster
. A parancs futtatásakor a rendszer jelszót kér. Adjon meg egy biztonságos jelszót, majd erősítse meg.
Nginx újratöltése:
sudo systemctl restart nginx
Próbáljon meg újra hozzáférni az AWStathoz. Ezúttal meg kell adnia felhasználónevét és jelszavát. Írja be őket, és az AWStats kezdőlapjára kerül, mint korábban.
Végül frissítenünk kell a statisztikát. Mi arra használjuk cron
. Ez egy feladatütemező segédprogram, és előre telepítve van a Fedorán (és a legtöbb Linux disztribúción). Minden nap éjfélkor futtatjuk az AWStats-t. Szerkessze /etc/crontab
és adja hozzá a következő sort alul:
0 0 * * * nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
Az adatvesztés elkerülése érdekében azt is szeretnénk, hogy az AWStats fusson a naplók elforgatásakor. Ehhez szerkessze a /etc/logrotate.d/nginx
. A postrotate
szakasz fölé írja be a következőket:
prerotate
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
endscript
Az AWStats most már be van állítva, és használatra kész.
Más rendszert használ? A BigTree CMS 4.2 egy gyors és könnyű, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS), amely kiterjedt
Más rendszert használ? A Koel egy egyszerű, webalapú személyes audio streaming alkalmazás, amelyet kliens oldalon Vue-ban, szerver oldalon pedig Laravelben írtak. Koe
Más rendszert használ? A Grav egy nyílt forráskódú, lapos fájlú CMS, amelyet PHP-ben írtak. A Grav-forráskód nyilvánosan a GitHubon található. Ez az útmutató megmutatja, hogyan t
Más rendszert használ? Az Akaunting egy ingyenes, nyílt forráskódú és online számviteli szoftver kisvállalkozások és szabadúszók számára. Szellemesen épült
Más rendszert használ? A Tiny Tiny RSS Reader egy ingyenes és nyílt forráskódú, saját üzemeltetésű webalapú hírfolyam (RSS/Atom) olvasó és aggregátor, amelyet úgy terveztek, hogy
Más rendszert használ? Az InvoicePlane egy ingyenes és nyílt forráskódú számlázó alkalmazás. Forráskódja megtalálható ezen a Github-tárházban. Ez az útmutató
Más rendszert használ? Ebben az oktatóanyagban végigvezetem Önt a Minecraft szerver beállításán egy nagy teljesítményű SSD VPS-en a Vultr-nál. Meg fogod tanulni ho
Más rendszert használ? Az NGINX használható HTTP/HTTPS szerverként, fordított proxy szerverként, levelező proxy szerverként, terheléselosztóként, TLS terminátorként vagy gyorsítótárként
Más rendszert használ? A Pagekit 1.0 CMS egy gyönyörű, moduláris, bővíthető és könnyű, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS)
Más rendszert használ? A Subrion 4.1 CMS egy hatékony és rugalmas nyílt forráskódú tartalomkezelő rendszer (CMS), amely intuitív és világos tartalmat biztosít.
Más rendszert használ? A TaskWarrior egy nyílt forráskódú időkezelő eszköz, amely a Todo.txt alkalmazás és klónjai továbbfejlesztése. Mivel a th
Más rendszert használ? A CMS Made Simple 2.2 egy rugalmas és bővíthető, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amelyet intelligensen terveztek
Más rendszert használ? Bevezetés A Bro egy nyílt forráskódú hálózati forgalomelemző. Ez elsősorban egy biztonsági figyelő, amely a vonal összes forgalmát ellenőrzi
Más rendszert használ? Az X-Cart egy rendkívül rugalmas, nyílt forráskódú e-kereskedelmi platform rengeteg funkcióval és integrációval. Az X-Cart forráskódja hoste
Más rendszert használ? A Matomo (korábban Piwik) egy nyílt forráskódú elemzési platform, a Google Analytics nyílt alternatívája. A Matomo forrás o
Más rendszert használ? A MyBB egy ingyenes és nyílt forráskódú, intuitív és bővíthető fórumprogram. A MyBB forráskódja a GitHubon található. Ez az útmutató sho
Más rendszert használ? Bevezetés A TaskBoard egy ingyenes és nyílt forráskódú eszköz, amely segítségével nyomon követheti az elvégzendő dolgokat. Ez biztosítja
Más rendszert használ? A LimeSurvey egy PHP nyelven írt nyílt forráskódú felmérési program. A LimeSurvey forráskódja a GitHubon található. Ez az útmutató megmutatja neked
Más rendszert használ? A Backdrop CMS 1.8.0 egy egyszerű és rugalmas, mobilbarát, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely lehetővé teszi
Más rendszert használ? A Craft CMS egy PHP nyelven írt nyílt forráskódú CMS. A Craft CMS forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni
A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.
Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.
Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.
Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.
Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…
Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.
Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.
Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.
Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.
Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket