Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Sugeng rawuh, Habr! Luwih tepate, crooks sing looking for carane nyiyapake server minecraft kanggo muter karo kanca-kanca.

Artikel iki dimaksudaké kanggo non-programer, non-sysadmins, ing umum, ora kanggo pamirsa utama Habr. Artikel kasebut ngemot instruksi langkah-langkah kanggo nggawe server minecraft kanthi IP khusus, diadaptasi kanggo wong sing adoh saka IT. Yen iki dudu babagan sampeyan, luwih becik skip artikel kasebut.

Apa iku server?

Dadi apa server? Yen kita ngandelake konsep "server" minangka komponen piranti lunak, mula server minangka program sing bisa nampa, ngolah lan ngirim data sing ditampa saka pangguna (klien) sing disambungake menyang server iki. Nggunakake situs minangka conto, situs kasebut dumunung ing sawetara server web, sing sampeyan akses liwat browser. Ing kasus kita, server minecraft ngasilake jagad sing disambungake para pemain (klien), sing bisa mlaku, ngrusak blok, lsp. Server minecraft tanggung jawab kanggo nyambungake pemain lan tumindake.

Temenan, server kudu mlaku ing komputer (mesin). Sampeyan bisa nyiyapake server ing komputer ngarep, nanging ing kasus iki:

  • Sampeyan mbebayani keamanan komputer sampeyan kanthi mbukak port kasebut
  • Server bakal menehi beban ing komputer, sing bisa ngganggu karya sampeyan
  • Sampeyan ora bisa njaga komputer ing omah 24/7: kadhangkala dipateni, kadhangkala komputer kelangan sambungan internet, lsp.
  • Kanggo ngakses server saka donya njaba, sampeyan kudu ngakses komputer liwat alamat IP, kang kanggo "ngarep" panyedhiya Internet dinamis, yaiku, bisa diganti saben 2-3 dina kanthi alasan sing ora bisa dikontrol.

Lan kepiye carane ngatasi masalah kasebut?

Solusi kanggo kabeh masalah kasebut yaiku nggunakake mesin virtual saka statis, yaiku, alamat IP sing ora bisa diganti.

Terminologi kompleks? Ayo dadi tokoh metu.
Ayo pindhah menyang Wikipedia.

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

Kanggo nyelehake ing istilah sing kasar, iku komputer ing komputer. Sampeyan uga bisa nginstal sistem operasi lan bisa digunakake kaya komputer biasa.

Ing endi kita bisa njaluk?

Jawaban iki prasaja - AWS. Iki minangka platform sing nyedhiyakake macem-macem layanan maya sing migunani kanggo kabeh wong sing nggarap web lan ora mung. Kanggo nggawe server minecraft, salah sawijining produk AWS sampurna - Amazon EC2 - mesin virtual maya sing kasedhiya 24/7. AWS nawakake mesin virtual minimal (10GB SSD, 1GB RAM) gratis kanggo setahun, Kajaba iku, ndadekake iku bisa kanggo ikatan free darmabakti (statis) alamat IP kanggo akses permanen menyang VM (mesin virtual) ing alamat sing padha.

Kita nggawe lan ngatur VM

Bukak situs iki AWS lan ndhaftar. Banjur pindhah menyang konsol manajemen.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Ing console, antarane layanan, golek EC2 lan pindhah menyang.

Penting kanggo milih pusat data, mung sijine, panggonan ing ngendi server Amazon dumunung. Sampeyan kudu milih gumantung lokasi sampeyan, amarga kacepetan komunikasi ing Internet beda-beda, lan sampeyan kudu milih pusat data sing komunikasi saka kutha sampeyan bakal cepet sabisa.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Kanggo milih pusat data, aku nyaranake nggunakake layanan kasebut WonderNetwork, sing ngukur kacepetan transmisi paket karo kutha liyane.
Ing kasusku (Moscow), pusat data Irlandia cocog karo aku.

Iku wektu kanggo nggawe mesin virtual. Kanggo nindakake iki, pindhah menyang tab Bukak

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Ayo dadi miwiti konfigurasi VM.

1) Pilih gambar sistem operasi. Linux trep banget kanggo ngunggahake server; kita bakal nggunakake kit distribusi CentOS7

Perlu dicathet yen ora bakal ana lingkungan grafis ing mesin virtual sampeyan; akses menyang mesin bakal liwat konsol. Iku kalebu ngontrol VM nggunakake printah tinimbang mouse komputer. Aja wedi iki: iki ora kudu mandheg saiki utawa nyerahake ide kanggo ngunggahake server minecraft dhewe amarga "angel banget." Nggarap mesin liwat console ora angel - sampeyan bakal langsung ndeleng dhewe.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

2) Saiki ayo nemtokake konfigurasi teknis VM. Kanggo nggunakake gratis, Amazon nawakake konfigurasi kasebut t2.mikro, ora cukup kanggo server minecraft gedhe full-fledged, nanging cukup kanggo muter karo kanca-kanca.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

3) Ninggalake setelan liyane minangka standar, nanging mandheg ing tab Ngatur grup Keamanan.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Ing kene kita kudu ngatur akses menyang port kanggo server minecraft.

Ing istilah sing gampang, port minangka nomer non-negatif sing nuduhake data sing mlebu saka jagad njaba. VM bisa dadi tuan rumah macem-macem layanan lan server, mula kabeh paket data sing mlebu nyimpen port (nomer) tujuan (layanan, server) ing VM ing header.

Kanggo server minecraft, standar de facto yaiku nggunakake port kasebut 25565. Ayo ditambahake aturan sing nuduhake yen akses menyang VM liwat port iki bisa ditampa.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Kita menyang jendhela kanggo ngrampungake nggawe VM kanthi ngeklik tombol Review lan Bukak

Nyetel pasangan kunci SSH kanggo VM

Dadi, sambungan menyang mesin bakal ditindakake kanthi nggunakake protokol SSH.

Protokol SSH dianggo minangka nderek: sepasang tombol (umum lan pribadi) kui, kunci umum disimpen ing VM, lan tombol pribadi disimpen ing komputer saka wong sing nyambung menyang VM (klien). Nalika nyambungake, VM mriksa manawa klien duwe kunci pribadi sing cocog.

Klik tombol Bukak. Jendhela ing ngisor iki bakal katon ing ngarep sampeyan:

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Ketik jeneng pasangan tombol (kanggo penak) banjur klik Ngundhuh pasangan kunci. Sampeyan kudu ngundhuh .pem file sing ngemot kunci pribadi sampeyan. Klik tombol Bukak conto. Sampeyan mung nggawe mesin virtual sing bakal diinstal server.

Njupuk IP statis

Saiki kita kudu entuk lan ngiket IP statis menyang VM kita. Kanggo menu iki kita nemokake tab IP elastis lan kita pindhah bebarengan. Ing tab, klik tombol Alokasi alamat IP Elastis lan entuk IP statis.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Saiki alamat IP sing ditampa kudu digandhengake karo VM kita. Kanggo nindakake iki, pilih saka dhaptar lan ing menu tumindak milih Alamat IP asosiasi

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Sabanjure, kita bakal ngiket VM menyang alamat IP kita

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Rampung!

Kita pindhah menyang VM

Saiki VM wis dikonfigurasi lan alamat IP ditugasake, ayo nyambung menyang lan nginstal server minecraft.

Kanggo nyambung menyang VM liwat SSH kita bakal nggunakake program PuTTY. Instal PuTTYgen langsung saka kaca iki

Sawise nginstal PuTTY, bukak. Saiki sampeyan kudu ngatur sambungan.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

  1. Ing tab Session pilih jinis sambungan SSH, pelabuhan 22. Nemtokake jeneng kanggo sambungan. Jeneng host kanggo nyambungake liwat SSH minangka senar kaya: имя_пользователя@публичный_dns.

Jeneng pangguna standar ing AWS kanggo CentOS yaiku sen. DNS umum sampeyan bisa dideleng ing kene:

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Aku entuk garis [email protected]

  1. Ing tab SSH -> Auth ketik kunci SSH pribadi sampeyan. Iki disimpen ing file .pem, sing diundhuh sadurungé. Nanging PuTTY ora bisa nggarap file .pem, dheweke butuh format .ppk. Kanggo konversi kita bakal nggunakake PuTTYgen. Instruksi konversi saka situs web PuTTYgen. Ditampa file .ppk Ayo simpen lan tandhani ing kene:

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

  1. Kita nyambung menyang VM kanthi mbukak sambungan karo tombol Open.
    Sugeng rawuh! Kita wis mung nyambung menyang console VM Panjenengan. Kabeh sing isih ana yaiku nginstal server kita.

Nginstal lan ngatur server minecraft

Ayo dadi miwiti nyetel server kita. Pisanan, kita kudu nginstal sawetara paket ing VM kita.

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

Ayo ngerteni apa saben paket kasebut.

  • wget - sarana kanggo ngundhuh file ing Linux. Nggunakake kita bakal ngundhuh file server.
  • mc - editor teks konsol. Iku prasaja lan gampang digunakake kanggo pangguna sing ora dilatih.
  • iptables - sarana kanggo ngatur lan ngatur firewall, kanthi bantuan kita bakal mbukak port kanggo server ing VM kita.
  • java - minecraft mlaku ing java, dadi perlu kanggo server bisa
  • layar - manager jendhela kanggo Linux. Iku bakal ngidini kita kanggo duplikat console kita mundhakaken server. Kasunyatane yaiku server kudu diluncurake liwat konsol; yen sampeyan medhot sambungan saka VM, proses server bakal mandheg. Mulane, kita bakal mbukak ing jendhela console kapisah.

Saiki ayo ngatur firewall.

Firewall minangka piranti lunak utawa piranti lunak piranti lunak saka jaringan komputer sing ngontrol lan nyaring lalu lintas jaringan sing dilewati miturut aturan sing ditemtokake. (Wikipedia)

Kanggo nerangake kanthi prasaja: mbayangno kutha sing benteng. Dheweke terus-terusan diserang saka njaba, nalika urip normal ing kutha. Kanggo ngakses kutha, ana gapura ing tembok beteng, ing ngendi para pengawal ngadeg lan mriksa saka dhaptar apa wong iki bisa diidini mlebu ing beteng. Peran tembok lan gapura ing jaringan komputer ditindakake dening firewall.

sudo mcedit /etc/sysconfig/iptables

Kita wis nggawe file konfigurasi firewall. Ayo isi karo data konfigurasi standar, kalebu aturan kanggo port 25565, yaiku port standar kanggo 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

Nutup file kanthi mencet F10, nyimpen owah-owahan.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Saiki ayo miwiti firewall lan aktifake ing wiwitan:

sudo systemctl enable iptables
sudo systemctl restart iptables

Kita bakal nyimpen file server ing folder sing kapisah, nggawe, pindhah menyang lan download file server. Kanggo nindakake iki, sampeyan kudu nggunakake wget

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

Kudu golek link langsung kanggo download .jar file server. Contone, pranala menyang file server versi 1.15.2:

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

Ndeleng isi folder nggunakake printah ls, priksa manawa file wis diundhuh.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Ayo miwiti file server. Saiki server ora bisa digunakake: bakal nggawe kabeh file sing dibutuhake kanggo kerja, lan bakal sambat yen sampeyan ora setuju karo syarat lisensi EULA. Nampa syarat kanthi mbukak file kasebut eula.txt

sudo mcedit eula.txt

Konfirmasi persetujuan sampeyan kanthi ngganti entri dadi:

eula=true

Bukak file server.properties: Iki file konfigurasi server sampeyan. Luwih lengkap babagan setelan server

Owah-owahan ing ngisor iki kudu ditindakake:

online-mode=false

Setelan sing isih ana ing kawicaksanan sampeyan.

Miwiti server

Iku wektu kanggo miwiti server. Kaya sing wis dakkandhakake, server diwiwiti langsung saka konsol, nanging yen kita nutup konsol utama, proses server bakal mandheg. Mula, ayo nggawe konsol liyane:

screen

Ayo miwiti server ing konsol iki:

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

Server diwiwiti kira-kira 45 detik, aja ngganggu proses kasebut. Nalika server diwiwiti lan mlaku, sampeyan bakal weruh kaya:

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Sugeng rawuh! Sampeyan lagi wae mbukak server minecraft sampeyan. Saiki, penting kanggo metu saka konsol kapindho kanthi bener supaya bisa digunakake karo server sing mlaku. Kanggo nindakake iki, klik Ctrl+Abanjur D. Sampeyan kudu ing console utama lan ndeleng pesen kaya [detached from 1551.pts-0.ip-172-31-37-146]. Yen sampeyan kudu bali menyang console ngendi server mlaku, nggunakake screen -r

Sampeyan saiki bisa medhot sambungan saka VM. Server sampeyan bakal bisa diakses liwat alamat IP statis sing ditampa sadurunge, ing port 25565.

Server minecraft gratis ing AWS kanthi nol kawruh babagan Linux

Pranyata alamat kanggo ngetik server bakal <ваш_статический_IP>:25565.

kesimpulan

Nggunakake instruksi kasebut, sampeyan bisa kanthi gampang nyiyapake server minecraft gratis kanthi IP khusus. Artikel kasebut ditulis nganggo basa sing paling gampang lan ditujokake kanggo non-spesialis. Ing babagan iki, menarik kanggo ngrungokake komentar saka wong-wong sing dikuwasani, amarga nalika nyederhanakake materi, kesalahan faktual ing terminologi bisa digawe.

Source: www.habr.com

Add a comment