Tworzenie serwera Teamspeak 3 na Ubuntu 14 64-bit
Omówienie Niezależnie od tego, czy pracujesz nad dużym projektem współpracy z zespołem programistów, czy zabijasz szefa w najnowszej grze RPG, zaczynasz
Instrukcje są przeznaczone dla 32-bitowego systemu Ubuntu 14.04, ale powinny działać na wszystkich wersjach systemu Ubuntu. W tym samouczku nauczysz się tworzyć serwer gry Garry's Mod.
Zaloguj się przez terminal jako root.
Po pierwsze, musimy upewnić się, że zapora ogniowa jest bezpieczna, aby zmniejszyć ryzyko wystąpienia problemów z bezpieczeństwem. Zakładając, że ten serwer będzie dedykowany Modowi Garry'ego, można bezpiecznie blokować absolutnie wszystkie przychodzące porty (w tym ICMP) oprócz tych wymaganych dla Modu Garry'ego. ICMP nie jest wymagany do działania serwera, a jego całkowite zablokowanie nie będzie miało negatywnych skutków dla Modu Garry'ego, jednak pomoże zmniejszyć wektory ataku DDoS.
Aby zablokować wszystkie niepotrzebne porty, wymagane są następujące polecenia:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
To w zasadzie mówi zaporze ogniowej, aby zignorowała każdy otrzymany pakiet ICMP i nie podejmowała na nim żadnych działań. Oznacza to również, że jeśli ktoś spróbuje pingować serwer, nie otrzyma odpowiedzi. Druga linia informuje zaporę, aby blokowała wszystkie wychodzące pakiety ICMP, jest to o wiele mniej ważne, ale wystarczy podwójnie zapewnić, że nie dojdzie do żadnej komunikacji ICMP.
Następnie musimy specjalnie zezwolić na wszystkie porty wymagane dla Garry's Mod (27005 - 27015 włącznie) za pomocą następujących poleceń:
iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT
To mówi, że wszystko na portach od 27005 do 27015 jest dozwolone. Pierwsze polecenie dotyczy TCP, a drugie UDP. Drugie polecenie (UDP) jest tutaj najważniejsze, ponieważ prawie cała komunikacja między serwerem a odtwarzaczami odbywa się za pomocą UDP. Niektóre osoby zgłosiły problemy z zablokowaniem TCP, dlatego powinniśmy na to pozwolić.
Teraz chcemy powiedzieć zaporze ogniowej, aby zezwoliła na połączenia, które sami otworzyliśmy (lub oprogramowanie na serwerze ma). Oznacza to, że jeśli skontaktujemy się z serwerem, będziemy mogli zobaczyć odpowiedź. Wpisz to polecenie, aby na to pozwolić:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Jeśli będziesz używać SSH do kontrolowania serwera (zamiast konsoli na swoim koncie), to polecenie jest wymagane, aby SSH mógł pracować na standardowym porcie. Jeśli nie używasz SSH, nie uruchamiaj tego:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
I wreszcie ostatnie polecenie konfiguracji zapory. To polecenie zablokuje wszystkie połączenia przychodzące oprócz dozwolonych:
iptables -A INPUT -j REJECT
Te ustawienia są stosowane tylko do momentu ponownego uruchomienia naszego serwera, co oznacza, że będziemy musieli ręcznie go ponownie skonfigurować przy każdym ponownym uruchomieniu komputera. Jest to niedopuszczalne, więc istnieje pakiet do zainstalowania, który zapisuje reguły zapory do pliku, a następnie ładuje go przy każdym uruchomieniu serwera. Aby zainstalować ten pakiet, wpisz następujące polecenie:
apt-get install iptables-persistent
Postępuj zgodnie z instrukcjami na ekranie. Na pytanie, czy chcesz zapisać bieżące reguły zapory, naciśnij Tak.
Teraz nasza zapora sieciowa jest skonfigurowana i nie powinna być wymagana żadna konfiguracja zapory ogniowej.
Jeśli używasz SSH, powinieneś zainstalować pakiet, który automatycznie blokuje połączenie ludzi z serwerem, jeśli nadal będą próbować nieprawidłowego hasła SSH. Jest to bardzo przydatne, aby zapobiec brutalnemu wymuszeniu hasła SSH ”. Aby zainstalować pakiet, użyj następującego polecenia:
apt-get install fail2ban
Fail2ban jest już skonfigurowany do blokowania dostępu ludzi po kilku nieudanych próbach podania hasła, więc nie musimy go konfigurować. Teraz twój serwer jest znacznie bezpieczniejszy niż wtedy, gdy zaczynaliśmy.
Następnie musimy zainstalować „screen”. Zasadniczo pozwala to na ciągłe uruchamianie poleceń, nawet po wylogowaniu z serwera. Jest to bardzo ważne, aby serwer Garry's Mod działał nieprzerwanie przez długi czas, szczególnie gdy kontrolujesz serwer za pomocą SSH. Aby zainstalować „screen”, wpisz następujące polecenie:
apt-get install screen
Po zakończeniu instalacji uruchom następujące polecenie:
screen
Oświadczenie zostanie wyświetlone na ekranie, wystarczy nacisnąć Enter, aby kontynuować. Wpisanie screen
w ekranie startowym konsoli pozwala na pracę wewnątrz wirtualnej konsoli, jeśli rozłączysz się z SSH lub wylogujesz, ta wirtualna konsola będzie nadal działać z twoją komendą po stronie (serwer Garry's Mod działa jako komenda Linux, więc tutaj musimy użyć ekranu).
Teraz przed zainstalowaniem Steam, Garry's Mod i wymaganych plików potrzebujemy dedykowanego konta. Sugeruję, żeby to nazwać steam
. Aby utworzyć nowe konto, wpisz następujące polecenie:
adduser steam
Musisz użyć innego hasła niż hasło roota, aby wszystko było bezpieczne. Bardzo rzadko użyjesz tego hasła. Zostaniesz poproszony o kilka pytań dotyczących konta, takich jak jego pełna nazwa, numer telefonu itp. Pozostaw wszystkie te pola puste.
Teraz chcemy być zalogowani na konto „Steam” podczas pobierania wszystkich wymaganych plików. Oznacza to, że „steam” przejmuje całą własność tych plików, a uprawnienia do systemu Linux są ustawione poprawnie bez żadnej konfiguracji. O wiele trudniej jest uzyskać odpowiednie uprawnienia, jeśli zainstalujesz Steam jako root, a następnie spróbujesz zmienić te uprawnienia. Aby zalogować się jako Steam, wpisz następujące polecenie:
su steam
Potrzebujemy katalogu (folderu), aby zapisać oprogramowanie Steam. Aby utworzyć katalog, użyj tego polecenia:
mkdir ~/Steam
Teraz chcemy być w tym katalogu. Aby ustawić go jako bieżący katalog roboczy, wpisz następujące polecenie:
cd ~/Steam
Teraz musimy pobrać oprogramowanie Steam, pisząc:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Teraz musimy go zdekompresować i zainstalować, wykonując następujące czynności:
tar -xvzf steamcmd_linux.tar.gz
Jeśli używasz 64-bitowego systemu operacyjnego, musisz zainstalować 32-bitowe biblioteki, aby uruchomić Steam.
apt-get install lib32stdc++6
apt-get install lib32gcc1
Uruchom następujące polecenie, aby otworzyć Steam, powiedz mu, aby zalogował się jako „anonimowy” (konto Steam, z którego każdy może pobrać darmowe oprogramowanie ze swoich serwerów), i powiedz mu, aby zainstalował serwer Garry's Mod w folderze gmodds (przechowywanym w katalog domowy konta Steam).
./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
Możemy oczekiwać, że to polecenie będzie trwać długo, ale możemy obserwować jego postęp. Możliwe, że to polecenie się nie powiedzie, serwery Steam często mają niewielkie trudności, które powodują niepowodzenie pobierania (lub wcale się nie rozpoczynają). Jeśli tak się stanie, po prostu uruchom go ponownie.
Po wykonaniu tego polecenia będziemy mieli działającą kopię serwera Mod Garry'ego, jednak większość zawartości Modu Garry wymaga zainstalowania CounterStrike: Source (w skrócie CS: S). Aby zainstalować CS: S, uruchom następujące polecenie:
./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit
To polecenie również potrwa.
Po zainstalowaniu Modu Garry i CounterStrike należy je połączyć za pomocą pliku konfiguracyjnego. Aby to zrobić, musimy edytować następujący plik za pomocą tego polecenia:
nano /home/steam/gmodds/garrysmod/cfg/mount.cfg
W linii zawierającej „cstrike” musimy usunąć dwa ukośniki (//) na początku linii, a następnie zastąpić całą część ścieżki linii (zaczyna się od C:/
). Ta część linii musi zostać zastąpiona przez:
/home/steam/cssds/cstrike
Cała linia powinna teraz wyglądać następująco:
"cstrike" "/home/steam/cssds/cstrike"
Przed słowem cstrike powinna znajdować się spacja, a linia nigdzie nie powinna zawierać podwójnego ukośnika (//). Po zakończeniu możesz zapisać ten plik za pomocą Ctrl + X, a następnie Y. To mówi Garry's Mod, gdzie znaleźć CounterStrike, aby można go było użyć.
Teraz mamy zainstalowany podstawowy serwer Garry's Mod. Aby go uruchomić, upewnij się, że znajdujemy się we właściwym katalogu za pomocą tego polecenia:
cd /home/steam/gmodds/
Następnie uruchom następujące polecenie:
./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office
Po uruchomieniu powinno być możliwe dołączenie, wpisując następujące polecenie w konsoli Garry's Mod Console (NIE terminalu serwera):
connect IP_ADDRESS
Zamień IP_ADDRESS
na adres IP serwera. Jeśli nie znasz swojego adresu IP, wpisanie następującego polecenia w terminalu serwera powie ci, co to jest:
url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Jeśli chcesz zmienić liczbę dozwolonych graczy na serwerze, należy zatrzymać serwer wykonując Ctrl + C i wykonać polecenie start ponownie, lecz wymienić maxplayers 16
z maxplayers x
(zmiana x
do liczby graczy chcesz). Aby zmienić domyślną mapę (pierwszą mapę, która jest odtwarzana), zastąp cs_office
ją nazwą żądanej mapy. I wreszcie, aby zmienić tryb gry, zastąp terrortown
go trybem gry, który chcesz. Garry's Mod ma terrortown
domyślnie tylko (skrót od Trouble in Terrorist Town) i Sandbox.
Aby dalej skonfigurować serwer, istnieje plik konfiguracyjny, który można edytować. Każda linia w tym pliku jest nazywana zmienną konfiguracyjną (cVar). Uruchom to polecenie, aby edytować plik:
nano /home/steam/gmodds/garrysmod/cfg/server.cfg
Następujące wartości można zmienić, wyjaśnię krótko, co każda z nich robi:
hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60
Zmiana wartości nazwy hosta umożliwia zmianę nazwy serwera. Będzie się nazywać „Garry's Mod”, chyba że go zmienisz. Na przykład spowoduje to wywołanie Twojego serwera „My cool server”:
hostname "My cool server"
Możesz dodać dowolną liczbę zmiennych do pliku, każda nowa zmienna potrzebuje nowej linii.
sv_downloadurl
Zmienny pozwala wybrać, gdy zawartość serwera zwyczaj jest pobierany z. Niestandardowa zawartość obejmuje mapy modów, dźwięki, dodatki i tekstury Garry'ego. Domyślnie Garry's Mod zezwala na pobieranie danych z twojego serwera z bardzo małą szybkością, dlatego musimy podać adres URL, z którego dane mogą być pobierane z pełną prędkością. Podany adres URL musi być klonem folderu „garrysmod”, aby wszystkie pliki były dostępne.
sv_allowupload
może mieć dwie opcje, 0 lub 1, określa, czy chcesz zezwolić użytkownikom na przesyłanie treści na serwer. Jest to używane tylko w przypadku aerozoli (grafiki, które gracze mogą rozpylać na ściany) i może powodować problemy z bezpieczeństwem. Często wymagane są spraye, więc użycie „1” sprawi, że gracze będą zadowoleni, ale „0” zapewni Twojemu serwerowi większe bezpieczeństwo.
sv password
pozwala wybrać hasło do serwera. Za każdym razem, gdy ktoś dołączy, zostanie poproszony o podanie hasła i nie może dołączyć, jeśli go nie ma.
sv_timeout
to czas w sekundach, przez jaki serwer musi czekać, zanim wyrzuci kogoś, kto stracił połączenie. Serwer automatycznie poczeka, aż odzyska połączenie, ale gdy to się dzieje, gracz będzie wyglądał, jakby był nieruchomy. Najlepiej mieć to na 60 lub mniej sekund. Po zmianie tych ustawień wymagane jest ponowne uruchomienie serwera.
Można również zainstalować dodatki, aby zapewnić dodatkowe funkcje gry. Niektóre dodatki należy zainstalować w określony sposób, dlatego zawsze powinieneś przeczytać instrukcje na ich stronie, ale w ten sposób pobrałbyś i zainstalował większość dodatków:
cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip
Zamień http://example.com/addon.zip
na adres URL, pod którym znajduje się dodatek. Musisz także zmienić addon.zip
nazwę pliku zip dodatku. Teraz dodatek został pobrany i rozpakowany, możesz usunąć plik zip, aby zaoszczędzić miejsce, na przykład:
rm addon.zip
Ponownie zamień addon.zip
na rzeczywistą nazwę pliku zip.
Jeśli serwer jest obecnie uruchomiony, musisz go ponownie uruchomić za pomocą Ctrl + C i ponownie uruchomić polecenie start. Możesz nacisnąć strzałkę w górę na klawiaturze, aby automatycznie wstawić ostatnie uruchomione polecenie.
Jeśli stracisz połączenie SSH, po ponownym połączeniu będziesz musiał wydać polecenie screen -r command
, które pozwala wznowić od miejsca, w którym ostatnio byłeś (konsola do gier).
Omówienie Niezależnie od tego, czy pracujesz nad dużym projektem współpracy z zespołem programistów, czy zabijasz szefa w najnowszej grze RPG, zaczynasz
W tym samouczku dowiesz się, jak skonfigurować serwer Left 4 Dead 2 na Ubuntu. Ten przewodnik został przetestowany na serwerze Ubuntu 15.10. Warunki wstępne Zaktualizuj th
Używasz innego systemu? W tym samouczku wyjaśnię, jak skonfigurować serwer Starbound na CentOS 7. Wymagania wstępne Musisz mieć tę grę na sobie
Witamy w innym samouczku Vultr. Tutaj dowiesz się, jak zainstalować i uruchomić serwer SAMP. Ten przewodnik został napisany dla CentOS 6. Wymagania wstępne Będziesz potrzebował
W tym artykule zamierzamy zainstalować Ragnarok Online Server na Ubuntu 14.04 x64. Możesz być zalogowany jako użytkownik root lub użytkownik z uprawnieniami administratora. To
Wprowadzenie W tym samouczku zainstaluj PufferPanel na naszym Vultr VPS. PufferPanel to otwarty, darmowy panel kontrolny do zarządzania tobą
Używasz innego systemu? Sponge to projekt typu open source, który rozszerza możliwości serwerów Minecraft poprzez wtyczki. W połączeniu z modding AP
W tym przewodniku dowiesz się, jak skonfigurować serwer Unturned 2.2.5 na Vultr VPS z systemem CentOS 6. Uwaga: To jest edytowana wersja Unturned, która nie
Wymagania wstępne System Linux z systemem Ubuntu 19.04 z co najmniej 1 rdzeniem procesora i 2 GB pamięci Użytkownik inny niż root w systemie Zanim zaczniemy Zapewnić cię
W tym przewodniku będziemy konfigurować Counter Strike: źródłowy serwer gier na Debianie 7. Te polecenia zostały przetestowane na Debianie 7, ale powinny również działać
Używasz innego systemu? Co to jest Tekkit Classic? Tekkit Classic to modpack do gry, którą wszyscy znają i kochają; Minecraft. Zawiera niektóre wersje
Ten samouczek wyjaśnia, jak zainstalować serwer Multi Theft Auto na Debianie. Ostatnia aktualizacja dla Debiana 7 i MTA 1.5.4. Każdy VPS z Vultr jest grea
W tym samouczku dowiesz się, jak skonfigurować serwer SA-MP (San Andreas Multiplayer) na CentOS 7. Wymagania wstępne Pozwala upewnić się, że system jest w pełni zaktualizowany
Używasz innego systemu? Przegląd Masz dość korzystania z Discord / Skype? Zmęczony brakiem pełnej kontroli nad serwerem? A może to z powodu braku o
W tym samouczku dowiedz się, jak skonfigurować serwer ARK Survival na CentOS 7. Wymagania wstępne ARK wymaga dużej ilości pamięci. Polecam użycie V
Wprowadzenie W tym przewodniku dowiesz się, jak zainstalować serwer Counter-Strike: Global Offensive w systemie Windows. Wymagania wstępne Zanim zaczniemy, będziesz
Wprowadzenie Co to jest Cuberite? Cuberite to skalowalna implementacja serwera Minecraft typu open source napisana w C ++. Ma łatwą w użyciu wtyczkę
W tym samouczku wyjaśniono, jak skonfigurować serwer Counter-Strike: Global Offensive na Arch Linux. W tym samouczku założono, że zalogowano się przy standardowym użyciu
W tym przewodniku wyjaśnię, jak zainstalować i skonfigurować serwer L4D na CentOS 7. Instalowanie Left 4 Dead Zanim zaczniemy, musimy upewnić się, że
Wprowadzenie Reflex to nadchodząca konkurencyjna Arena FPS firmy Turbo Pixel Studios. Ten samouczek pokaże, jak skonfigurować własny serwer Reflex
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.