
Mark Lucas
0
4057
542
Od samego początku gry prawie zawsze były przyjemniejsze dla wielu graczy. Począwszy od Atari 2600 i szafek zręcznościowych, rozkwitła gra dla wielu graczy. Wraz z nadejściem ery Internetu zdalna gra wieloosobowa stała się możliwa wraz z pojawieniem się serwerów gier.
W obecnych grach można nie tylko łączyć się z serwerami, ale nawet je uruchamiać. Czy to jest Minecraft serwer, atak Counter Strike, lub któregoś z wielu tytułów, zazwyczaj istnieje sposób na uruchomienie serwera gry. Podczas gdy gry na Linuksie mogą wydawać się przeciwieństwami, istnieje wiele różnych gier dostępnych natywnie na Linuksie 10+ Gry Windows, w które możesz grać na Linuksie ze Steam 10+ Gry na Windows, na które możesz grać na Linuksie ze Steam, jeśli trzymałeś się Windows po prostu grać w swoje ulubione gry, puść. Zainstalowanie SteamOS jest teraz realną opcją, a następujący zbiór tytułów ilustruje sytuację w 2016 roku. .
Dowiedz się wszystkiego, czego potrzebujesz, aby zbudować serwer gier w systemie Linux.
Wymagania do zbudowania serwera gier
Istnieje błędne przekonanie, że zbudowanie serwera gry wymaga solidnego sprzętu. Wręcz przeciwnie, nie potrzebujesz sprzętu wysokiej klasy. Jednak komputery o niskiej specyfikacji prawdopodobnie nie zapewnią optymalnej wydajności. Więc ten stary netbook, który masz, prawdopodobnie nie jest najlepszym wyborem.
Budowanie serwera gier w systemie Linux nie jest strasznie trudne, ale wymaga znajomości sieci i komputera. Czego nie wiesz, możesz spojrzeć w górę.
Budowanie serwera gier w systemie Linux
Tworzenie serwera Minecraft
Konfigurowanie a Minecraft serwer wymaga oprogramowania serwerowego od Mojang. Na szczęście jest do ściągnięcia za darmo. Hostowany na systemie Linux Minecraft serwer powinien działać poprawnie w 32- i 64-bitowych wersjach systemu Linux. Jednakże Minecraft Gamepedia sugeruje, że iteracje 64-bitowe mogą oferować większą wydajność.
Będziemy musieli zainstalować Javę, aby uruchomić Minecraft serwer. Linux jest bardziej kompatybilny 4 sposoby, aby Linux był kompatybilny z jeszcze większą ilością oprogramowania 4 sposoby, aby Linux był kompatybilny z jeszcze większą ilością oprogramowania z zainstalowaną Javą. Aby sprawdzić wersję Java, uruchom polecenie
java -version
Jeśli uruchomienie tego polecenia zwróci komunikat podobny do “Java nie znaleziona” musisz go zainstalować. Możesz zainstalować Javę w systemie Linux na wiele sposobów. Najłatwiejszym w Ubuntu jest użycie apt-get.
Przed zainstalowaniem Java zaktualizuj indeks pakietu:
sudo apt-get update
Następnie zainstaluj Javę za pomocą następującego polecenia. Instaluje domyślny zestaw Java Development Kit (JDK):
sudo apt-get install default-jdk
Możesz wypróbować OpenJDK, ale użytkownicy zgłaszają większy sukces dzięki oficjalnej instalacji Oracle Java.
Ubuntu
Jeśli korzystasz z systemu Ubuntu, może być konieczne uruchomienie następujących instalatorów pakietów, z których możesz skorzystać
apt-add-repository
dowództwo:
apt-get install oprogramowanie-właściwości-wspólne
apt-get install python-software-properties
Następnie dodaj aktualizację do listy źródeł, dodaj PPA i na koniec zainstaluj Javę:
sudo apt-add-repository ppa: webupd8team / java
Po dodaniu PPA wykonaj aktualizację:
sudo apt-get update
Po zakończeniu tej aktualizacji zainstaluj Javę za pomocą wiersza polecenia:
sudo apt-get install oracle-java8-installer
Powinieneś teraz mieć zainstalowaną Javę.
Debian
W dystrybucjach opartych na Debianie instalacja Java jest nieco inna. Musisz przeskanować niewolne repozytoria. Aby to zrobić, dodaj non-free do pliku /ect/apt/sources.list.
Rzeczywisty adres URL, do którego go dodasz, będzie się różnić. Na przykład może czytać
deb http://http.us.debian.org/debian stable main contrib
Dlatego nowy adres URL to:
deb http://http.us.debian.org/debian stable main contrib non-free
Po dodaniu non-free zaktualizuj listę źródeł:
sudo apt-get update
Aby zainstalować Javę, uruchom:
sudo apt-get install sun-java7-jre
Arch Linux
Wykonaj polecenie:
pacman -S jre7-openjdk
Arch Linux ARMv7
W Arch Linux ARMv7 najlepszym sposobem jest zainstalowanie Javy z pobranej Oracle tutaj. Wyodrębnij ten plik do / usr / lib / jvm i przełącz domyślną Javę na:
archlinux-java ustaw jdk1.7.o_60
Gentoo
Jeśli używasz Gentoo, po prostu uruchom:
emerge virtual / jre
Inne dystrybucje
Zawsze istnieje metoda pobierania. Oracle zapewnia pakiety do pobrania dla Java, które są kompatybilne z większością dystrybucji. Dostępne są pakiety 32- i 64-bitowe.
Pobierz oprogramowanie serwera Minecraft
Utwórz katalog dla swojego Minecraft serwer i zmień w nim katalog. Daj temu imię (“Minecraft” jest dobrym wyborem), a następnie przejdź do tego katalogu.
mkdir Minecraft
cd minecraft
Następnie pobierz najnowszą wersję Minecraft oprogramowanie serwera:
wget -O serwer_minecraft.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.11/minecraft_server.1.11.jar
Alternatywnie pobierz najnowszą wersję Minecraft oprogramowanie serwera z tego łącza. Przenieś JAR do żądanego Minecraft teczka. Zmień katalog na niego, jeśli jeszcze tego nie zrobiłeś.
Na koniec uruchom następujące polecenie:
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Jednak instalacja nie powiedzie się. Musimy najpierw wyrazić zgodę na licencję Eula. Wchodzić:
nano eula.txt
Spowoduje to otwarcie pliku eula.txt. Po prostu zmień:
eula = false
do
eula = prawda
Wpisz ponownie polecenie:
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Łączenie z serwerem Minecraft
Możesz teraz połączyć się ze świeżo zainstalowanym Minecraft serwer przez uruchomienie Minecraft. Wybierz Multiplayer. Następnie nadaj swojemu serwerowi nazwę. Na koniec dodaj adres urządzenia lub lokalnego komputera. Będzie to adres IP i port. Domyślnie port Minecraft używa to 25565. Zatem adres serwera to [adres IP]: 25565. Następnie kliknij Gotowe.
Teraz, gdy masz zainstalowany Minecraft serwer, dowiedz się, jak zoptymalizować Minecraft dla systemu Linux.
Tworzenie serwera gier Steam
Do Counter-Strike i innych gier Steam potrzebujesz serwera gier Steam. Jednak tworzenie serwera gier Steam jest nieco inne. Użyłem maszyny z Ubuntu 16.04 LTS. Chociaż post społeczności Steam sugeruje utworzenie innego konta użytkownika do użycia jako serwer Steam, po prostu użyłem mojego domyślnego konta użytkownika Ubuntu.
SteamCMD
Narzędzie SteamCMD umożliwia uruchomienie serwera Steam. To narzędzie pobiera i instaluje dedykowane serwery do gier Steam. Aby pobrać instalator SteamCMD, wklej to do wiersza poleceń:
cd ~ pwd mkdir steamcmd cd ~ / steamcmd wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz
Upewnij się, że jesteś w katalogu steamcmd. Po przejściu do tego katalogu uruchom:
./steamcmd.sh
Wykonaj skrypt instalatora i aktualizację. Następnie spróbuj się zalogować. Możesz po prostu wpisać:
zaloguj się anonimowo
Powinieneś zobaczyć anonimową wiadomość, że jesteś zalogowany na Steam Public.
Łączenie z serwerami
Chociaż SteamCMD jest zainstalowany, nadal musimy dodać dedykowane serwery. Istnieje jednak kilka zawiłości. Mianowicie, jeśli Steam zapewnia serwer dedykowany i jest bezpłatny, anonimowe logowanie jest w porządku. Ale niektóre serwery wymagają zalogowania się za pomocą konta Steam.
Na przykład, Team Fortress 2 można grać w ten sposób. Nie grałem Team Fortress czy minęło trochę czasu? Cóż, może musisz odwiedzić ponownie TF2. Jednak jeśli Steam oferuje serwer dedykowany i nie jest to darmowy przepis, musisz zalogować się przy użyciu konta Steam. To tak, jakbyś używał klienta Steam. Counter Strike serwery muszą być skonfigurowane w ten sposób.
Steam przypisuje identyfikatory aplikacji zarówno klientom, jak i serwerom.
Źródło Counter-Strike
- Identyfikator aplikacji klienta: 240
- Identyfikator aplikacji serwera: 232330
Team Fortress 2
- Identyfikator aplikacji klienta: 440
- Identyfikator aplikacji serwera: 232250
Ale czym właściwie jesteśmy zrobić z tymi informacjami? Musi iść w dedykowanych folderach. Dlatego dla Team Fortress 2 serwer, domyślną ścieżką będzie
/ home / usr / tf2-1
Aby utworzyć folder instalacyjny, uruchom:
mkdir tf2-1
Istnieją dwie metody instalacji gry. Jeśli używasz anonimowego loginu, po prostu wpisz:
cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + logowanie anonimowe + force_install_dir install-folder + app_update appid validate + quit;
Jeśli jednak musisz użyć identyfikatora Steam, użyj:
cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + login real-steam-id-here steam-id's-password-here + force_install_dir install-folder-here + app_update appid-here zatwierdź + porzucić;
Dlatego, aby zainstalować Team Fortress 2 serwer, wpisz to w wierszu polecenia:
cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + login anonimowy + katalog_instalacyjny_ siły / home / game-server / tf2-1 + app_update 232250 validate + quit;
Niektóre konfiguracje mogą być wymagane w zależności od konfiguracji. Możesz o tym tutaj. Aby uruchomić serwer gry, przejdź do odpowiedniego folderu i uruchom go. Popatrzymy na Team Fortress 2 przykład:
cd /home/game-server/tf2-1/;./srcds_run -secure -game tf -nohltv + port 6005 -steamport 6105 + clientport 6205
Inne metody
Podczas gdy poprzednie przykłady dotyczą gier Steam i Minecraft, to nie jedyne tytuły, dla których możesz chcieć uruchomić serwer. Nie są to również jedyne metody tworzenia serwera gier w systemie Linux. GameServers.com oferuje solidne rozwiązanie. Istnieją wersje płatne, ale próbowałem za darmo Counter-Strike: Źródło serwer. Sprawdź bezpłatne serwery dostępne tutaj.
Gdy tylko zgłosisz roszczenie do serwera, otrzymasz wiadomość e-mail z informacjami na swoim serwerze. Kliknij link i postępuj zgodnie z instrukcjami (patrz poniżej). To fajna usługa. Jest to szczególnie przydatne, jeśli masz przestarzały sprzęt lub po prostu chcesz osobny serwer.
Wreszcie, Linux Game Server Managers zapewnia świetne rozwiązanie. To fantastyczne narzędzie, które jest kompatybilne z mnóstwem dystrybucji. LGSM oferuje ponad 50 serwerów dedykowanych. Dodatkowo jest to oprogramowanie typu open source. Narzędzie wiersza poleceń umożliwia szybkie wdrażanie dedykowanych serwerów gier w systemie Linux. Sprawdź prezentację poniżej:
Chociaż są to doskonałe opcje, istnieje wiele opcji konfiguracji serwera gier Linux. Z którego korzystasz Daj nam znać w sekcji komentarzy poniżej!
Zdjęcie kredytowe: Aperture75 przez Shutterstock.com