[Web] HLstatsX Community Edition (Linux)

Scrie răspuns
Romania Avatar utilizator

Topic Author
[RGK]*Kent
Administrator Community
Administrator Community
Mesaje: 383
Membru din: Septembrie 13, 2020, 1:50 pm
Localitate: Rosiori de Vede
Vârsta: 29
Contact:
Status: Neconectat
Kent’s avatar
Loading…

[Web] HLstatsX Community Edition (Linux)

Introducere! Descriere
Sursa:
https://bitbucket.org/Maverick_of_UC/hlstatsx-community-edition/wiki/Home
https://bitbucket.org/Maverick_of_UC/hlstatsx-community-edition/downloads/
Am actualizat wiki-ul pentru a fi mult mai clar despre instalarea HLX:CE atât pe sistemele Windows, cât și pe Linux. Înainte de a începe, verificați pagina cu cerințe pentru a vă asigura că HLX: CE va rula pe setul dvs.
HLX:CE Configurare
HLX:CE este împărțit în câteva părți. Toate părțile sunt la fel de importante pentru HLX:CE ca întreg și vor fi explicate mai jos.

Pasul 1 - Descărcați HLX:CE
Cea mai recentă versiune a HLX: CE:
Download-link
HLXCE.rar
Versiunea de tăiere a HLX:CE poate fi descărcată din git repo

Pasul 2 - Încărcarea fișierelor
Fișierul zip sau tar pe care îl aveți trebuie mai întâi să fie decomprimat pe Windows, puteți face clic dreapta pe fișier și extrage. Pentru Linux puteți tasta următoarele

tar -jxvf HLXCE-1.X.X-FULL.tar.gz


Înlocuirea lui X cu versiunea actuală.
După ce dezarhivați fișierul, veți vedea următoarele foldere
amxmodx
heatmaps
scripts
sourcemod
sql
web
Va trebui să încărcați folderul web pe site-ul dvs. web. Pentru a verifica acest lucru, accesați http://hlstatsx.domeniultau.ro/

Dacă rulați Sourcemod pe serverele dvs., atunci trebuie să intrați în folderul Sourcemod și să adăugați pluginul pe server. Același lucru este valabil și pentru AMXMod.

Pentru folderul SQL trebuie doar să încărcați fișierul install.sql, acesta nu trebuie să fie în folderul public, dar trebuie să fie accesat din linia de comandă // SSH

Ultimul folder pe care trebuie să îl încărcați este folderul scripturi, de cele mai multe ori veți dori folderul scripts AKA:Damon pe același server cu baza de date, în 90% din cazuri acesta va fi site-ul web. Pentru acest dosar este foarte important ca oamenii să nu poată accesa acest lucru de pe site. IE nu-l puneți în folderul unde îl puteți vedea în browser. Acest lucru este din motive de securitate.

Pasul 3 - Configurarea site-ului web și a demonului.
#!php

// DB_NAME - The name of the database
define("DB_NAME", "hlstatsx");

// DB_USER - The username to connect to the database as
define("DB_USER", "hlxuser");

// DB_PASS - The password for DB_USER
define("DB_PASS", "hlxpassword");

// 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");
Ieșiți și salvați fișierul.

ACTUALIZARE PRIVIND FUNCȚIA GOOGLE MAPS
Datorită unei modificări efectuate de Google, acum aveți nevoie de o cheie api pentru a utiliza google maps, PUTEȚI obține o cheie api GRATUITĂ, dar au o limită de utilizare zilnică. Dacă site-ul dvs. hlstatsx ce primește peste 20.000 de accesări într-o singură zi, s-ar putea să trebuiască să obțineți o cheie premium, acestea VA costa BANI REALI PE AFIȘARE! Ca urmare, recomand cu FOARTE să obțineți NUMAI o cheie premium ca ULTIMĂ RESORT! VA COSTA MULTI BANI!! Pentru a obține o cheie API gratuită, accesați https://developers.google.com/maps/documentation/javascript/get-api-key și urmați pașii pentru a obține o cheie, după ce obțineți cheia, accesați fișierele site-ului dvs. , accesați folderul include și deschideți fișierul numit google_maps.php într-un editor de text, dacă aveți deja acest fișier pe gazda dvs. web, va trebui să utilizați editorul LOR, SAU editați fișierul local și să-l reîncărcați. Doriți să căutați bitul de cod care scrie //maps.google.com/maps/api/js?sensor=false și să înlocuiți acel bit de cod cu //maps.google.com/maps/api/js?key =<ÎNLOCUITĂ CU CHEIA API>&callback=initMap, dar înlocuiește <INLOCUIȚI CU CHEIA API> cu cheia API. De asemenea, Google a depreciat senzorul = bit fals, astfel încât să poată fi eliminat în siguranță.

Partea site-ului este gata... deocamdată!

Pentru demon este doar un alt fișier text. Deschideți fișierul hlstats.conf din folderul scripturi cu un editor de text. Acum completați următoarele.

#!php

# DBHost - Database server "address" or "address:port". Address can be an IP or
# a hostname. The default MySQL port is 3306 (tcp).
DBHost ""

# DBUsername - User to connect to the database as.
DBUsername ""

# DBPassword - Password for the database user.
DBPassword ""

# DBName - Name of the database to use.
DBName ""


!!!!! NOTĂ !!!!! Citiți restul configurației demonului și ajustați setarea Cpanel numai dacă nu puteți porni demonul să ruleze fără el.

Pasul 4-Configurarea SQL
Acum trebuie să importăm baza de date, Pentru aceasta, voi arăta calea liniei de comandă pentru Linux și Windows, Există multe instrumente GUI, cum ar fi [http://www.phpmyadmin.net/home_page/index.php phpMy Admin ] și [http://www.navicat.com/en/download/download.html Navicat] Dar, deoarece acestea necesită o configurare suplimentară, nu le voi acoperi. Dacă rulați Cpanel, îl puteți folosi și pentru a importa instrucțiunile DB pentru care sunt [http://support.hostgator.com/articles/cpanel/how-to-import-your-mysql-database aici]

Mergeți la folderul în care ați încărcat install.sql și utilizați următoarea linie de comandă pentru a importa tabelele sql și a le configura în baza de date sql:
#!bash
mysql -uhlxuser -phlxpassword hlstatsx < install.sql


Vor trece câteva secunde/minute și baza de date SQL va fi completată cu tabelele necesare.
Notă - Înainte de a crea baza de date, se recomandă să activați codarea utf8mb4. Acest lucru se datorează faptului că unii jucători pot avea caractere speciale pe care utf8 (codarea implicită pentru MySQL) nu le acceptă. Acest lucru are implicații prin care, atunci când se importă jurnalele pentru a fi utilizate în HLX:CE, un caracter special va face ca importul să se oprească la jumătate.

Pasul 5-Rularea demonului
Deoarece acest lucru diferă atât de mult de Windows și Linux, voi împărți acest lucru acoperind ambele.

Linux
Trebuie să facem următoarele fișiere executabile:
#!bash
hlstats-awards.pl
hlstats.pl
hlstats-resolve.pl
run_hlstats


Pentru a face acest lucru, introducem următoarele:
#!bash
chmod +x hlstats-awards.pl hlstats.pl hlstats-resolve.pl run_hlstats


Odată ce facem fișierele executabile, vom dori să testăm că fiecare lucru funcționează. Introduceți următoarele.

#!bash
cd path/to/scripts/folder
./run_hlstats start


Acum ar trebui să vedeți pe ecran ceva de genul acesta.

#!bash
HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
Attempting to start HLstatsX:CE daemon on port 27500...
Daemon successfully started on port 27500


Dacă vedeți vreo eroare aici STOP și reveniți. Asigurați-vă că nu ați făcut o greșeală de tipar în fișierele de configurare, verificați și folderul jurnal din dosarul scripturi, ar trebui să existe un fișier jurnal cu erori detaliate.

După ce ați testat tot ce trebuie, acum trebuie să rulăm fișierele pentru a ne asigura că fiecare lucru rulează fără probleme. Pentru aceasta vom folosi joburi cron.

Înainte de a ajunge la locurile de muncă, ei înșiși, să stabilim când dorim ca fișierele să fie rulate.

run_hlstat - Vrem să rulăm acest lucru la fiecare 5 minute pentru a ne asigura că demonul nu s-a prăbușit
hlstats-awards.pl - Acesta trebuie să fie rulat o dată pe zi, altfel nu veți avea premii. Acesta este, de asemenea, scriptul care traduce IP-urile în locații și întreținerea generală a DB



Acum că avem această configurație, putem introduce joburile noastre cron. tastați următoarele, apoi copiați codul pentru a se potrivi cu locațiile fișierelor dvs.
#!bash
crontab -e

*/5 * * * * cd /home/user/scripts/ && ./run_hlstats start >/dev/null 2>&1
15 00 * * * cd /home/user/scripts/ && ./hlstats-awards.pl >/dev/null 2>&1


După ce ați făcut asta, sunteți setat cât mai departe de toate scripturile.

În timp ce suntem aici, există câteva suplimente care vă vor ajuta, care funcționează numai în Linux de la momentul scrierii acestui articol.

În folderul scripturi există un folder numit GeoLiteCity, acolo puteți face fișierul install_binary.sh executabil, apoi îl rulați. Aceasta va actualiza fișierul pe care HLX:CE îl folosește pentru a obține locația unei adrese IP.

Dacă există erori în fișierul jurnal și nu funcționează, totuși nu aveți idee ce înseamnă. Postează-l pe forumurile hlstatsx! Cineva trebuie să te ajute acolo !!

Windows
Mai întâi instalează perl, dacă nici măcar nu știi ce este perl, folosește ActivePerl Community Edition

Rulați programul de instalare ActivePerl acceptând valorile implicite. Dacă nu utilizați ActivePerl, asigurați-vă că calea către instalarea perl este în var.

Următoarele extensii perl trebuie instalate pentru ca HLX să poată rula

MySQL DBI // DBD
Geo-IP PurePerl
Dacă utilizați ActivePerl, atunci utilizați gestionarul de pachete, altfel cpan are pachetele.

Accesați folderul HLX:CE, accesați scripturi și editați hlstats.conf

Acum doriți să testați pentru a vă asigura că totul este bine instalat

Start -> Tastați „cmd” în căutarea fără „ -> mergeți la directorul hlx (dacă aveți nevoie de ajutor mergeți la linia 0) -> mergeți la scripturi -> perl hlstats.pl
Dacă nu apar erori, totul a mers bine, acum doriți să configurați HLX:CE ca serviciu.

Datorită psihonicului, HLXCE Serv este ușor de configurat.

Ați terminat acum cu demonul: D

Pasul 6-Configurați HLX:CE
Următorul în linie ar fi activarea și utilizarea tot ceea ce am făcut mai sus și includerea acestora în statistici de rulare:
  • Site web: accesați adresa URL a site-ului ([http: // ip / stats http: // yoursite / stats /]). Conectați-vă ca administrator pe site (url-ul de conectare în partea de jos a paginii) Nume utilizator: admin Parola: 123456 Accesați „Utilizatori admin”. Fă-te un utilizator nou. Oferă-i privilegii de administrator. Ștergeți vechiul utilizator administrator. * Accesați '''HLstatsX:CE Settings''' și editați setările după bunul plac. Accesați '''Jocuri''' și selectați jocul pe care doriți să îl faciliteze pagina de statistici. Puteți face acest lucru setând meniul drop-down pentru acel anumit joc la „afișare” și pentru a ascunde toate celelalte jocuri. Setarea celor de mai sus la jocul pe care doriți să-l găzduiți va debloca „Setările jocului” pentru acel joc. Faceți clic pe acesta și apoi faceți clic pe '''Quick-Add Server'''. Completați toate câmpurile obligatorii și apăsați butonul de salvare. Acest server va fi acum afișat și pe pagina principală.
Step 7-Configure Gameserver (server.cfg)

Cod: Selectaţi tot

Adresă logică. Pentru ca serverul de jocuri să-și trimită jurnalele către serverul de statistici, trebuie să activați înregistrarea și să adăugați o adresă de înregistrare. Acest lucru se face de obicei în fișierul de configurare al serverului (server.cfg) prin adăugarea „''log on''' și '''logaddress_add ip:port'''. *** Deoarece statserver-ul nostru este găzduit pe mașină cu IP <ip> și portul 27500, adăugăm următoarele linii în fișierul server.cfg: '''log on''' și '''loaddress_add ip:27500'' ' sau pentru jocurile goldsrc '''logaddress_add ip 27500'''.
[/b]

Gold src games ++ cs ++ hl1mp ++ tf classic ++ dod

con & Plugin Daemonul HlstatsX comunică cu serverul de jocuri prin rcon. În plus, folosește pluginul hlstatsx „vorbește” cu utilizatorii prin comenzi specifice. Asigurați-vă că rcon_password setat pe server este aceeași parolă ca cea folosită în „Setări de joc” de pe site. Pentru a verifica dacă pluginul este încărcat corect (cu sourcemod) tastați „listă de pluginuri sm” și căutați hlstatsx în listă. Acum alăturați-vă serverului, așteptați câțiva jucători și vedeți dacă spam-ul va începe în joc :)

Notă: Pentru mai multe informații despre comenzile din joc, introduceți „help” în fereastra principală de chat (tasta implicită „y”) și citiți conținutul ferestrei!'''
:arrow: [RGK]*Kent - mortall.ro :)

Link:
BBcode:
HTML:
Hide post links
Show post links
Scrie răspuns

Înapoi la “Scripting WEB”