Instalare server MTA cu baza de date mysql
La activarea hostului serverului MTA, hostat pe HostGame.ro, automat se trimite e-mail cu datele de acces gameCP si ftp.
Majoritatea serverelor "MTA cu succes" folosesc baza de date mysql, de aceea este recomandat sa aveti si web host (Gaduire domeniu) unde sa instalati baza de date care de regula foloseste extensia .sql (exemple: baza.sql, bazadatemta.sql, orice_denumire.sql).
Inainte de a instala un server MTA nou pe host este recomandat sa faceti curatenie in server, iar acest lucru se face atat din Panel server, cat si din cPanel (este bine sa stergem ce avem in vechea baza de date)
De unde descarc un server MTA
Pentru a gasi si descarca un server MTA free, se foloseste orice browser specializat de cautare, de ex. google, in care scriem "server MTA" "denumirea" si eventual "download" sau "numele site-ului" preferat de pe care stim ca am mai descarcat scripturi, pluginuri folositoare.
Dupa identificarea site-ului cautam linkul/butonul de descarcare (download), apoi apasam pe deschidere (open) sau salveaza aici (save as) pentru a descarca pe calculator.
Nota: Site-urile care faciliteaza descarcarea diferitelor programe, addonuri, etc. nu isi asuma nici o responsabilitate pentru eventualele daune sau pierderi, cauzate de fișierele pe care le accesati.
Vezi si Script, editare si utilizarea Multi Theft Auto
Se instaleaza baza de date mysql in cPanel (vezi Baza de date MySQL)
username = "user_admin"---user cu care te conectezi la baza de date web
password = "kRPkoNP"---parola userului alocat la baza de date
db = "user_mta"--nume baza de date
host = "178.157.85.25"---ip webhost"
Configurarea serverului MTA (de pe calculatorul personal) pentru a realiza legatura cu baza de date mysql
password = ---parola userului alocat la baza de date
db = --nume baza de date
host = ---ip webhost"
port = 3306
password = "B2Jra1u"
db = "server_user"
host = "178.157.85.25"
port = 3306
local hostname = ---ip webhost"
local username = ---user cu care te conectezi la baza de date web
local password = ---parola userului alocat la baza de date
local database = --nume baza de date
local port = 3306
local hostname = "178.157.85.25"
local username = "server_admin"
local password = "B2Jra1u"
local database = "server_user"
port = 3306
Se completeaza fisierul "mtaserver.conf" cu datele specifice hostului:
<maxplayers>numarul_de_sloturi</maxplayers>
<httpdownload>1</httpdownload>
<httpdownloadurl>http://IP server/~utilizator/service_nr./mods/deathmatch/resource-cache/http-client-files</httpdownloadurl>
<httpautoclientfiles>1</httpautoclientfiles>
<module src="mta_mysql.so" />
Exemplu:
<mtusize>1264</mtusize>
<serverport>22003</serverport>
<maxplayers>100</maxplayers>
<httpserver>1</httpserver>
<httpport>22005</httpport>
<verifyclientsettings>-1</verifyclientsettings>
<httpdownload>1</httpdownload>
<httpdownloadurl>http://178.157.85.20/~utilizator/service148/mods/deathmatch/resource-cache/http-client-files</httpdownloadurl>
<httpautoclientfiles>1</httpautoclientfiles>
..................................................
<module src="mta_mysql.so" />
Obs.: La unele servere (SAMP, MTA) accesul la baza de date poate sa aiba alta forma decat cele prezentate mai sus. De exemplu poate fi sub forma unei linii de comanda: SQL = mysql_connect("127.0.0.1","root","zV_hid9833",""); Datele de acces se inlocuiesc cu cele pe care l-am creat in cPanel:
Cum pun / urc / instalez un server MTA nou pe host in ftp
Notiuni de baza
- Pentru o instalare usoara, fisierele unui server MTA (ce urmeaza a fi instalat), sunt arhivate in folderele cu aceleasi denumiri cu cele de pe hostul serverului unde acestea trebuiesc instalate (urcate).
- Marele avantaj al programelor specializate ftp (ex: FileZilla Client ) este ca recunosc automat folderele unde trebuiesc instalate (urcate) fisierele. Nu este nevoie sa luam pe rand fiecare folder, este suficient sa le selectam pe toate si sa le tragem pe hostul folosind metoda "trage-si-lasa" (drag-and-drop). Singura noastra grija este sa le tragem undeva unde sunt numai fisiere, sau spatiu ca sa nu le tragem din greseala in alt folder decat cel care trebuie.
- Va recomandam:
- pastrati fisierele originale instalate din gameCP cu extensia .so (aceastea sunt pentru linux):"deathmatch.so", "dbconmy.so", "mta_mysql.so" si altele.
- verificati si scoateti reclamele si referirile la alte comunitati sau servere, dar respectati dreptul de autor a celor care au conceput si publicat aceste servere free. Sunt anumite pluginuri si fisiere care permit astfel de anunturi, puteti sa cautati in acestea. De asemenea sunt programe speciale de cautare cuvinte, texte, trebuie doar sa identificati in timpul jocului textul anuntului publicitar. Am cautat pt dvs. astfel de utilitare free de cautare cuvinte (fara a le testa - raspunderea este personala). Copernic Desktop Search Home, File Search Tools , Agent Ransack - Free File Searching Utility , Colectie de utilitare de cautare free, WinMerge, etc.
- Dupa instalarea ("urcarea") unui server, obligatoriu trebuie restartat serverul din gameCP .
Cum urc server MTA pe host server
Fiecare host server are particularitatile lui de functionare, fapt pentru care recomandam:
- folderul "backups"
- folderul "database"
- folderul "logs"
- folderul "modules"
- folderul "resource-cache"
- fisierele : "mtaserver.conf" precum si toate fisierele cu extensia .so cum ar fi : "deathmatch.so", "dbconmy.so", "mta_mysql.so"
Pentru a pastra aceste foldere si fisiere, cel mai simplu este sa arhivam pe calculatorul personal folderul "deathmatch".
Se sterge folderul "deathmatch" existent pe host si se instaleaza/urca folderul "deathmatch" al noului server.
Daca este cazul se completeaza folderele lipsa din noul server "backups", "database", "logs", "modules".
Dupa instalarea unui server MTA verificati daca apar erori in fisierul server_log.txt (calea /servicexxxx/mods/deathmatch/logs)
Exemple de erori:
Serverul nu se poate conecta la baza de date mysql:
In console din Panou sau in server.log:
[23B [1@ [H'mysql_connect' (a nil value) [ [12:59:38] ERROR: Couldn't find resource job-system. Check it exists.
[ [12:59:38] ERROR: [tool]/mysql/mysql_s.lua:213: attempt to call global 'mysql_pi [4;1Hng' (a nil value)
[ [12:59:38] ERROR: call: failed to call 'mysql:query' [string "?"]
[ [12:59:38] ERROR: Couldn't find resource realism-system. Check it exists.
[ [12:59:38] ERROR: [tool]/mysql/mysql_s.lua:213: attempt to call global 'mysql_pi [8;1Hng' (a nil value)
[ [12:59:38] ERROR: call: failed to call 'mysql:query' [string "?"]
[ [12:59:38] ERROR: [tool]/mysql/mysql_s.lua:213: attempt to call global 'mysql_pi [11;1Hng' (a nil value)
[ [12:59:38] ERROR: call: failed to call 'mysql:query' [string "?"] [ [12:59:38] ERROR: Couldn't find resource world. Check it exists.
[ [12:59:38] ERROR: [tool]/mysql/mysql_s.lua:213: attempt to call global 'mysql_pi
[15;1Hng' (a nil value) [ [12:59:38] ERROR: call: failed to call 'mysql:query' [string "?"]
[ [12:59:38] ERROR: [tool]/mysql/mysql_s.lua:213: attempt to call global 'mysql_pi
[18;1Hng' (a nil value) [ [12:59:38] ERROR: call: failed to call 'mysql:query' [string "?"]
[ [12:59:38] ERROR: Couldn't find resource flashlight. Check it exists.
[ [12:59:38] Server started and is ready to accept connections!
[ [12:59:38] To stop the server, type 'shutdown' or press Ctrl-C [ [12:59:38] Type 'help' for a list of commands. [ [30m [42m [1@ [m [39;49m [37m [40m [1@
[1@ [30m [42m M [m [39;49m [37m [40m[12:59:39] Querying MTA master server... success! [ [30m [42m [1@ [m [39;49m [37m [40m
In scripts.log (calea:mods/deathmatch/logs/scripts.log)
ERROR: [tool]/mysql/mysql_s.lua:213: attempt to call global 'mysql_ping' (a nil value)
ERROR: call: failed to call 'mysql:query' [string "?"]
Solutionare:
Se verifica corecta completare a mtaserver.conf, unde putem gasi:
<module src="mta_mysql.dll" />
HostGame.ro are hostul pe linux se modifica corespunzator:
<module src="mta_mysql.so" />
Se restarteaza serverul din gameCP si se verifica erorile in scripts.log (calea: /serviceXXX/mods/deathmatch/logs), sau in console din gameCP
Daca serverul in continuare nu se conecteaza la baza de date (erorile sunt aproape identice), se verifica existenta fiserelor cu extensile .so, respectiv:
- "deathmatch.so" si "dbconmy.so", in folderul deathmatch
- "mta_mysql.so" - in folderul modules calea: /deathmatch/modules (daca este o varianta veche acesta are mai putin de 68.8 KB) (- se urca din arhiva facuta pe calculatorul personal sau de pe net https://code.google.com/p/multitheftauto-modules/downloads/detail?name=mta_mysql.so&can=2&q= )
Se restarteaza serverul din gameCP si se verifica erorile in scripts.log (calea: /serviceXXX/mods/deathmatch/logs), sau in console din gameCP
Serverul nu se poate conecta la baza de date mysql:
In console din Panou sau in server.log:
[23B [1@ [H?"] [ [13:49:10] ERROR: exports: Call to non-running server resource (mysql) [string " [3;1H?"]
[ [13:49:10] ERROR: exports: Call to non-running server resource (mysql) [string " [5;1H?"]
[ [13:49:10] ERROR: Couldn't find resource realism-system. Check it exists.
[ [13:49:10] ERROR: exports: Call to non-running server resource (mysql) [string " [8;1H?"]
[ [13:49:10] ERROR: exports: Call to non-running server resource (mysql) [string " [10;1H?"]
[ [13:49:10] ERROR: exports: Call to non-running server resource (mysql) [string " [12;1H?"]
[ [13:49:10] ERROR: exports: Call to non-running server resource (mysql) [string " [14;1H?"]
[ [13:49:10] ERROR: exports: Call to non-running server resource (mysql) [string " [16;1H?"]
[ [13:49:10] ERROR: Couldn't find resource world. Check it exists.
[ [13:49:10] ERROR: exports: Call to non-running server resource (mysql) [string " [19;1H?"]
[ [13:49:10] ERROR: Couldn't find resource flashlight. Check it exists.
[ [13:49:10] Server started and is ready to accept connections!
[ [13:49:10] To stop the server, type 'shutdown' or press Ctrl-C
[ [13:49:10] Type 'help' for a list of commands.
[ [30m [42m [1@ [m [39;49m [37m [40m[1@
In scripts.log (calea:mods/deathmatch/logs/scripts.log)
ERROR: exports: Call to non-running server resource (mysql) [string "?"]
ERROR: exports: Call to non-running server resource (mysql) [string "?"]
Solutionare:
Se verifica corecta completare a fisierelor s_mysql.lua si connection.lua din folderul "mysql" (calea:/service_nr./mods/deathmatch/resources/mysql sau /service_nr./mods/deathmatch/resources/[tools]/mysql sau /service_nr./mods/deathmatch/resources/...../mysql)
Exemplu de completare gresita, a fiserului mysql_s.lua
hostname = get( "hostname" ) or "178.157.85.25"
username = get( "username" ) or "server_admin"
password = get( "password" ) or "parola_ta"
database = get( "database" ) or "server_server"
port = tonumber( get( "port" ) ) or 3306
Ne conectam pe host cu ajutorul unui program de ftp si facem completarea corecta:
hostname = "178.157.85.25"
username = server_admin"
password = "parola_ta"
database = "server_server"
port = 3306
Se restarteaza serverul din gameCP si se verifica erorile in scripts.log (calea: /serviceXXX/mods/deathmatch/logs), sau in console din gameCP
Daca serverul in continuare nu se conecteaza la baza de date (erorile sunt aproape identice), se verifica corectitudinea datelor de conectare la baza de date intrand in MySQL Databases din cPanel (web host), unde:
- se verifica corectitudinea denumirii bazei de date si a utilizatorului, eventual stergem utilizatorul (atat din baza de date cat si din MySQL Databases ) si il creeam din nou folosind denumirea si parola din fisierul mysql_s.lua (vezi Baza de date MySQL)
Se restarteaza serverul din gameCP si se verifica erorile in scripts.log (calea: /serviceXXX/mods/deathmatch/logs), sau in console din gameCP
Serverul se conecteaza la baza de date mysql, dar nu gaseste resursele:
In console din Panou sau in server.log:
23B [1@ [H[15:03:14] MODULE: Loaded "MySQ 5.0 database module" (0.50) by "Alberto Alonso [ <rydencillo@gmail.com>"
[ [15:03:14] Starting resources........ [ [15:03:14] ERROR: Couldn't find resource gui. Check it exists.
[ [15:03:14] Server minclientversion is now 1.3.2
[ [15:03:16] ERROR: Couldn't find resource admin-system. Check it exists.
[ [15:03:16] ERROR: Couldn't find resource computers-system. Check it exists.
[ [15:03:16] ERROR: Couldn't find resource faction-system. Check it exists.
[ [15:03:19] ERROR: Couldn't find resource item-system. Check it exists.
[ [15:03:19] ERROR: exports: Call to non-running server resource (item-system)
[st [11;1Hring "?"] [ [15:03:19] ERROR: exports: Call to non-running server resource (item-system) [st [13;1Hring "?"]
[ [15:03:19] ERROR: [tool]/item-world/s_load_items.lua:87: attempt to perform arit [15;1Hhmetic on local 'rz' (a nil value)
[ [15:03:19] ERROR: Couldn't find resource job-system. Check it exists.
[ [15:03:19] ERROR: Couldn't find resource realism-system. Check it exists.
[ [15:03:19] ERROR: Couldn't find resource world. Check it exists.
[ [15:03:19] ERROR: Couldn't find resource flashlight. Check it exists.
[ [15:03:19] Querying MTA master server... success! [ [15:03:19] Server started and is ready to accept connections!
[ [15:03:19] To stop the server, type 'shutdown' or press Ctrl-C
[ [15:03:19] Type 'help' for a list of commands. [ [30m [42m [1@ [m [39;49m [37m [40m
Solutionare:
Se verifica in phpMyAdmin tabelele bazei de date, eventual se importa alta baza de date.
Comentarii
Nu a fost făcut nici un comentariu.