Sveiki atvyke į Counter Strike Godlike.lt - CS, CSS, GTA ir visa kita!. Spausk čia registruotis

[Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Klausimai ir Pamokos apie LINUX serverio kurimą

Moderatorius: Serverio kūrimo Komanda.

[Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Standartine Tomax » 24 Sau 2012, 12:38

Taigi, kaip ir buvo užsakyta, pamoka kaip įsidiegti kitokią statistiką — HLXstats
Pamoka bus pritaikyta Linux, debian sistemai.
Na tai ką, pradėsime ;)

Pirmiausiai tai ko mums prireiks:
Paruošto ir įdiegto LAMP (Nuorodas mato tik NARIAI. Prisiregistruokite arba Prisijunkite.)
Duombazės su vartotoju
Priėimo prie putty su administratoriaus teisėmis
Naujausių hlxstats


Galime pradėti įrašinėti savo statistiką
Pirmiausiai mums reikėtų atnaujinti package list (nežinau kaip čia jums lietuviškai paaiškinti)
Praleiskite šį žingsnį jeigu VPS ne šviežias ir jau esate įsidiegę LAMP į VPS
Taigi per putty rašome:
Kodas: Pasirinkti visus
aptitude update

Laukiame kol viską užkraus ir tęsiame toliau
Toliau įrašome apache į Linux su komanda:
Kodas: Pasirinkti visus
aptitude install apache2

Sistema gali paklausti keleto dalykų, į kuriuos nežinau kaip jums paaiškinti kaip atsakyti. Tiesiog atidžiai perskaitykite ir nekils jokių problemų :)
Taigi, kai jau baigė įrašinėti apache, jūsų visi svetainės failai bus /var/www/ (Kuri šiuo metu turi būti tuščia)

Apache gali būti užkraunama įvairiais moduliais, norint aktyvuoti vartotojo direktorijas. Vartotojo direktorija yra direktorija kuri nurodyta apache visiems vartotojams linux sistemoje. Jeigu vartotojas (pavadinkim jį “manual” šiuo atveju) sukuria direktoriją pavadinimu “public_html” (/home/manual/public_html/) ir įkelia failus į tą kategoriją, tie failai turi būti patalpinti internete. Norint naudotis tokia privilegija mums reikia nustatyti modulį:
Prisijungiam į VPS root teisėmis
Einame į apache2 konfiguracijos direktoriją (cd /etc/apache2/).
Eikite į apache2 mods-enabled direktoriją (cd mods-enabled/).
Parašykite "ln -s ../mods-available/userdir* ." , kad nusiūstumėte vartotojo direktorijos modulio failus.
Perkraukite apache2 rašydami "/etc/init.d/apache2 restart".
Patikrinkite ar viskas įvyko be klaidų. Eikite į public_html direktoriją, sukurkite failą, įrašykite ką nors (bet kokį tekstą ar kažką panašaus). Dabar atsidarykite naršyklę ir suveskite savo VPS IP adresą (Pavyzdžiui 82.46.171.96). Jeigu rodo failą su jūsų įrašytu turiniu reiškia viskas gerai ir galime keliauti toliau :mj:

Taigi, norint, kad veiktų mums mūsų hlxstats, jis reikalauja iš mūsų PHP kodo, kadangi reiks sukurti statistikos puslapius. Todėl dabar mums reikia įsirašyti PHP5.
Prisijungę root teisėmis į putty rašome:
Kodas: Pasirinkti visus
aptitude install php5 php5-mysql libapache2-mod-php5

Baigus įrašyti paleidžiame iš naujo apache2
Kodas: Pasirinkti visus
/etc/init.d/apache2 restart


Toliau mums reikia sql serverio, kurį įrašysime su komanda:
Kodas: Pasirinkti visus
aptitude install mysql5-server

Taigi, įrašius sql pirmiausias dalykas kurį turime padaryti, tai pasikeisti slaptažodį
Kodas: Pasirinkti visus
mysqladmin -u root password JŪSŲSLAPTAŽODIS


Toliau įrašome phpmyadmin
Kodas: Pasirinkti visus
aptitude install phpmyadmin


Sėkmingai įrašius vėl gi perkrauname apache2
Kodas: Pasirinkti visus
/etc/init.d/apache2 restart


Baigus įrainėti LAMP, einame prie Hlxstats įdiegimo.
Pirmiausia, ką mums reikia padaryti, tai sukurti statistikai direktorijas
Kodas: Pasirinkti visus
install/
stats/
stats/public_html/
stats/scripts/

Toliau visus statistikos failus galite susisiųsti su wget komanda (Nuorodas mato tik NARIAI. Prisiregistruokite arba Prisijunkite. ... loads/list) , arba tiesiog įsikelti per WinCSP programą.
Toliau atliekame tokią komandą
Kodas: Pasirinkti visus
cd /var/www/
ln -s /home/<user>/stats/public_html stats

Dabar galėsite savo statistiką pasiekti adresu Nuorodas mato tik NARIAI. Prisiregistruokite arba Prisijunkite.
Toliau susikuriame phpmyadmin vartotoją su tokiais duomenemis
Kodas: Pasirinkti visus
Slapyvardis: hlxuser
Slaptažodis: hlxpassword
Duombazė: hlstatsx


Sukėlus failus į vietas, pradedam statistikos redagavimą
Einame į config.php ir užpildome pagal savo informaciją

Kodas: Pasirinkti visus
// DB_NAME - The name of the database
define("DB_NAME", "[b]hlstatsx[/b]");
 
// DB_USER - The username to connect to the database as
define("DB_USER", "[b]hlxuser[/b]");
 
// DB_PASS - The password for DB_USER
define("DB_PASS", "[b]hlxpassword[/b]");
 
// DB_ADDR - The address of the database server, in host:port format.
//           (You might also try setting this to e.g. ":/tmp/mysql.sock" to
//           use a Unix domain socket, if your mysqld is on the same box as
//           your web server.)
define("DB_ADDR", "localhost");

Išsaugome ir uždarome
Jeigu failai dar nesukelti į stats kategoriją, tai persikeliame juos dabar
Kodas: Pasirinkti visus
cp -R /home/<user>/install/web/* /home/<user>/stats/public_html/


Toliau importuojame sql lenteles į duombazę, kurią sukūrėme:
Kodas: Pasirinkti visus
mysql -uhlxuser -phlxpassword hlstatsx < install.sql


Toliau einame į install/scripts/ kategoriją, atsidarome hlstats.conf su teksto redagatoriumi ir įrašome informaciją

Kodas: Pasirinkti visus
# DBHost - Database server "address" or "address:port". Address can be an IP or
#          a hostname. The default MySQL port is 3306 (tcp).
DBHost "localhost"
 
# DBUsername - User to connect to the database as.
DBUsername "[b]hlxuser[/b]"
 
# DBPassword - Password for the database user.
DBPassword "[b]hlxpassword[/b]"
 
# DBName - Name of the database to use.
DBName "[b]hlstatsx[/b]"
 
# DBLowPriority - Use INSERT DELAYED and DELETE LOW_PRIORITY for some queries.
#                 This can give better performance, but may make statistics less
#                 "real time". 1=on 0=off
DBLowPriority 1
 
 
##
## UDP Socket Settings (should match "logaddress ip port" on the game servers)
##
 
# BindIP - IP address to bind to (leave empty to use all interfaces).
BindIP ""
 
# Port - Port to listen on for log data from the game servers.
Port 27500


Toliau ką mums reikia padaryti, tai duoti vykdomąsias teises šiems failams
Kodas: Pasirinkti visus
hlstats-awards.pl
hlstats.pl
hlstats-resolve.pl
run_hlstats


Taigi toliau norint paleisti mums skriptą mums reikia nustatyti paleidimo laiką kartu su komanda.
Paleidimas per Cpanel ar Cronjob
Paimkime esamą laiką, pridėkime 2 minutes ir pridėkime cronjob laiką. Pavyzdžiui: Dabar yra 9:55 am. Mes norime, kad skriptas pasileistų 9:57. Pridėkime cronjob eilutę : 57 09 * * * cd /path/to/scripts/ && ./run_hlstats start. Po šio ėjimo turėjo atsirasti .log failas, kuriame galite pamatyti ar turite kokių klaidų, paleidžiant hlxstats. Norint sustabdyti hlxstats įrašykite tokią pat eilutę, kokią rašėme prieš tai su dviejų minučių taisykle (10:05 dabar, +2 reiškia 10:07, eilutė bus: 07 10 * * * cd /path/to/scripts/ && ./run_hlstats stop)
Paleidimas per putty
Redaguokite kiekvieną failą. Pakeiskite eilutę #!/path/to/perl (kažkas panašaus į /usr/bin/perl).
suchmodinkite failus su 'x' flag (chmod +x <filename>
Norėdami patikrinti ar veikia rašome
Kodas: Pasirinkti visus
./hlstats.pl

Toliau ką jums reikia padaryti, tai persikelti pluginus į vietas ir sukompiliuoti juos
Manau čia paaiškinimo jokio nereikia, na bet jeigu užstrigsite ties šita vieta, rašykite temoje, padėsiu

Pabaigiamoji dalis
Einame į svetainę (Nuorodas mato tik NARIAI. Prisiregistruokite arba Prisijunkite.)
Prisijungiame administratoriaus teisėmsi
Login: admin
Slaptažodis: 123456
Einame į Admin Users.
Pasidarome save nauju vartotoju, suteikiame administratoriaus teises ir ištrinate senąjį administratorių (admin)
Toliau jau darome viską pagal savo nuožiūra, keičiame nustatymus pagal save, pridedam savo serverius ir panašiai :bosas:
Štai ir viskas, turime statistiką :like:

Pamoka kurta Tomax
Visos teisės priklauso man ir yra griežtai draudžiama kopijuoti ir plagijuoti be mano sutikimo

Platesnio paaiškinimo negaliu suteikti, taip pat kaip ir screen, kadangi neturiu VPS, kuriam galėčiau tai įrašyti
Vartotojo avataras
Tomax
Vyr. Moderatorius
Vyr. Moderatorius
Statusas: Atsijungęs
Pranešimai: 3484
Užsiregistravo:
29 Bal 2009, 15:42
Miestas: Utena
Vardas: Tomas
Skype: tomax079
Steam ID: tomax079
Pinigai: 956.00
Reputacija: 172
Medaliai: 13
Vyr. Moderatorius (1) Medalių Moderatorius (1) už 100 pranešimų (1) už 300 pranešimų (1) už 500 pranešimų (1)
už 700 pranešimų (1) už 1000 pranešimų (1) už 1500 pranešimų (1) už 2000 pranešimų (1) už 3000 pranešimų (1)
Reputacija (1) Parama (1) Admino Numylėtinis (1)

Re: [Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Standartine Hitman54 » 15 Vas 2012, 20:47

Sveiki, ačiū šita pamoką bet nesupratau keliu dalyku.
Viską padarius ir parašius į putty comanda

Kodas: Pasirinkti visus
./hlstats.pl


Man krauna hlstatsX bet nieko nerodo web'e jokiu žaidėju ranku.

Kodas: Pasirinkti visus
127.0.0.1:55746 - ERROR: GeoIP method set to binary file lookup but .//GeoLiteCity/GeoLiteCity.dat NOT FOUND
2012-02-15 19:33:18:                       - HLSTATSX: Insert new server trend timestamp
2012-02-15 19:33:52:                       - HLSTATSX: No data since 120 seconds
2012-02-15 19:35:52:                       - HLSTATSX: No data since 120 seconds
2012-02-15 19:37:52:                       - HLSTATSX: No data since 120 seconds
2012-02-15 19:38:18:                       - HLSTATSX: Insert new server trend timestamp
2012-02-15 19:39:53:                       - HLSTATSX: No data since 120 seconds
2012-02-15 19:41:53:                       - HLSTATSX: No data since 120 seconds
2012-02-15 19:43:19:                       - HLSTATSX: Insert new server trend timestamp
2012-02-15 19:43:53:                       - HLSTATSX: No data since 120 seconds
Paskutinį kartą redagavo Hitman54 17 Vas 2012, 12:23. Iš viso redaguota 1 kartą.
Hitman54
Naujokas (-ė)
Naujokas (-ė)
Statusas: Atsijungęs
Pranešimai: 4
Užsiregistravo:
13 Vas 2012, 14:22
Pinigai: 4.00
Reputacija: 0

Re: [Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Standartine Tomax » 16 Vas 2012, 10:08

Per svetainę pridėjai serverį?
Vartotojo avataras
Tomax
Vyr. Moderatorius
Vyr. Moderatorius
Statusas: Atsijungęs
Pranešimai: 3484
Užsiregistravo:
29 Bal 2009, 15:42
Miestas: Utena
Vardas: Tomas
Skype: tomax079
Steam ID: tomax079
Pinigai: 956.00
Reputacija: 172
Medaliai: 13
Vyr. Moderatorius (1) Medalių Moderatorius (1) už 100 pranešimų (1) už 300 pranešimų (1) už 500 pranešimų (1)
už 700 pranešimų (1) už 1000 pranešimų (1) už 1500 pranešimų (1) už 2000 pranešimų (1) už 3000 pranešimų (1)
Reputacija (1) Parama (1) Admino Numylėtinis (1)

Re: [Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Standartine Hitman54 » 16 Vas 2012, 14:41

Taip.
Hitman54
Naujokas (-ė)
Naujokas (-ė)
Statusas: Atsijungęs
Pranešimai: 4
Užsiregistravo:
13 Vas 2012, 14:22
Pinigai: 4.00
Reputacija: 0

Re: [Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Standartine Tomax » 16 Vas 2012, 15:22

Nuo to laiko kažkas jau žaidė serveryje, kad būtų kokia nors statistika?
Vartotojo avataras
Tomax
Vyr. Moderatorius
Vyr. Moderatorius
Statusas: Atsijungęs
Pranešimai: 3484
Užsiregistravo:
29 Bal 2009, 15:42
Miestas: Utena
Vardas: Tomas
Skype: tomax079
Steam ID: tomax079
Pinigai: 956.00
Reputacija: 172
Medaliai: 13
Vyr. Moderatorius (1) Medalių Moderatorius (1) už 100 pranešimų (1) už 300 pranešimų (1) už 500 pranešimų (1)
už 700 pranešimų (1) už 1000 pranešimų (1) už 1500 pranešimų (1) už 2000 pranešimų (1) už 3000 pranešimų (1)
Reputacija (1) Parama (1) Admino Numylėtinis (1)

Re: [Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Standartine Hitman54 » 17 Vas 2012, 01:36

Tai aišku, yra seni logai.

Ir dar nesuprantu ką reiškia: Toliau ką mums reikia padaryti, tai duoti vykdomąsias teises šiems failams

Kodas: Pasirinkti visus
    hlstats-awards.pl
    hlstats.pl
    hlstats-resolve.pl
    run_hlstats


Ta prasme nustatyti permissions 7777 ?

Mano statistika šiuo metu atrodo taip:
Nuorodas mato tik NARIAI. Prisiregistruokite arba Prisijunkite.

Visiškai tuščia tik belieka prijunkti serveri prie HLstatsX o prijungimas manau visiems dažna problemą, 20 LT už pajungimą gaila mokėt bet jei nesigaus niekas pačiam tada teks. :/
Paskutinį kartą redagavo Hitman54 21 Kov 2012, 23:01. Iš viso redaguota 1 kartą.
Hitman54
Naujokas (-ė)
Naujokas (-ė)
Statusas: Atsijungęs
Pranešimai: 4
Užsiregistravo:
13 Vas 2012, 14:22
Pinigai: 4.00
Reputacija: 0

Re: [Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Standartine Tomax » 17 Vas 2012, 12:02

Taip, nustatyti teises, aiškiau kalbant suchmodinti, bet ne į 7777, o į 777
Vartotojo avataras
Tomax
Vyr. Moderatorius
Vyr. Moderatorius
Statusas: Atsijungęs
Pranešimai: 3484
Užsiregistravo:
29 Bal 2009, 15:42
Miestas: Utena
Vardas: Tomas
Skype: tomax079
Steam ID: tomax079
Pinigai: 956.00
Reputacija: 172
Medaliai: 13
Vyr. Moderatorius (1) Medalių Moderatorius (1) už 100 pranešimų (1) už 300 pranešimų (1) už 500 pranešimų (1)
už 700 pranešimų (1) už 1000 pranešimų (1) už 1500 pranešimų (1) už 2000 pranešimų (1) už 3000 pranešimų (1)
Reputacija (1) Parama (1) Admino Numylėtinis (1)

Re: [Pamoka] HLX:CE statistikos įdiegimas į Linux serverį

Standartine Hitman54 » 17 Vas 2012, 12:09

Gerai, taip padariau, ir dabar putty rodo:

Kodas: Pasirinkti visus
vps179:/var/www/install/scripts#     ./hlstats.pl
2012-02-17 11:08:48:                       - MYSQL: Connecting to MySQL database 'hlstats' on 'localhost' as user 'root' ... connected ok
2012-02-17 11:08:48:                       - CONFIG: Reading database config...
2012-02-17 11:08:48:                       - CONFIG: I have found the following server configs in database:
2012-02-17 11:08:48:                       - S_CONFIG: 77.241.199.179:27015
2012-02-17 11:08:48:                       - ERROR: GeoIP method set to binary file lookup but .//GeoLiteCity/GeoLiteCity.dat NOT FOUND
2012-02-17 11:08:48:                       - HLSTATSX: HLstatsX:CE 1.6.15 starting...
2012-02-17 11:08:48:                       - UDP: Opening UDP listen socket on port 27500 ... ok
2012-02-17 11:08:48:                       - HLSTATSX: Tracking Trend of the stats are enabled
2012-02-17 11:08:48:                       - HLSTATSX: Maximum Skill Change on all servers are 25 points
2012-02-17 11:08:48:                       - HLSTATSX: Minimum Skill Change on all servers are 2 points
2012-02-17 11:08:48:                       - HLSTATSX: Minimum Players Kills on all servers are 50 kills
2012-02-17 11:08:48:                       - HLSTATSX: Players chat logging is enabled


Šis erroras turi būti?
ERROR: GeoIP method set to binary file lookup but .//GeoLiteCity/GeoLiteCity.dat NOT FOUND

Taigi persisiunčiau GeoLiteCyti.dat ir įdėjau ji į install/scripts. tada bandant paleisti hlstatsX
Kodas: Pasirinkti visus
 ERROR: GeoIP method set to binary file lookup but Geo::IP::PurePerl module NOT FOUND

Rodo šita klaida.

Kaip suprantu reikia įdiekti PurePerl moduli į vps. Bet bijau kad jis nepažeistu VPS serverio failu.
Hitman54
Naujokas (-ė)
Naujokas (-ė)
Statusas: Atsijungęs
Pranešimai: 4
Užsiregistravo:
13 Vas 2012, 14:22
Pinigai: 4.00
Reputacija: 0

Pakomentuoti per Facebook


Grižti i Linux Serverio Kūrimas

Dabar prisijunge

Vartotojai naršantys ši foruma: Registruotu vartotoju nera ir 0 sveciu