Ai pornit serverul, dar nu apare nimic în joc? Clientul zice că nu se poate conecta? Nu te panica și nu reporni serverul de 20 de ori. Ia verificările de mai jos **pe rând**. De cele mai multe ori cauza e ceva mic.
Întâi: care e problema ta?
Alege situația care se potrivește. Te ajută să știi unde să te uiți:
| Ce se întâmplă | Probabil e vorba de | Începe cu |
|---|---|---|
| Pornești serverul, dar se oprește imediat | Setări greșite, baza de date, fișiere lipsă | Verificările 4, 5, 6, 8 |
| Serverul merge, dar clientul nu se conectează | IP, porturi, firewall | Verificările 7, 11 |
| Merge o vreme, apoi cade | Un quest sau o modificare recentă, memoria | Verificările 2, 12 |
Cuvinte pe care le vei întâlni
| Cuvânt | Ce înseamnă |
|---|---|
| syserr | Fișierul în care serverul își scrie erorile. |
| syslog | Fișierul în care serverul scrie ce face (mesaje normale). |
| Proces | Un program care rulează pe server: game, db, auth. |
| Port | „Ușa” prin care intră jucătorii sau prin care vorbesc piesele serverului între ele. |
1. Ești pe serverul corect?
Pare banal, dar dacă ai mai multe servere se întâmplă des. Scrie:
hostnameÎți afișează numele serverului. Verifică dacă e cel la care te gândești.
2. Mai ai loc pe disc?
Când discul e plin, serverul nu mai poate scrie nimic și se oprește.
df -hUită-te la coloana Capacity (sau Use%). Dacă vezi 95%–100%, discul e plin. De obicei vinovate sunt jurnalele (syslog) foarte mari sau backupurile vechi. Nu șterge la întâmplare: mută întâi backupurile vechi pe calculatorul tău.
3. Rulează procesele jocului?
ps aux | grep -E "game|db|auth"Ce ar trebui să vezi: rânduri care conțin game, db și auth. Dacă vezi doar auth, dar nu și game, problema e la canale. Dacă nu vezi nici db, problema e la baza de date: sari la verificarea 5.
4. Citește jurnalul de erori (syserr)
Aceasta e cea mai importantă verificare. Fișierul syserr e de obicei în folderul fiecărui canal (de exemplu channel1). Ca să-l găsești:
find /usr/home -name syserrApoi citește ultimele 30 de rânduri (scrie calea găsită de tine):
tail -n 30 /usr/home/game/channel1/syserrCum îl citești: caută prima eroare apărută la ultima pornire, nu ultima. De multe ori o singură greșeală produce zeci de mesaje după ea. Copiază rândul cu eroarea: îl vei căuta în tabelul de la final sau îl trimiți echipei de suport.
5. Merge baza de date (MySQL)?
service mysql-server statusDacă scrie is running, e în regulă. Dacă scrie is not running, pornește-o:
service mysql-server startApoi pornește din nou jocul. Ordinea contează: întâi MySQL, apoi jocul.
6. Parola bazei de date e corectă?
Dacă în syserr vezi Access denied for user, jocul nu are voie în baza de date. De obicei parola din fișierul CONFIG nu se potrivește cu cea din MySQL. Deschide CONFIG în WinSCP și verifică parola și utilizatorul. Fă o copie a fișierului înainte să-l modifici.
7. Ascultă porturile jocului?
sockstat -4 -lComanda arată ce „uși” (porturi) sunt deschise. Ar trebui să vezi porturile jocului tău (cele din CONFIG). Dacă în syserr apare Address already in use, jocul era deja pornit sau alt program folosește același port. Oprește jocul complet și pornește-l o singură dată.
8. Lipsesc biblioteci?
Dacă la pornire apare Shared object "…" not found, jocul are nevoie de un fișier de sistem (o bibliotecă) care lipsește. De obicei înseamnă că pachetul a fost făcut pentru altă versiune de FreeBSD. Nu instala lucruri la întâmplare de pe internet. Întreabă furnizorul pachetului ce versiune de sistem cere.
9. Are jocul voie să pornească (permisiuni)?
Dacă apare Permission denied când pornești jocul, fișierul nu are voie să fie executat. Verifică:
ls -l /usr/home/game/channel1Fișierele care pornesc trebuie să aibă un x la început, de exemplu -rwxr-xr-x. Nu da 777 la tot folderul: rezolvă doar fișierul care are nevoie.
10. Un singur canal nu merge?
Dacă CH1 merge și CH2 nu, compară fișierele CONFIG ale celor două canale. De obicei e un port scris de două ori sau o cale greșită.
11. Serverul merge, dar clientul nu se conectează
- IP-ul din client (de exemplu din
serverinfo.py) e IP-ul serverului tău? - Porturile jocului sunt deschise în firewall?
- Clientul e cel potrivit pentru acest server? Un client de la alt server nu merge.
Un semn verde de „online” pe site nu înseamnă că totul e bine: încearcă de fiecare dată să intri în joc.
12. Ce ai schimbat ultima dată?
Dacă serverul mergea ieri și azi nu mai merge, aproape sigur e de vină ultima schimbare (un quest nou, un drop, un update). Pune înapoi fișierul vechi din backup și verifică dacă pornește. Nu ai backup? Citește cum faci backup la serverul Metin2.
Tabel rapid: eroare → ce faci
| Ce vezi | Ce înseamnă | Ce faci |
|---|---|---|
Access denied for user | Parolă MySQL greșită | Verifică parola din CONFIG |
Can't connect to MySQL | MySQL e oprit | service mysql-server start |
Address already in use | Jocul e deja pornit | Oprește-l complet, apoi pornește o dată |
Shared object not found | Lipsește o bibliotecă | Întreabă furnizorul pachetului |
No space left on device | Disc plin | df -h, mută backupurile vechi |
Permission denied | Fișierul nu are voie să pornească | Verifică ls -l |
| Clientul nu vede canalele | IP sau porturi | IP-ul din client și firewall-ul |
Când ceri ajutor, trimite asta
Ca să primești ajutor rapid (de la noi sau de pe un forum), trimite:
- Ce ai făcut chiar înainte să apară problema.
- Ora la care a apărut.
- Rândurile din syserr cu eroarea.
- Ce ai verificat deja din lista de mai sus.
Nu trimite parole. Dacă un rând conține o parolă, înlocuiește-o cu ***.
Întrebări frecvente
Unde găsesc syserr?
De obicei în folderul fiecărui canal (channel1, channel2…) și în auth și db. Comanda find /usr/home -name syserr ți le arată pe toate.
Un restart rezolvă problema?
Uneori, pentru moment. Dar dacă nu afli cauza, problema revine. Citește întâi syserr, apoi repornești.
Pot șterge syslog dacă e prea mare?
Mai bine îl muți sau îl arhivezi decât să-l ștergi: poate conține informații utile despre ultima problemă.
Ce urmează
Dacă ești la început, recitește instalarea serverfiles pas cu pas. Dacă te-ai blocat, la găzduirea Metin2 Zentaris Host primești ajutor de la echipă pe tichet și Discord.
Server Metin2 gata de joc
Găzduire Metin2 în România, cu instalare de serverfiles, bază de date MySQL și protecție Anti-DDoS inclusă.