Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Halo, Habr! Langkung tepatna, crooks anu milari kumaha nyetél server minecraft pikeun maén sareng réréncangan.

Artikel ieu dimaksudkeun pikeun non-programer, non-sysadmins, sacara umum, teu keur panongton utama Habr urang. Artikel ngandung parentah hambalan-demi-hambalan pikeun nyieun server minecraft kalawan dedicated IP, diadaptasi pikeun jalma jauh ti IT. Upami ieu sanés ngeunaan anjeun, langkung saé ngantunkeun tulisan.

Naon ari server?

Jadi naon server a? Lamun urang ngandelkeun konsép "server" salaku komponén software, mangka server mangrupa program anu bisa narima, ngolah jeung ngirimkeun data narima ti pamaké (klien) nu disambungkeun ka server ieu. Ngagunakeun situs sabagé conto, situs ieu lokasina di sababaraha web server, nu Anjeun aksés ngaliwatan browser. Dina kasus urang, server minecraft ngahasilkeun dunya dimana pamaén (klien) nyambung, anu tiasa leumpang, megatkeun blok, jsb. Server minecraft tanggung jawab pikeun nyambungkeun pamaén sareng tindakan naon waé.

Jelas, server kedah dijalankeun dina komputer (mesin). Anjeun tiasa nyetél server dina komputer asal anjeun, tapi dina hal ieu:

  • Anjeun ngabahayakeun kaamanan komputer anjeun sorangan ku muka palabuhan di dinya
  • Server bakal nempatkeun beban dina komputer anjeun, anu tiasa ngaganggu padamelan anjeun
  • Anjeun teu tiasa ngajaga komputer asal anjeun ngajalankeun 24/7: sakapeung anjeun mareuman, sakapeung komputer kaleungitan sambungan internét, jsb.
  • Pikeun ngakses server anjeun ti dunya luar, anjeun bakal kudu ngakses komputer anjeun via alamat IP, nu keur "imah" panyadia Internet nyaeta dinamis, nyaeta, eta bisa ngarobah unggal 2-3 poé alesan saluareun kontrol Anjeun.

Jeung kumaha urang ngajawab masalah ieu?

Solusi pikeun sakabéh masalah ieu ngagunakeun mesin virtual jeung statik, nyaeta, hiji alamat IP unchangeable.

Terminologi kompléks? Hayu urang angka eta kaluar.
Hayu urang buka Wikipedia.

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...

Pikeun nempatkeun éta dina istilah anu kasar, éta mangrupikeun komputer dina komputer. Anjeun ogé tiasa masang sistem operasi sareng damel sareng éta sapertos komputer biasa.

Dimana urang bisa meunangkeun eta?

Jawabanana basajan - AWS. Ieu mangrupikeun platform anu nyayogikeun seueur jasa awan anu béda-béda anu kapaké pikeun sadayana anu damel sareng wéb sanés ngan ukur. Pikeun nyieun server minecraft, salah sahiji produk AWS sampurna - Amazon EC2 - mesin virtual awan anu sayogi 24/7. AWS nawiskeun mesin virtual minimum (10GB SSD, 1GB RAM) bébas pikeun sataun, Sajaba ti éta, ngamungkinkeun pikeun meungkeut bebas dedicated (statik) Alamat IP pikeun aksés permanén ka VM Anjeun (mesin virtual) dina alamat nu sami.

Urang nyieun jeung ngonpigurasikeun VM a

Buka situs éta AWS jeung ngadaptar. Teras angkat ka konsol manajemén.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Dina konsol, diantara jasa, manggihan EC2 jeung buka eta.

Kadé milih puseur data, kantun nempatkeun, tempat dimana server Amazon lokasina. Anjeun kedah milih gumantung kana lokasi anjeun, sabab laju komunikasi dina Internét beda-beda, sareng anjeun kedah milih pusat data dimana komunikasi ti kota anjeun bakal gancang-gancang.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Pikeun milih pusat data, kuring nyarankeun ngagunakeun jasa éta WonderNetwork, nu ngukur laju pangiriman pakét jeung kota lianna.
Bisi kuring (Moscow), pusat data Irlandia cocog kuring.

Geus waktuna nyieun mesin virtual. Jang ngalampahkeun ieu, buka tab Ngajalankeun

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Hayu urang mimitian ngonpigurasikeun VM.

1) Pilih gambar sistem operasi. Linux pohara merenah pikeun ngangkat server; kami bakal nganggo kit distribusi CentOS7

Perlu dicatet yén moal aya lingkungan grafis dina mesin virtual anjeun; aksés ka mesin bakal ngalangkungan konsol. Ieu ngalibatkeun ngadalikeun VM ngagunakeun paréntah tinimbang mouse komputer. Tong sieun ku ieu: ieu henteu kedah ngeureunkeun anjeun ayeuna atanapi nyerah ideu pikeun ngangkat server minecraft anjeun nyalira sabab éta "sesah teuing." Gawe sareng mesin ngaliwatan konsol teu hese - anjeun bakal geura-giru ningali sorangan.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

2) Ayeuna hayu urang ngartikeun konfigurasi téknis VM. Pikeun panggunaan gratis, Amazon nawiskeun konfigurasi t2.mikro, Teu cukup pikeun server minecraft badag full-fledged, tapi cukup pikeun maénkeun kalayan babaturan.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

3) Ninggalkeun sesa setélan salaku standar, tapi eureun di tab Konpigurasikeun grup Kaamanan.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Di dieu urang kedah ngonpigurasikeun aksés ka palabuhan pikeun server minecraft.

Dina istilah basajan, port mangrupa angka non-négatip nunjukkeun ka saha data asup ti dunya luar kajawab. A VM tiasa janten host seueur jasa sareng server anu béda, ku kituna sadaya pakét data anu asup nyimpen port (jumlah) tujuan (jasa, server) di jero VM dina headerna.

Pikeun server minecraft, standar de facto nyaéta ngagunakeun port 25565. Hayu urang tambahkeun aturan anu nunjukkeun yén aksés ka VM anjeun ngalangkungan port ieu tiasa ditampi.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Urang buka jandela pikeun ngalengkepan kreasi VM ku ngaklik tombol Review sarta peluncuran

Nyetel pasangan konci SSH pikeun VM

Janten, sambungan ka mesin bakal dilaksanakeun nganggo protokol SSH.

Protokol SSH jalan saperti kieu: sapasang konci (umum jeung swasta) dihasilkeun, konci publik disimpen dina VM, sarta konci swasta disimpen dina komputer jalma nu nyambung ka VM (klien). Nalika nyambungkeun, VM pariksa yén klien ngagaduhan konci pribadi anu cocog.

pers nyorosodkeun. Jandéla di handap ieu bakal muncul di payun anjeun:

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Lebetkeun nami pasangan konci (pikeun genah anjeun) teras klik Unduh pasangan konci. Anjeun kedah ngundeur .pem file anu ngandung konci pribadi anjeun. Pencét tombol Ngajalankeun instansi. Anjeun nembé nyiptakeun mesin virtual dimana server bakal dipasang.

Meunangkeun IP statik

Ayeuna urang kedah kéngingkeun sareng ngabeungkeut IP statik kana VM urang. Pikeun menu ieu urang manggihan tab IP elastis sarta kami mindahkeun sapanjang eta. Dina tab, klik tombol Alokasi alamat IP elastis sareng kéngingkeun IP statik.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Ayeuna alamat IP anu ditampi kedah aya hubunganana sareng VM urang. Jang ngalampahkeun ieu, pilih tina daptar sareng dina ménu lampah milih Alamat IP pakait

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Salajengna, urang bakal ngabeungkeut VM ka alamat IP urang

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Réngsé!

Urang buka VM

Ayeuna yén VM dikonpigurasi sareng alamat IP ditugaskeun, hayu urang sambungkeun sareng pasang server minecraft urang.

Pikeun nyambung ka VM via SSH kami bakal nganggo program éta dempul. Pasang PuTTYgen langsung tina halaman ieu

Saatos masang PuTTY, buka. Ayeuna anjeun kedah ngonpigurasikeun sambungan.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

  1. Dina tab sidang pilih tipe sambungan SSH, palabuhan 22. Sebutkeun ngaran pikeun sambungan. Ngaran host pikeun nyambungkeun via SSH nyaéta string kawas: имя_пользователя@публичный_dns.

Ngaran pangguna standar dina AWS pikeun CentOS nyaéta sén. DNS publik anjeun tiasa ditingali di dieu:

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Kuring meunang garis [email protected]

  1. Dina tab SSH -> Auth asupkeun konci SSH pribadi anjeun. Éta disimpen dina file .pem, nu urang undeur saméméhna. Tapi PuTTY teu tiasa dianggo sareng file .pem, anjeunna peryogi format .ppk. Pikeun konvérsi kami bakal nganggo PuTTYgen. parentah konversi ti ramatloka PuTTYgen. Ditampi file .ppk Hayu urang simpen sareng nunjukkeun di dieu:

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

  1. Urang sambungkeun ka VM ku muka sambungan kalayan tombol kabuka.
    Wilujeng! Kami nembé nyambung ka konsol VM anjeun. Sadaya anu tetep nyaéta masang server kami di dinya.

Masang sareng ngonpigurasikeun server minecraft

Hayu urang mimitian nyetél server urang. Mimiti, urang kedah masang sababaraha bungkusan dina VM urang.

sudo yum install -y wget mc iptables iptables-services java screen

Hayu urang terang naon masing-masing bungkusan.

  • wget - utilitas pikeun ngundeur file dina Linux. Ngagunakeun eta urang bakal ngundeur file server.
  • mc - pangropéa téksu konsol. Éta saderhana sareng gampang dianggo pikeun pangguna anu henteu terlatih.
  • iptables - utilitas pikeun ngatur sareng ngonpigurasikeun firewall, kalayan bantosanna kami bakal muka port pikeun server dina VM kami.
  • jawa - minecraft dijalankeun dina java, ku kituna perlu pikeun server jalan
  • layar - manajer jandela pikeun Linux. Ieu bakal ngidinan urang pikeun duplikat konsol kami pikeun ngangkat server. Kanyataanna nyaéta server kedah diluncurkeun liwat konsol; upami anjeun megatkeun sambungan tina VM anjeun, prosés server bakal dieureunkeun. Kituna, urang bakal ngajalankeun eta dina jandela konsol misah.

Ayeuna hayu urang ngonpigurasikeun firewall.

Firewall mangrupikeun unsur parangkat lunak atanapi parangkat lunak tina jaringan komputer anu ngatur sareng nyaring lalu lintas jaringan anu ngalangkunganana saluyu sareng aturan anu ditangtukeun. (Wikipedia)

Pikeun ngajelaskeun dina istilah basajan: ngabayangkeun kota bénténg. Anjeunna terus diserang ti luar, bari hirup normal lumangsung di kota. Pikeun ngaksés kota, aya gerbang dina témbok bénténg, dimana penjaga nangtung sareng pariksa tina daptar naha jalma ieu tiasa diidinan asup ka bénténg. Peran témbok sareng gerbang dina jaringan komputer dilaksanakeun ku firewall.

sudo mcedit /etc/sysconfig/iptables

Kami nembé nyiptakeun file konfigurasi firewall. Hayu urang eusian eta kalawan data konfigurasi baku, kaasup aturan pikeun port 25565, nu mangrupakeun port baku pikeun server minecraft.

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

Tutup file ku mencét F10, nyimpen parobahanana.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Ayeuna hayu urang ngajalankeun firewall sareng aktipkeun dina ngamimitian:

sudo systemctl enable iptables
sudo systemctl restart iptables

Urang bakal nyimpen file server dina folder misah, nyieun eta, buka eta tur ngundeur file server. Jang ngalampahkeun ieu anjeun kedah nganggo wget

mkdir minecraft
cd minecraft
wget <ссылка_на_jar>

Peryogi milarian link langsung pikeun ngundeur .jar file server. Contona, numbu ka file server versi 1.15.2:

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Ningali eusi polder nganggo paréntah ls, pastikeun file diundeur.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Hayu urang ngajalankeun file server. Ayeuna pangladén moal jalan: éta bakal nyiptakeun sadaya file anu dipikabutuh pikeun digawé, sareng bakal ngawadul yén anjeun henteu satuju kana syarat lisénsi EULA. Nampa istilah ku muka file eula.txt

sudo mcedit eula.txt

Konfirmasi perjangjian anjeun ku cara ngarobah entri ka:

eula=true

Buka file server.properties: Ieu file konfigurasi server Anjeun. Langkung seueur ngeunaan setélan pangladén

Parobihan di handap ieu kedah dilakukeun pikeun éta:

online-mode=false

Setelan sésana aya dina kawijaksanaan anjeun.

Ngamimitian server

Ieu waktu pikeun ngamimitian server. Sakumaha anu kuring parantos nyarios, server dimimitian langsung tina konsol, tapi upami urang nutup konsol utama, prosés server bakal dieureunkeun. Ku kituna, hayu urang nyieun konsol sejen:

screen

Hayu urang ngamimitian server dina konsol ieu:

 sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui

Server dimimitian dina ngeunaan 45 detik, ulah ngaganggu prosés. Nalika server diinisialisasi sareng dijalankeun, anjeun bakal ningali sapertos kieu:

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Wilujeng! Anjeun nembé ngagaduhan server minecraft anjeun sareng jalan. Ayeuna penting pikeun kaluar leres tina konsol kadua supados teras tiasa dianggo sareng server anu ngajalankeun. Jang ngalampahkeun ieu, klik Ctrl+Asaterusna D. Anjeun kedah aya dina konsol utama sareng ningali pesen sapertos [detached from 1551.pts-0.ip-172-31-37-146]. Lamun perlu balik deui ka konsol mana server dijalankeun, make screen -r

Anjeun ayeuna tiasa megatkeun sambungan tina VM Anjeun. Pangladén anjeun tiasa diaksés ngalangkungan alamat IP statik anu kami tampi tadi, dina port 25565.

Server minecraft gratis dina AWS kalayan nol pangaweruh ngeunaan Linux

Tétéla yén alamat pikeun ngasupkeun server bakal <ваш_статический_IP>:25565.

kacindekan

Ngagunakeun parentah ieu, anjeun bisa kalayan gampang nyetél hiji server minecraft bébas kalawan IP dedicated. Artikel ieu ditulis dina basa pangbasajanna mungkin tur dimaksudkeun pikeun non-spesialis. Dina hal ieu, éta metot ngadéngé komentar jalma anu nempatan, sabab nalika nyederhanakeun materi, kasalahan faktual dina terminologi bisa dijieun.

sumber: www.habr.com

Tambahkeun komentar