Kaip įdiegti „BigTree CMS“ Fedora 26 LAMP VPS
Naudojate kitą sistemą? BigTree CMS 4.2 yra greita ir lengva, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), turinti platų
AWStats yra naudingas įrankis žiniatinklio srautui analizuoti. Jo HTML sąsają galima pasiekti per naršyklę, todėl galite lengvai suprasti, kas žiūri jūsų svetainę. Ši instrukcija padės jums įdiegti, konfigūruoti ir apsaugoti „Nginx“ žiniatinklio serverio „Fedora 28“ AWStats.
Jei dar neįdiegėte „Nginx“, padarykite tai dabar:
sudo dnf install nginx
sudo systemctl enable --now nginx
Pirmiausia turėsite įdiegti keletą dalykų. Laimei, tai labai paprasta, nes visa reikalinga programinė įranga yra „Fedora“ saugyklose:
sudo dnf install awstats httpd-tools php-fpm
httpd-tools
yra paketas, kuriame yra keletas įrankių, kurių mums prireiks, pvz., htpasswd
. Jis buvo sukurtas naudoti su „Apache“, tačiau dauguma įrankių taip pat veikia su „Nginx“. Kitas įrankis php-fpm
leidžia paleisti PHP scenarijus iš Nginx.
Turėsime įjungti php-fpm
per systemctl
:
sudo systemctl enable --now php-fpm
Turėsime sukonfigūruoti AWStats, kad galėtume ją naudoti. Nukopijuokite modelio konfigūracijos failą, kad sukurtumėte naują svetainės konfigūraciją:
sudo cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.<yoursitename>.conf
Dabar redaguokite tą failą:
sudoedit /etc/awstats/awstats.<yoursitename>.conf
Slinkite žemyn iki eilutės, kurioje parašyta LogFile="/var/log/httpd/access_log"
. Kadangi mes naudojame Nginx, o ne Apache, turime tai pakeisti. Pakeiskite jį į LogFile="/var/log/nginx/access.log"
.
Tada slinkite žemyn iki eilutės, kurioje parašyta DirIcons="/awstatsicons"
. Jei jo nerandate, įveskite /DirIcons
, tada paspauskite, ENTERkad pereitumėte prie jo. Pakeiskite šią eilutę į DirIcons="../icon"
.
Galiausiai, AWStats turi žinoti, kokią svetainę ji analizuoja. Tokiu būdu jis gali pranešti apie tokius dalykus, kaip vartotojai, atvykę iš išorinių svetainių. Dvi atitinkamos konfigūracijos parinktys yra SiteDomain
ir HostAliases
. SiteDomain
bus tiesiog svetainės domeno pavadinimas; ir HostAliases
bus visų kitų domenų vardų, kurie gali būti naudojami, sąrašas (pvz., jei jūsų svetainė yra www.example.com
, galite įdėti example.com
čia, jei tai ta pati svetainė).
Visos konfigūracijos parinktys yra dokumentuojamos konfigūracijos faile. Jei norite tiksliai žinoti, ką veikia parinktis, arba jei norite pamatyti visas AWStats siūlomas parinktis, tiesiog perskaitykite to failo komentarus.
Labai rekomenduojama neleisti AWStats kaip root naudotojui. AWStats vykdysime pagal nginx
vartotoją, kuris jau buvo nustatytas diegiant „Nginx“.
Norėdami tai padaryti, turėsime padaryti nginx
katalogo, kuriame AWStats saugo savo duomenų bazę, savininku ( /var/lib/awstats
):
sudo chown -R nginx /var/lib/awstats
Vėlesniame žingsnyje nustatysime, kad AWStats veiktų, kai serverio žurnalai bus pasukti. Tačiau šį pirmą kartą geriausia jį paleisti rankiniu būdu. Atlikite tai naudodami šią komandą:
sudo -u nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
Pastaba: dalis pasakoja paleisti komandą, kaip vartotojas, o ne kaip root.-u nginx
sudo
nginx
Išvestis bus panaši į toliau pateiktą:
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.
Tada sukonfigūruosime „Nginx“, kad galėtume peržiūrėti savo svetainės statistiką iš pačios svetainės, o ne per komandinės eilutės sąsają. Redaguokite pagrindinį „Nginx“ konfigūracijos failą:
sudoedit /etc/nginx/nginx.conf
Čia pridėsime aplanką, kuriame bus svetainės AWStats skyrius. Šioje mokymo programoje mes jį vadinsime webstats
, bet galite vadinti kaip tik norite.
Raskite konfigūracijos failo skyrių, kuriame parašyta server
. Po eilutės include /etc/nginx/default.d/*.conf;
. Pridėti naują skyrių:
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;
}
}
Šiame skyriuje „Nginx“ nurodoma, kad kai einame į webstats
katalogą savo naršyklėje, jis turėtų aptarnauti „AWStats“ žiniatinklio šaknį, o jei cgi-bin
kataloge paprašysime scenarijaus , jis turėtų jį paleisti.
Redagavus konfigūracijos failą, turime iš naujo paleisti Nginx:
sudo systemctl restart nginx
Dabar atidarykite naršyklę ir eikite į <your website>/webstats/cgi-bin/awstats.pl?config=<yoursitename>
. Tai yra jūsų svetainės AWStats pagrindinis puslapis. Tai atrodys maždaug taip:
Įsitikinkite, kad puslapis įkeliamas tinkamai ir ar viršutiniame dešiniajame kampe matote AWStats logotipą. Jei puslapis neįkeliamas arba trūksta logotipo, galbūt kažkas buvo neteisingai sukonfigūruota atliekant ankstesnį veiksmą – grįžkite ir įsitikinkite, kad visi keliai yra teisingi.
Nesugebėjimas apsaugoti statistikos puslapio gali sukelti blogų dalykų, pvz., persiuntimo šlamšto . Be to, nenorite, kad jūsų išsamūs analizės duomenys būtų rodomi visame internete.
Naudosime Nginx, kad įkeltume slaptažodį statistikos puslapyje. Atidarykite /etc/nginx/nginx.conf
dar kartą, grįžkite į skiltį, kurią pridėjote, ir pridėkite šias eilutes po location /webstats/ {
:
auth_basic "Username and password required to access AWStats";
auth_basic_user_file /etc/nginx/.htpasswd;
Dabar turime sukurti tą .htpasswd
failą. Išeikite iš konfigūracijos failo ir paleiskite šią komandą:
sudo htpasswd -c /etc/nginx/.htpasswd <username>
Jūsų vartotojo vardas dažniausiai gali būti bet koks, tačiau jame neturėtų būti tarpų ir jis turi būti unikalus, o ne kažkas lengvai atspėjamo, pavyzdžiui, admin
arba webmaster
. Kai paleisite komandą, būsite paraginti įvesti slaptažodį. Įveskite saugų slaptažodį, tada patvirtinkite.
Iš naujo įkelti Nginx:
sudo systemctl restart nginx
Pabandykite dar kartą pasiekti AWStats. Šį kartą jūsų bus paprašyta įvesti vartotojo vardą ir slaptažodį. Įveskite juos ir būsite išsiųsti į AWStats pagrindinį puslapį, kaip ir anksčiau.
Galiausiai mums reikia atnaujinti statistiką. Mes tam naudosime cron
. Tai užduočių planavimo priemonė ir iš anksto įdiegta Fedora (ir daugumoje kitų Linux platinimų). AWStats bus paleistas kiekvieną dieną vidurnaktį. Redaguokite /etc/crontab
ir apačioje pridėkite šią eilutę:
0 0 * * * nginx /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
Kad neprarastume duomenų, taip pat norėsime, kad AWStats būtų paleistas sukant žurnalus. Norėdami tai padaryti, redaguokite /etc/logrotate.d/nginx
. Virš postrotate
skilties pridėkite:
prerotate
/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=<yoursitename>
endscript
AWStats dabar viskas nustatyta ir paruošta naudoti.
Naudojate kitą sistemą? BigTree CMS 4.2 yra greita ir lengva, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), turinti platų
Naudojate kitą sistemą? „Koel“ yra paprasta žiniatinklio asmeninė garso transliacijos programa, parašyta „Vue“ kliento pusėje ir „Laravel“ serverio pusėje. Koe
Naudojate kitą sistemą? Grav yra atvirojo kodo plokščių failų TVS, parašyta PHP. „Grav“ šaltinio kodas viešai priglobtas „GitHub“. Šis vadovas parodys, kaip t
Naudojate kitą sistemą? Akaunting yra nemokama atvirojo kodo ir internetinė apskaitos programinė įranga, skirta mažoms įmonėms ir laisvai samdomiems darbuotojams. Jis pastatytas sąmojingai
Naudojate kitą sistemą? Tiny Tiny RSS Reader yra nemokama ir atviro kodo savarankiškai priglobta žiniatinklio naujienų kanalo (RSS/Atom) skaitytuvas ir kaupiklis, skirtas
Naudojate kitą sistemą? „InvoicePlane“ yra nemokama atvirojo kodo sąskaitų faktūrų išrašymo programa. Jo šaltinio kodą galite rasti šioje „Github“ saugykloje. Šis vadovas
Naudojate kitą sistemą? Šioje pamokoje aš padėsiu jums nustatyti „Minecraft“ serverį didelio našumo SSD VPS „Vultr“. Jūs išmoksite ho
Naudojate kitą sistemą? NGINX gali būti naudojamas kaip HTTP/HTTPS serveris, atvirkštinis tarpinis serveris, pašto tarpinis serveris, apkrovos balansavimo priemonė, TLS terminatorius arba talpykla.
Naudojate kitą sistemą? Pagekit 1.0 TVS yra graži, modulinė, išplečiama ir lengva, nemokama ir atviro kodo turinio valdymo sistema (TVS) su
Naudojate kitą sistemą? Subrion 4.1 TVS yra galinga ir lanksti atvirojo kodo turinio valdymo sistema (TVS), kuri suteikia intuityvų ir aiškų turinį
Naudojate kitą sistemą? TaskWarrior yra atvirojo kodo laiko valdymo įrankis, kuris yra Todo.txt programos ir jos klonų patobulinimas. Dėl th
Naudojate kitą sistemą? CMS Made Simple 2.2 yra lanksti ir išplečiama, nemokama ir atvirojo kodo turinio valdymo sistema (TVS), sumaniai sukurta
Naudojate kitą sistemą? Įvadas Bro yra atvirojo kodo tinklo srauto analizatorius. Tai visų pirma saugos monitorius, kuris tikrina visą eismą linijoje
Naudojate kitą sistemą? „Matomo“ (anksčiau „Piwik“) yra atvirojo kodo analizės platforma, atvira „Google Analytics“ alternatyva. Matomo šaltinis yra o
Naudojate kitą sistemą? MyBB yra nemokama atvirojo kodo, intuityvi ir išplečiama forumo programa. „MyBB“ šaltinio kodas yra „GitHub“. Šis vadovas padės
Naudojate kitą sistemą? Įvadas TaskBoard yra nemokamas atvirojo kodo įrankis, kurį galima naudoti norint sekti dalykus, kuriuos reikia atlikti. Tai suteikia
Naudojate kitą sistemą? LimeSurvey yra atvirojo kodo apklausų programa, parašyta PHP. LimeSurvey šaltinio kodas yra priglobtas GitHub. Šis vadovas jums parodys
Naudojate kitą sistemą? Backdrop CMS 1.8.0 yra paprasta ir lanksti, mobiliesiems pritaikyta nemokama ir atvirojo kodo turinio valdymo sistema (TVS), kuri leidžia mums
Naudojate kitą sistemą? Craft CMS yra atvirojo kodo TVS, parašyta PHP. „Craft CMS“ šaltinio kodas yra „GitHub“. Šis vadovas parodys, kaip įdiegti
Naudojate kitą sistemą? Gitea yra alternatyvi atvirojo kodo, savarankiškai priglobta versijų valdymo sistema, kurią maitina Git. Gitea parašyta golangu ir yra
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį