Tātad izstāstīšu, kā uzstādīt psychostats uz Linux servera. Piemēri ir taisīti uz ubuntu, bet teorētiski visam vajadzētu būt tieši tā pat uz jebkuras citas distribūcijas, kurā pieejams sudo. Atšķirties varētu perl instalācija.
Ielogojies serverī (caur ssh vai lokāli). Ja darbojies uz lokālas linux instalācijas grafiskajā vidē, tad vienkārši atver termināli.
Vispirms jānovelk psychostats faili:
wget https://exs.lv/upload/psychostats.tar.gz
Atarhivējam tur pat savā home folderī:
tar xvfz ./psychostats.tar.gz
Un ejam iekšā jaunizveidotajā mapē ar psychostats failiem:
cd ./psychostats/
Tālāk vari ar komandu ls apskatīties mapes saturu. Tam būtu jābūt apmēram šādam:
Visā šajā mums šobrīd interesē "upload" mape. Tās saturu ir jāiekopē mapē, kurā atrodas mājas lapa un jāpalaiž instalācijas skripts no pārlūka. Pārējos failus tur kopēt nevajag. Citādi kāds var piekļūt stats.cfg, kas satur datubāzes piekļuves un rasties citas drošības problēmas.
Pieņemsim, ka tava lapa atrodas folderī /var/www un tu vēlies, lai psychostats varētu piekļūt adresē tavalapa.lv/stats
Ja tā ir citur, izlabo ceļus turpmākajās komandās.
Izveido mapi, kur atradīsies psychostats:
sudo mkdir /var/www/stats
Tālāk pārkopē upload mapes saturu uz jauno atrašanās vietu:
sudo cp -R ./upload/* /var/www/stats
Tā kā webservera lietotājs visticamāk atšķiras no tava lietotāja, uzliksim pilnas lasīšanas/rakstīšanas tiesības visiem. (Vēlāk drošības pēc derētu nomainīt failu īpašnieku uz webservera lietotāju (chown www-data:www-data vai kas tamlīdzīgs) un chmod'ot uz kaut ko mazāk atļaujošu, bet tas nav īsti šī raksta ietvaros vien apskatāms temats)
chmod 777 -R /var/www/stats
Kad tas izdarīts, dodamies instalēt psychostats caur pārlūkprogrammu, adresē:
http://tavalapa.lv/stats/install
Ja viss izdarīts pareizi, būtu jāparādās šādam logam.
Spied install un seko instrukcijām.
Logā database setup saraksti savu datubāzes informāciju. Ņem vērā, ka, ja lietotājam nav tiesību taisīt datubāzi (to var tikai root, vai ja tas speciāli atļauts), to iepriekš ir jāuztaisa caur kādu datubāzes administrēšanas rīku.
Nākamajā solī izvēlies, kādai spēlei izmantosi statistiku un spied "Inicialize database". Tas izveidos visas nepieciešamās tabulas mysql datubāzē.
Nākamajā solī izviedo administrācijas lietotāju. Šo lietotāju un paroli neaizmirsti, to vajadzēs vēlāk, lai administrētu psychostats. Pēc tam jānorāda temp mape (visticamāk tev tur neko mainīt nevajag) un tas ir viss.
Tālāk vari doties uz http://tavalapa.lv/stats/admin/index.php un norādīt, no kurienes psychostats ņems log failus apstrādei (Click here to add source)
Ja spēles serveris atrodas uz tā paša servera, kur mājas lapa, izvēlies "Local logs". Ja uz cita, tad visticamāk būs jāizmanto FTP. Local logs gadījumā ļoti iespējams, ka webserverim nebūs atļauju lasīt failus, un nospiežot "test", tas rādīs kļūdu nolasto, bet to var ignorēt. Galvenais, lai būtu norādīts pareizs ceļš, sākot no /
Šeit var pievienot arī vairākus serverus.
Kad tas izdarīts, dodamies atkpakaļ uz termināli. Drošības pēc vēlams aizvākt install folderi:
rm -rf /var/www/stats/install/
Tālāk iekš stats.cfg jānorāda to pašu datubāzes piekļuves informāciju, ko instalējot psychostats webu.
nano stats.cfg
Ja nezini, kā lieto nano - tad kad izlabots teksts, izmaiņas saglabā ar Ctrl+O, Enter. Pēc tam izej ar Ctrl+X
Uzliekam tiesības izpildīt stats.pl failu:
chmod 777 ./stats.pl
Un tālāk atliek palaist stats.pl, kas nolasīs visus esošos log failus un sataisīts statistiku:
sudo ./stats.pl
Šī darbība varētu aizņemt pailgu laiku, ja serveris iepriekš ir jau ilgi darbojies bez statistikas, jo būs jāiziet cauri visiem log failiem. Ja veco statistiku nevēlies iekļaut psychostats, pirms tam vajadzētu iztukšot spēles servera logs folderi.
JA stats.pl nedarbojas jo uz servera nav perl, to ir jāuzstāda. Uz ubuntu vai debian to var izdarīt ar:
sudo apt-get install perl
Ja viss izdevās veiksmīgi un pēc stats.pl palaišanas weblapā rādās statistika, atliek vēl tikai ielikt šī faila izpildi cronā, lai nevajadzetu to katru reizi palaist manuāli:
sudo nano /etc/crontab
Un kaut kur šajā failā pievieno rindu (norādot pareizo ceļu uz savu home folderi)
0 * * * * root /home/lietotajs/psychostats/stats.pl
Tādejādi statistika tiks no jauna papildināta katru stundu.
Ja rodas problēmas, jautā komentāros :)
Laboja mad, labots 3x
0 #118.07.2012. 17:59
Vispār pretty awesome pamācība. Pēc šīs taču katrs āpsis spēs uzstādīt status.
mad @ 18.07.2012. 18:01 atbildēja:
Es vienkārši to šodien izdarīju un izdomāju, ka par to varētu uzrakstīt pamācību citiem
0 #218.07.2012. 21:27
Atceros, ka daudziem projektiem radās problēmas ar Psychostats ,liekot ,kad Psychostats atjaunojas katru stundu.
Anyway HlStatsx manuprāt ir labākais uz HL un HL2 bāzētām spēlēm ,statistikas veids.
mad @ 18.07.2012. 21:37 atbildēja:
Kādas tieši problēmas?
Neesmu it kā ne ar ko tādu saskāries. Man kādu gadu tā nostāvēja, sen sen atpakaļ.
Nu ja kas, to laiku jau var pamainīt, teiksim pa 6 stundām, ja tas ko maina.
WYM? @ 18.07.2012. 21:44 atbildēja:
STN.lv bija 2x vai pat vairāk likuši to Update laiku uz 1. stundu vai arī mazāk ,neatceros. Un pēc kāda laika viņiem vienkārši beidz Update un nācās Pārinstalēt pat vienu reizi tos PsychoStats.
mad @ 18.07.2012. 21:47 atbildēja:
Nu nez, nav man tā nekad bijis. Nedomāju ka tas kaut ko maina. Viņš jau tikai izskrien cauri jaunajiem logiem un viss.
Bet nu ok, ja kādu tas satrauc, cron rindiņu var pamainīt uz:
0 */6 * * * root /home/lietotajs/psychostats/stats.pl
Tad tas izpildīsies reizi 6 stundās.
0 #312.03.2013. 17:49
Starp citu, demo atrodas šeit: http://cs.exs.lv/