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
Bu makalede, Ubuntu 14.04 x64 üzerinde bir Ragnarok Online Server kuracağız. Kök veya süper kullanıcı ayrıcalıklarına sahip bir kullanıcı olarak oturum açabilirsiniz. Bunu sudo ile root olmayan bir kullanıcı olarak ayarlamak daha güvenlidir. Bu öğreticide, rAthena sunucu dosyalarını kullanacağız.
Windows kullanıyorsanız ve Ubuntu Sunucunuz (VPS veya Dedicated) varsa, aşağıdaki programlara ihtiyacınız olacaktır.
Apache, MySQL ve PHP kurulumu ile ilgili bu kılavuza başvurabilirsiniz .
Bu komutları SSH üzerinden çalıştırın.
Kök kullanıcı:
apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
Sudo ayrıcalıklarına sahip root olmayan:
sudo apt-get install php5 phpmyadmin mysql-server mysql-client git make gcc libmysqlclient-dev zlib1g-dev libpcre3-dev
Sunucu gereksinimlerini başarıyla yükledikten sonra, sunucu dosyalarını kurmaya ve yapılandırmaya devam edelim.
Şimdi, rAthena sunucu dosyalarının en son güncellemelerini alacağız. Bunlar, Ragnarok Online sunucusunu çalıştırmak için gereken dosyalardır. Hercules ve eAthena gibi kullanılabilecek başka sunucu dosyaları da var, ancak bu öğreticide rAthena kullanıyoruz. Dosyaları indirmek için aşağıdaki komutu çalıştırın.
git clone https://github.com/rathena/rathena.git ~/rAthena
Bu, tüm dosyaları rAthena
geçerli dizininizin içine terminalde yerleştirir.
Sunucu dosyalarını en son revizyona güncellemek için bu komutu çalıştırın.
cd rAthena
git pull
Bu bölümde sunucumuzun veritabanı için MySQL'i yapılandırıyoruz. İlk olarak, MySQL Sunucunuzun çalışıp çalışmadığını kontrol edin.
service mysql status
Çalışmıyorsa, bu komutu girin.
service mysqld start
Yukarıdaki komutları çalıştırdıktan sonra, MySQL konsolunu açın.
mysql -u root -p
Kök şifrenizi girmeniz istenecektir. Giriş yaptıktan sonra sunucumuz için veritabanı oluşturmak üzere aşağıdaki komutları yazın.
CREATE DATABASE (ragnarok veritabanı adınız); - Buna "ragnarok" adını vereceğiz.
mysql> CREATE DATABASE ragnarok;
Ardından, Ragnarok DB ve log DB için yeni bir kullanıcı oluşturun.
Ragnarok ÜZERİNE TÜMÜNÜ VERİN. - 123456 şifresi ile admin adında yeni bir kullanıcı oluşturacağız .
mysql> GRANT ALL ON ragnarok.* TO admin@localhost IDENTIFIED BY "123456";
Kullanıcının MySQL sunucunuza uzaktan erişmesini istiyorsanız localhost'u bir IP adresiyle değiştirebilirsiniz .
Ragnarok oyun günlükleri için günlük veritabanı oluşturun.
CREATE DATABASE (günlük veritabanı adınız) - Biz buna "log" adını vereceğiz.
mysql> CREATE DATABASE log;
Daha önce adlandırılmış yönetici olarak oluşturduğumuz kullanıcı için izinleri ayarlayın .
mysql> GRANT ALL ON log.* TO admin@localhost;
Ragnarok ve günlük veritabanınızda gerekli tabloları geri yükleyin. Buna -p
göre şifrenizi güncelleyin .
mysql> quit;
mysql -u admin -p123456 ragnarok < /path/to/your/rathena folder/sql-files/main.sql
mysql -u admin -p123456 log < /path/to/your/rathena folder/sql-files/logs.sql
Veritabanına erişmek için daha önce yüklediğimiz phpMyAdmin kullanıyoruz. PhpMyAdmin'e web tarayıcınız üzerinden erişin.
Seçip ragnarok
veritabanı ve seçim login
tablosunu. Bu tabloda bir kayıt olduğunu görebiliriz. Henüz silmeyin / değiştirmeyin. Sunucu tarafından kullanılır. Bir oyun hesabı oluşturmak için login
, sorgu düzenleyicisini açmak üzere masadayken SQL sekmesini tıklatın . Aşağıdaki sorguyu çalıştırın.
INSERT INTO `ragnarok`.`login` (`account_id`, `userid`, `user_pass`, `sex`, `email`, `group_id`, `state`, `unban_time`, `expiration_time`, `logincount`, `lastlogin`, `last_ip`, `birthdate`, `character_slots`, `pincode`, `pincode_change`, `vip_time`, `old_group`) VALUES ('2000000', 'admin', 'password123', 'M', '[email protected]', '99', '0', '0', '0', '0', '0000-00-00 00:00:00', '', '0000-00-00', '9', '', '0', '0', '0');
Giriş tablosuna aşağıdaki bilgileri içeren yeni bir kullanıcı ekledik.
/rathena/conf/groups.conf
id satırlarına bakın ve kontrol edin. Şimdilik 99'u özel komut kullanımı oyun adı için bir GM hesabı yapmak.)Diğer değerleri olduğu gibi bırakın. Tebrikler. Oyun için hesabınızı başarıyla oluşturdunuz.
İlk olarak, sunucunuzun IP adresini bilmelisiniz. Vultr VPS'nizin sunucu bilgilerine zaten eklendiğinden bunu zaten biliyor olabilirsiniz. Kontrol etmek istiyorsanız, şunu yazın:
ifconfig
Eth0 inet adres: xxx.xxx.xxx.xxx bölümünü bulun . xxx.xxx.xxx.xxx , sunucunuzun IP adresi olacaktır. Apache yüklüyse, web sunucunuzun çalışıp çalışmadığını kontrol etmek için buna erişebilirsiniz.
FileZilla'da sunucu kimlik bilgilerinizle VPS'nize giriş yapın ve /rAthena/conf
klasöre erişin .
Düzenleyin char_athena.conf
ve map_athena.conf
tercih ettiğiniz metin düzenleyicisiyle.
Şuradan düzenle char_athena.conf
:
// Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
//login_ip: 127.0.0.1
// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1
// Login Server Port
login_port: 6900
// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
//char_ip: 127.0.0.1
Kime:
// Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
login_ip: xxx.xxx.xxx.xxx
// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1
// Login Server Port
login_port: 6900
// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
char_ip: xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx
Sunucunuzun IP adresi nerede .
Gelen inter_athena.txt
dosyada, bu değişiklikleri yapın:
// Global SQL settings
// overridden by local settings when the hostname is defined there
// (currently only the login-server reads/obeys these settings)
// MySQL Login server
login_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
login_server_port: 3306
login_server_id: ragnarok // <- change this to your mySQL User your created earlier
login_server_pw: ragnarok // <- its password
login_server_db: ragnarok // <- change this if your ragnarok db you set is different
login_codepage:
login_case_sensitive: no
ipban_db_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
ipban_db_port: 3306
ipban_db_id: ragnarok // <- change this to your mySQL User your created earlier
ipban_db_pw: ragnarok // <- its password
ipban_db_db: ragnarok // <- change this if your ragnarok db you set is different
ipban_codepage:
// MySQL Character server
char_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
char_server_port: 3306
char_server_id: ragnarok // <- change this to your mySQL User your created earlier
char_server_pw: ragnarok // <- its password
char_server_db: ragnarok // <- change this if your ragnarok db you set is different
// MySQL Map Server
map_server_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
map_server_port: 3306
map_server_id: ragnarok // <- change this to your mySQL User your created earlier
map_server_pw: ragnarok // <- its password
map_server_db: ragnarok // <- change this if your ragnarok db you set is different
// MySQL Log Database
log_db_ip: 127.0.0.1 // <- either 127.0.0.1 or your server's ip, we'll use 127.0.0.1 since it listens to own mySQL server, change it to IP if your mySQL Server is in different server.
log_db_port: 3306
log_db_id: ragnarok // <- change this to your mySQL User your created earlier
log_db_pw: ragnarok // <- its password
log_db_db: log // <- change this if your log db you set is different
log_codepage:
log_login_db: loginlog
Gelen map_athena.txt
dosyada, bu değişiklikleri yapın:
// Character Server IP
// The map server connects to the character server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
char_ip: x.x.x.x
// The map server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: 127.0.0.1
// Character Server Port
char_port: 6121
// Map Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
map_ip: x.x.x.x
// Map Server Port
map_port: 5121
xxx.xxx.xxx.xxx
Sunucunuzun IP adresi nerede .
subnet_athena.txt
IP Adresini açın ve ayarlayın.
subnet: 255.0.0.0:x.x.x.x:x.x.x.x
Ve sunucuyu yapılandırmayı bitirdik.
Şimdi, sunucuyu derleme zamanı! Bu bölümde, sunucuya bağlanmak için hangi Ragnarok Online istemci sürümünü kullanacağınızı bilmeniz gerekir. İstemci kurulumu için bu sayfayı ziyaret edin .
Hangi istemciyi kullanacağınıza karar verdikten sonra, bazı dosyaları düzenleyelim. Diyelim ki 08072013
müşteriyi kullanmayı seçtik çünkü bu istikrarlı bir yenileme müşterisi.
Terminalde şu komutu çalıştırın:
./configure --enable-packetver=YYYYMMDD
YYYYMMDD
Müşteri tarihiyle değiştirin (yeniden biçimlendirildi).
./configure --enable-packetver=20130807
Configure betiği sunucumuz için gerekli testleri yapar ve makefiles oluşturur.
Bundan sonra, aşağıdaki komutları girerek kaynak kodunu derleyin:
make server
chmod a+x login-server && chmod a+x char-server && chmod a+x map-server
... ve bitmesini bekleyin. /rAthena/src
Klasörün içindeki dosyalarda değişiklik yaparsanız, dosyayı yeniden derlemeniz gerekir.
make clean
make server
FileZilla'da, /rAthena/db
klasörün üzerine gelin ve düzenleyin packet_db.txt
.
Bu satırı bulun ve düzenleyin:
//
//packet_db_ver: 46
packet_db_ver: default
packet_keys_use: default
2013-08-07Ragexe
İstemciyi kullandığımızdan, aşağıda belirtilen istemciyi bulun ve packet_ver ve packet_key'lerini arayın .
//2013-08-07Ragexe
packet_ver: 45
packet_keys: 0x7E241DE0,0x5E805580,0x3D807D80 // [Shakto]
Varsayılan değerini değiştirin packet_db_ver
ve packet_keys_use
belirtilen istemci değerlere.
//
//packet_db_ver: 46
packet_db_ver: 45
packet_keys_use: 0x7E241DE0,0x5E805580,0x3D807D80
Ve kaydet. Bu, oyuncular tarafından hangi müşterinin kullanılacağını belirtmek içindir. Tercih ettikleri sürümü kullanmalarını istemiyoruz.
Sunucu dosyalarını derledikten sonra, sunucuyu başlatmak için bu komutları kullanın.
Başlamak:
./athena-start start
Durdurmak için:
./athena-start stop
Yeniden başlatmak:
./athena-start restart
Bunun gibi bir hatayla karşılaşırsanız:
-bash: ./athena-start: /bin/sh^M: bad interpreter
... sonra betiği dönüştürmek için dos2unix'i kurmanız gerekir.
apt-get install dos2unix
dos2unix athena-start
chmod a+x athena-start
Bu komutları çalıştırdıktan sonra sunucuyu yeniden başlatın.
Sunucu kurulumunu tamamladığımıza göre, Ragnarok istemcinizi VPS sunucunuzu gösterecek şekilde ayarlamanız yeterlidir. Yeni sunucunuzda oynamanın tadını çıkarın!
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