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:

Psychostats faili uz servera

 

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.

5006c949989f4.png

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