Instalare server MTA cu baza de date mysql

 Urmareste HostGame.ro pe instagram  

Tutorial video Instalare server MTA cu baza de date mysql https://www.facebook.com/video.php?v=875662182458931
 
 

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.


InvisionWarSystem.jpg

save_as.jpg
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)

Cu aceasta ocazie se stabilesc:

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"
 
In cazul in care deja avem o baza de date se recomanda sa se stearga baza de date existenta si userul alocat si sa se instaleze din nou (vezi tutorialul Baza de date MySQL).
 

Configurarea serverului MTA (de pe calculatorul personal) pentru a realiza legatura cu baza de date mysql 

 
In folderul "mysql" (calea:/service_nr./mods/deathmatch/resources/mysql sau /service_nr./mods/deathmatch/resources/[tools]/mysql sau /service_nr./mods/deathmatch/resources/...../mysql), se face legatura cu baza de date mysql. cu ajutorul fisierelor s_mysql.lua si connection.lua
 
In fisierul "s_mysql.lua":
 
se completeaza :
 
username = ---user cu care te conectezi la baza de date web
password = ---parola userului alocat la baza de date
db = --nume baza de date
host = ---ip webhost"
port =  3306
 
Exemplu:
 
username = "server_admin"
password = "B2Jra1u"
db = "server_user"
host = "178.157.85.25"
port = 3306
 

 

In fisierul "connection.lua":
 
se completeaza :
 
-- connection settings
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

 
Exemplu:
 
-- connection settings
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:

SQL = mysql_connect("5.83.43.25","user_admin","user_db","password123");


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

Nota: Fisierele serverului se gasesc in folderul deathmatch calea serviceNR./mods/deathmatch ( exemplu: /service1478/mods/deathmatch)
 
Pentru a avea acces la fisierele serverului hostat la HostGame.ro aveti nevoie de programul FileZilla Client, care poate fi descarcat de aici sau alt program de ftp.

Fiecare host server are particularitatile lui de functionare, fapt pentru care recomandam:
 
- sa se compare continutul serverului MTA ce urmeaza a fi instalat cu cel existent pe host si sa se pastreze folderele si continutul acestora in cazul in care acestea lipsesc, respectiv:
  • 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". 

In folderul "deathmatch" (calea: /service_nr./mods/deathmatch), se verifica existenta fisierelor cu extensia .so cum ar fi : "deathmatch.so", "dbconmy.so". in caz negativ se urca din arhiva facuta pe calculatorul personal.
 
 
Erori cauzate de noul server MTA
 
Cele mai multe erori sunt cauzate de:
 
- completarea gresita a fisierului mtaserver.conf. Multi uita sau nu cunosc faptul ca trebuie sa treci IP-ul serverului in linia <serverip>IP server</serverip>
- completarea gresita a fisierului mtaserver.conf. Multi uita sau nu cunosc faptul ca la hostul in linux in linia se trece  <module src="mta_mysql.so" /> (mta_mysql.dll este pentru sistemul de operare in Windows)
- lipsa in fisierul  mtaserver.confa linei de sv_downloadurl (vezi   Sv_downloadurl MTA)
- lipsa fiserelor "deathmatch.so" si/sau  "dbconmy.so",  in folderul deathmatch
- necompletarea adresei de conectare al baza de date in fisierele s_mysql.lua si/sau 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)
- acordarea tuturor permisiunilor userului alocat la baza de date
 
De regula erorile sunt afisate in fisierul server.log si in console din gameCP
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

Trebuie să fii autentificat pentru a adăuga un comentariu!

Nu a fost făcut nici un comentariu.

FidelityWorks.ro foloseste cookies pentru a-ti oferi o experienta cat mai placuta. Mai multe detalii