Linux Server EN - SA-MP Wiki

SA-MP Wiki

Server Linux

Cerințe prioritare

Aveți nevoie de un server Linux cu acces shell, acces ftp, libstdc++5 sau libstdc++6 și un client SSH, cum ar fi Putty, pentru a vă conecta la server.

Ridicarea serverului

Fișier încărcat

Mai întâi accesați http://sa-mp.com/download.php și descărcați serverul Linux, libstdc++5 sau libstdc++6, în funcție de ceea ce rulează pe serverul dvs. Recomand să descărcați libstdc++6 pentru a vedea dacă funcționează mai întâi. Apoi FTP fișierele pe server folosind clientul tău FTP preferat.

Configurarea serverului dvs

Pornirea serverului

După ce ați configurat corect server.cfg, pur și simplu porniți serverul folosind una dintre următoarele metode. Fiecare metodă are o descriere sub imagine. Voi arăta trei dintre cele mai populare moduri de a porni un server. Un mic script SSH pentru a vă menține serverul în funcțiune poate fi găsit în partea de jos a acestei pagini.

NOTĂ:Asigurați-vă că ați setat permisiunile pentru samp022svrȘispecificați dacă doriți să porniți un server de internet! Dacă nu faceți acest lucru, veți primi o eroare de refuzare a permisiunii.

sa-mp

Prima metodă folosește comanda nohup pentru a menține serverul în funcțiune.nohupeste o comandă Linux care va rula un program care va ignora semnaleleSIGHUP- semnale de închidere. Aceasta înseamnă că serverul va continua să ruleze după ce închideți fereastra SSH deschisă anterior. Ampersand&de la sfârșitul comenzii înseamnă că serverul ar trebui să ruleze în fundal, astfel încât să puteți continua să executați comenzi chiar și după ce serverul SA-MP a pornit.

Jurnalul detaliat poate fi găsitîn fișierulnohup.outcare va fi creat în folderul în care ați rulat comanda (în acest caz „/home/gta”). Nohup este instalat pe majoritatea serverelor Linux.

A doua metodă permite procesului serverului SA-MP să ruleze în fundal. Avantajul este că poți continua să lucrezi în mediul shell, astfel încât nu trebuie să deschizi o altă fereastră. Pe unele servere Linux, procesul va rula până când fereastra SSH se închide, dar nu în toate cazurile.

Nu există fișiere jurnal și altele. Shell va returna PID-ul procesului care a început, 9251 în exemplul de mai sus. Această metodă este acceptată de toate serverele Linux.

Această metodă este cea mai originală și cea mai ușor de înțeles. Serverul va rula la vedere, iar toate erorile vor fi afișate direct pe ecran (de exemplu, erori de segmentare). Dar rețineți că ieșirea normală care se află pe un server Windows nu va fi vizibilă pe un server Linux.

Serverul se va închide după închiderea ferestrei. Această metodă este cea mai potrivită pentru scopuri de scriptare și/sau depanare. el este destul de clar.

NOTĂ:Dacă ați descărcat versiunea libstdc++6 de pe site-ul web SA:MP și ați primit o eroare că libstdc++6 nu a putut fi găsit, descărcați versiunea libstdc++5 de pe site-ul web SA:MP și utilizați-o. Serverul de mai sus spune „libstdc++6 nu poate fi găsit”, iar în captură de ecran rulează folosind libstdc++5.

Asistență pentru sănătatea serverului

Cu puține opțiuni anti-crash, există o șansă mare de a obține erori de „Segmentation Fault” și orice alte erori generate de modul tău de joc. Acest lucru va închide serverul și va trebui să-l reporniți singur. Tot ce aveți nevoie pentru a utiliza următoareleprograme, acesta este un mediu Linux și capacitatea de a folosi cron'a. Acest program va verifica dacă procesul samp01b rulează, iar dacă nu este, îl va porni din nou. Trebuie să instalați următorul crontab:

Asigurați-vă că aveți toate căile setate corect, altfel scriptul nu va funcționa. Momentan, scriptul nu poate gestiona mai multe servere SA-MP pe aceeași mașină, dar funcționează excelent când rulează doar unul.Este necesar să folosiți chmod pentru a seta drepturile/permisiunile din fișierul checksamp.sh la 0755 (+x)!

De asemenea, puteți reporni serverul cu această pereche de scripturi shell (mulțumită lui Noosferatu (postare aferentă))

Scriptul numărul 1startgtaserver.sh:

Funcționează direct cu codul executabil al serverului

Al doilea scenariu, numitgtaserver.sh:

acesta rulează din /usr/local/bin

Doar schimbați căile din ambele scripturi la ale dvs. și după aceea vă puteți porni serverul tastând

opriți serverul tastând

și în cele din urmă reporniți-l tastând

Eroare la pornirea „Nu există un astfel de fișier sau director”

Problema apare la rularea samp pe platforma x64. Pentru a porni serverul, trebuie să instalați bibliotecile necesare pe sistemul dumneavoastră.