Linuxta TShock ile Terraria Sunucusu
Terraria madencilik, inşaat ve dövüş üzerine kurulu bir MMORPGdir. Bazı insanlar onun Minecraftın 2B versiyonu olduğunu söylüyor, ancak bu Terraria için adalet olmaz
Talimatlar Ubuntu 14.04 32 bit için tasarlanmıştır, ancak tüm Ubuntu sürümlerinde çalışmalıdır. Bu eğitimde Garry's Mod oyun sunucusunu nasıl yapacağınız öğretilecek.
Terminal aracılığıyla kök olarak oturum açın.
İlk olarak, güvenlik sorunu olasılığını azaltmak için güvenlik duvarının güvenli olduğundan emin olmamız gerekir. Bu sunucunun Garry's Mod'a adanacağını varsayarsak, Garry's Mod için gerekli olanların yanı sıra kesinlikle gelen tüm bağlantı noktalarını (ICMP dahil) engellemek güvenlidir. Sunucunun çalışması için ICMP gerekli değildir ve tamamen engellenmesinin Garry's Mod üzerinde herhangi bir olumsuz etkisi olmayacaktır, ancak DDoS saldırısının saldırı vektörlerini azaltmaya yardımcı olacaktır.
Gerekli olmayan tüm bağlantı noktalarını engellemek için aşağıdaki komutlar gereklidir:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
Bu temelde güvenlik duvarına aldığı her ICMP paketini yok saymasını ve üzerinde kesinlikle hiçbir işlem yapmamasını söyler. Bu aynı zamanda birisi sunucunuza ping atmaya çalışırsa yanıt alamayacağı anlamına gelir. İkinci satır, güvenlik duvarına tüm giden ICMP paketlerini engellemesini söyler, bu çok daha az önemlidir, ancak sadece iki kat, herhangi bir ICMP iletişiminin olmayacağını garanti eder.
Daha sonra, Garry's Mod (27005 - 27015 dahil) için gereken tüm bağlantı noktalarına şu komutlarla özellikle izin vermeliyiz:
iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT
Bu, 27005 ve 27015 arasındaki limanlarda herhangi bir şeye izin verildiğini söylüyor. İlk komut TCP, ikincisi UDP içindir. İkinci komut (UDP) burada en önemlisidir, çünkü sunucu ve oyuncular arasındaki neredeyse tüm iletişim UDP ile yapılır. Bazı insanlar TCP'nin engellendiğini bildirdi, bu nedenle buna izin vermeliyiz.
Şimdi güvenlik duvarına kendimizi (veya sunucudaki yazılımın) açtığımız bağlantılara izin vermesini söylemek istiyoruz. Bu, bir sunucuya başvurursak bir yanıt görebileceğimiz anlamına gelir. İzin vermek için bu komutu yazın:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Sunucunuzu kontrol etmek için SSH kullanacaksanız (hesabınızdaki konsolu kullanmak yerine), SSH'nin standart bağlantı noktasında çalışmasına izin vermek için bu komut gereklidir. SSH kullanmıyorsanız, bunu çalıştırmayın:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
Ve son olarak, güvenlik duvarını kurmak için son komut. Bu komut, izin verdiğimiz bağlantıların yanı sıra tüm gelen bağlantıları da engeller:
iptables -A INPUT -j REJECT
Bu ayarlar yalnızca sunucumuzu yeniden başlatana kadar uygulanır, yani bilgisayar her yeniden başlatıldığında manuel olarak yeniden yapılandırmamız gerekir. Bu kabul edilemez, bu nedenle, güvenlik duvarı kurallarını bir dosyaya kaydeden ve sunucu her başlatıldığında yükleyen bir paket vardır. Bu paketi yüklemek için aşağıdakileri yazın:
apt-get install iptables-persistent
Ekrandaki yönergeleri takip edin. Geçerli güvenlik duvarı kurallarını kaydetmek isteyip istemediğiniz sorulduğunda evet tuşuna basın.
Şimdi güvenlik duvarımız kuruldu ve güvenlik duvarıyla ilgili daha fazla yapılandırmaya gerek yok.
SSH kullanıyorsanız, yanlış SSH parolasını denemeye devam ederse kişilerin sunucuya olan bağlantısını otomatik olarak engelleyecek bir paket yüklemeniz gerekir. Bu, SSH şifrenizin kaba zorlanmasını önlemek için çok faydalıdır ”. Paketi yüklemek için aşağıdaki komutu kullanın:
apt-get install fail2ban
Fail2ban, birkaç başarısız parola denemesinden sonra kişilerin erişimini engelleyecek şekilde yapılandırılmıştır, bu yüzden yapılandırmamız gerekmez. Artık sunucunuz, başladığımızdan çok daha güvenli.
Sonra, "ekran" kurmamız gerekiyor. Bu temel olarak sunucudan çıkış yapsanız bile komutları sürekli çalıştırmanıza izin verir. Bu, özellikle sunucuyu SSH ile kontrol ederken Garry's Mod sunucunuzun uzun süre sürekli çalışmasını sağlamak için çok önemlidir. "Ekran" ı kurmak için aşağıdakileri yazın:
apt-get install screen
Yükleme tamamlandıktan sonra şu komutu çalıştırın:
screen
Ekranda bir feragatname görüntülenecektir, devam etmek için sadece enter tuşuna basın. screen
Konsola yazma ekranı başlar ve sanal bir konsolun içinde çalışmanıza izin verir, SSH veya çıkıştan çıkarsanız, bu sanal konsol komutunuzun yanında çalışmaya devam eder (Garry'nin Mod sunucusu bir Linux komutu olarak çalışır, bu nedenle ekran kullanmamız gereken yer burası).
Şimdi, Steam'i, Garry's Mod'u ve gerekli dosyaları yüklemeden önce, ona adanmış bir hesaba ihtiyacımız var. Aramanı öneririm steam
. Yeni bir hesap oluşturmak için aşağıdakileri yazın:
adduser steam
Her şeyi güvende tutmak için kök şifrenizden farklı bir şifre kullanmanız gerekir. Çok nadiren bu şifreyi kullanacaksınız. Hesap hakkında tam ad, telefon numarası vb. Gibi bazı sorular sorulacak. Bunların tümünü boş bırakın.
Şimdi gerekli tüm dosyaları indirirken "steam" hesabına giriş yapmak istiyoruz. Bu, "steam" öğesinin tüm sahipliklerini bu dosyalara aldığı ve Linux izinlerinin herhangi bir yapılandırma olmadan doğru şekilde ayarlandığı anlamına gelir. Steam'i root olarak yüklerseniz, bu izinleri değiştirmeyi denerseniz izinleri doğru almak çok daha zordur. Buhar olarak oturum açmak için aşağıdakileri yazın:
su steam
Steam yazılımını kaydetmek için bir dizine (klasöre) ihtiyacımız var. Dizini oluşturmak için şu komutu kullanın:
mkdir ~/Steam
Şimdi, bu dizinin içinde olmak istiyoruz. Geçerli çalışma dizininiz yapmak için aşağıdakileri yazın:
cd ~/Steam
Şimdi Steam yazılımını indirmemiz gerekiyor:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Şimdi, aşağıdakilerle sıkıştırmayı açıp kurmamız gerekiyor:
tar -xvzf steamcmd_linux.tar.gz
64 bit işletim sistemi kullanıyorsanız, Steam'i çalıştırmak için 32 bit kitaplıklar yüklemeniz gerekir.
apt-get install lib32stdc++6
apt-get install lib32gcc1
Steam'i açmak için aşağıdaki komutu çalıştırın, "anonim" (herkesin sunucularından ücretsiz yazılım indirmek için kullanabileceği bir Steam hesabı) olarak oturum açmasını söyleyin ve Garry's Mod sunucusunu gmodds klasörüne ( Steam hesabının ana dizini).
./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
Bu komutun uzun süre devam etmesini bekleyebiliriz, ancak ilerlemesini izleyebiliriz. Bu komutun başarısız olması mümkündür, Steam sunucuları genellikle indirme işleminin başarısız olmasına (veya hiç başlamamasına) neden olan küçük zorluklara sahiptir. Bu olursa, tekrar başlatın.
Bu komut tamamlandığında, Garry'nin Mod sunucusunun çalışan bir kopyasına sahip olacağız, ancak Garry'nin Mod içeriğinin çoğunun CounterStrike: Source (kısaca CS: S) yüklenmesi gerekir. CS: S'yi yüklemek için aşağıdaki komutu çalıştırın:
./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit
Bu komut da biraz zaman alacaktır.
Garry's Mod ve CounterStrike kurulduktan sonra, bir yapılandırma dosyası kullanılarak birbirine bağlanmaları gerekir. Bunu yapmak için, bu komutu kullanarak aşağıdaki dosyayı düzenlememiz gerekir:
nano /home/steam/gmodds/garrysmod/cfg/mount.cfg
"Cstrike" içeren satırda, satırın başındaki iki eğik çizgiyi (//) kaldırmamız ve ardından satırın tüm yol kısmını değiştirmemiz gerekir (ile başlar C:/
). Çizginin bu bölümünün değiştirilmesi gerekiyor:
/home/steam/cssds/cstrike
Şimdi tüm çizgi şöyle görünmelidir:
"cstrike" "/home/steam/cssds/cstrike"
Başlangıçta cstrike kelimesinden önce bir sekme alanı bulunmalı ve satır hiçbir yerde çift eğik çizgi (//) içermemelidir. Tamamlandığında, bu dosyayı Ctrl + X ve sonra Y ile kaydedebilirsiniz. Bu, Garry's Mod'a CounterStrike'ın nerede kullanılabileceğini söyler.
Şimdi temel bir Garry's Mod sunucusunu kurduk. Çalıştırmak için, bu komutla doğru dizinde bulunduğumuzdan emin olun:
cd /home/steam/gmodds/
Ardından aşağıdaki komutu çalıştırın:
./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office
Başladıktan sonra Garry's Mod Konsoluna (sunucu terminali DEĞİL) aşağıdakileri yazarak katılabilmeniz gerekir:
connect IP_ADDRESS
IP_ADDRESS
Sunucunun IP adresiyle değiştirin . IP adresinizi bilmiyorsanız, sunucu terminaline aşağıdakileri yazmak size adresinin ne olduğunu söyleyecektir:
url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Eğer sunucuda izin oyuncu sayısını değiştirmek isterseniz, Ctrl + C yaparak sunucuyu durdurmak ve tekrar başlangıç komutunu, ama yerine maxplayers 16
birlikte maxplayers x
(değişim x
istediğiniz oyuncu sayısına kadar). Varsayılan haritayı (oynatılan ilk harita) değiştirmek cs_office
için, istediğiniz haritanın adıyla değiştirin . Son olarak, oyun modunu değiştirmek terrortown
için, istediğiniz oyun modunu kullanın. Garry's Mod sadece terrortown
varsayılan olarak (Terörist Kasabasında Sorun Kısa) ve Sandbox ile birlikte gelir .
Sunucuyu daha fazla yapılandırmak için düzenlenebilir bir yapılandırma dosyası vardır. Bu dosyadaki her satıra bir yapılandırma değişkeni (cVar) denir. Dosyayı düzenlemek için bu komutu çalıştırın:
nano /home/steam/gmodds/garrysmod/cfg/server.cfg
Aşağıdaki değerler değiştirilebilir, her birinin kısa bir süre içinde ne yaptığını açıklayacağım:
hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60
Ana bilgisayar adı değerinin değiştirilmesi, sunucunuzun adını değiştirmenize olanak tanır. Siz değiştirmedikçe "Garry's Mod" olarak adlandırılacaktır. Örneğin, bu, sunucunuza "Serin sunucum" adını verecektir:
hostname "My cool server"
Dosyaya istediğiniz sayıda değişken ekleyebilirsiniz, her yeni değişkenin yeni bir satıra ihtiyacı vardır.
sv_downloadurl
Değişken Özel sunucu içeriği indirilen nerede seçmenize olanak verir. Özel içerik Garry'nin mod haritalarını, sesleri, eklentileri ve dokuları içerir. Varsayılan olarak, Garry's Mod, verilerin sunucunuzdan yalnızca çok düşük bir hızda indirilmesine izin verir, bu nedenle verilerin tam hızda indirilebileceği bir URL sağlamamız gerekir. Verdiğiniz URL'nin "garrysmod" klasörünüzün bir kopyası olması gerekir, böylece tüm dosyalar kullanılabilir olur.
sv_allowupload
can, 0 veya 1 olmak üzere iki seçeneğe sahiptir; bu, kişilerin sunucuya içerik yüklemesine izin vermek isteyip istemediğinizi belirtir. Bu sadece spreyler için kullanılır (oyuncuların duvarlara püskürtebileceği grafikler) ve bir güvenlik sorununa neden olabilir. Spreyler sıklıkla istenir, bu nedenle "1" kullanmak oyuncuları mutlu eder, ancak "0" sunucunuzu daha güvenli tutar.
sv password
sunucunuz için bir şifre seçmenizi sağlar. Birisi katıldığında, bu şifreyi girmesi istenir ve bu şifreyi kullanamazlarsa onlara katılamazlar.
sv_timeout
, sunucunun bağlantısını kaybeden birini tekmelemeden önce beklemesini istediğiniz saniye cinsinden süredir. Sunucu otomatik olarak bağlantılarını geri almasını bekleyecektir, ancak bu gerçekleşirken oynatıcı sabit durmuş gibi görünecektir. Bunu 60 veya daha az saniyede yapmak en iyisidir. Bu ayarları değiştirdikten sonra, sunucunun yeniden başlatılması gerekir.
Oyuna ek özellikler vermek için eklentiler de kurulabilir. Bazı eklentilerin belirli bir şekilde yüklenmesi gerekir, bu nedenle sitelerindeki talimatları her zaman okumalısınız, ancak eklentilerin çoğunu bu şekilde indirip yüklersiniz:
cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip
Eklentinin http://example.com/addon.zip
bulunduğu URL ile değiştirin . Ayrıca addon.zip
, addon'un zip dosyasının adını da değiştirmeniz gerekir . Şimdi eklenti indirildi ve sıkıştırıldı, yerden kazanmak için zip dosyasını silebilirsiniz, şöyle:
rm addon.zip
Yine, addon.zip
zip dosyasının gerçek adıyla değiştirin .
Sunucu şu anda çalışıyorsa, Ctrl + C ile yeniden başlatmanız ve başlat komutunu yeniden yayınlamanız gerekir. En son çalıştırdığınız komutu otomatik olarak eklemek için klavyenizdeki yukarı oka basabilirsiniz.
SSH bağlantınızı kaybederseniz, yeniden bağlandığınızda, screen -r command
son bulunduğunuz yerden (oyun konsolu) kaldığınız yerden devam etmenize izin vermeniz gerekir .
Terraria madencilik, inşaat ve dövüş üzerine kurulu bir MMORPGdir. Bazı insanlar onun Minecraftın 2B versiyonu olduğunu söylüyor, ancak bu Terraria için adalet olmaz
Genel Bakış İster geliştirme ekibinizle büyük bir işbirliği projesi üzerinde çalışıyor olun, isterse en yeni rol yapma oyununda bir patronu öldürüyor olun,
Bu öğreticide, Ubuntuda bir Left 4 Dead 2 sunucusunun nasıl kurulacağını öğreneceksiniz. Bu kılavuz Ubuntu sunucu 15.10da test edilmiştir. Önkoşullar Güncelleme
Bu kılavuzda, Ubuntuda kendi 7 Days to Die sunucunuzu (7D2D) nasıl kuracağınızı öğreneceksiniz. Bu oyunun hala erken erişim olduğunu ve bu oyunun
Başka bir Vultr eğitimine hoş geldiniz. Burada, bir SAMP sunucusunun nasıl kurulacağını ve çalıştırılacağını öğreneceksiniz. Bu kılavuz CentOS 6 için yazılmıştır. Önkoşullar
Bu eğitimde, CentOS 6 Sistemine Half Life 2 oyun sunucusu kurma süreci ele alınacaktır. 1. Adım: Önkoşulları kurma
Bu kılavuzda, CentOS 6 çalıştıran bir Vultr VPSde bir Unturned 2.2.5 sunucusu kurmayı öğreneceksiniz. Not: Bu, Unturnedin,
Önkoşullar Ubuntu 19.04 çalıştıran ve en az 1 CPU çekirdeği ve 2 GB belleği olan bir Linux sistemi Sistemde kök olmayan kullanıcı Başlamadan önce Sizi sağlamak için
Bu kılavuzda, Debian 7de Counter Strike: Source oyun sunucusu kuracağız. Bu komutlar Debian 7de test edildi, ancak aynı zamanda o
Farklı Bir Sistem mi Kullanıyorsunuz? Tekkit Classic nedir? Tekkit Classic herkesin bildiği ve sevdiği oyun için bir modpack; Minecraft. Bazı ver içerir
Windows GUIye aşina iseniz, Windows Serverda bir Minecraft sunucusu kurmak tercih edilebilir. Bu kılavuzda, kurulumun nasıl yapılacağını öğreneceksiniz
Bu eğitimde, CentOS 7de bir SA-MP (San Andreas Multiplayer) sunucusunun nasıl kurulacağını öğreneceksiniz. Önkoşullar Sistemin tamamen güncellendiğinden emin olalım
Farklı Bir Sistem mi Kullanıyorsunuz? Discord / Skype kullanmaktan bıktınız mı? Sunucunuz üzerinde tam kontrol sahibi olmaktan bıktınız mı? Ya da belki o eksikliği yüzünden
MineOS, web GUIsi, otomatik yedeklemeler, arşivler, performans istatistikleri ve diğer özelliklere sahip eksiksiz bir Minecraft sunucu platformudur. Kurulum
Giriş Bu kılavuzda, Windowsa Counter-Strike: Global Offensive sunucusunun nasıl kurulacağını öğreneceksiniz. Önkoşullar Başlamadan önce,
Bu kılavuzda, CentOS 7ye bir L4D sunucusunun nasıl kurulacağını ve yapılandırılacağını açıklayacağım. Left 4 Deadin Kurulumu Başlamadan önce,
Giriş Reflex, Turbo Pixel Studiosun gelecek vaat eden rekabetçi Arena FPSsidir. Bu eğitici, kendi Reflex sunucunuzu nasıl kuracağınızı gösterecektir.
Giriş Bu derste, Vultr VPS ürünümüze PufferPanel kurulumu yapılacaktır. PufferPanel sizi yönetmek için açık kaynaklı, kullanımı kolay bir kontrol panelidir
Bu kılavuzda, Debian 8 çalıştıran bir Vultr VPSde bir Unturned 2.2.5 sunucusu kurmayı öğreneceksiniz. Not: Bu, Unturnedin,
Minecraft hala dünyanın en popüler oyunlarından biridir. Oyunu oynarsanız, muhtemelen her zaman sunucularda oynarsınız. Bu kılavuz size
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?
Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.
Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!
Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.
Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun