Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Hello, Habr! Mas tukma, ang mga bastos nga nangita kung giunsa ang pag-set up sa usa ka server sa minecraft aron makigdula sa mga higala.

Ang artikulo gituyo alang sa mga dili-programmer, dili-sysadmins, sa kinatibuk-an, dili alang sa nag-unang mamiminaw ni Habr. Ang artikulo naglangkob sa sunod-sunod nga mga panudlo alang sa paghimo sa usa ka minecraft server nga adunay usa ka gipahinungod nga IP, gipahaum alang sa mga tawo nga layo sa IT. Kung dili kini bahin kanimo, mas maayo nga laktawan ang artikulo.

Unsa ang usa ka server?

Busa unsa ang usa ka server? Kung kita mosalig sa konsepto sa "server" isip usa ka software component, nan ang server usa ka programa nga makadawat, magproseso ug magpadala sa datos nga nadawat gikan sa mga tiggamit (kliyente) nga konektado niini nga server. Gigamit ang site isip pananglitan, ang site nahimutang sa pipila ka web server, nga imong gi-access pinaagi sa usa ka browser. Sa among kaso, ang minecraft server nagmugna og usa ka kalibutan diin ang mga magdudula (kliyente) nagkonektar, kinsa makalakaw, makaguba sa mga bloke, ug uban pa. Ang minecraft server maoy responsable sa pagkonektar sa mga magdudula ug sa bisan unsa sa ilang mga aksyon.

Dayag nga, ang server kinahanglan nga nagdagan sa kompyuter (makina). Mahimo nimong i-set up ang usa ka server sa imong computer sa balay, apan sa kini nga kaso:

  • Gibutang nimo sa peligro ang seguridad sa imong kaugalingon nga kompyuter pinaagi sa pag-abli sa mga pantalan niini
  • Ang server magbutang ug load sa imong computer, nga mahimong makabalda sa imong trabaho niini
  • Dili nimo mapadayon ang imong computer sa balay nga nagdagan 24/7: usahay imong i-off kini, usahay ang imong computer mawad-an sa koneksyon sa internet, ug uban pa.
  • Aron ma-access ang imong server gikan sa gawas nga kalibutan, kinahanglan nimo nga ma-access ang imong computer pinaagi sa IP adres, nga alang sa "balay" nga mga tighatag sa Internet dinamiko, kana mao, kini mahimong mausab matag 2-3 ka adlaw alang sa mga rason nga dili nimo makontrol.

Ug unsaon nato pagsulbad kini nga mga problema?

Ang solusyon sa tanan niini nga mga problema mao ang paggamit virtual nga makina uban sa static, nga mao, usa ka dili mausab nga IP address.

Komplikado nga terminolohiya? Atong hisgotan kini.
Moadto ta sa Wikipedia.

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

Sa pagbutang niini sa dili maayo nga mga termino, kini usa ka kompyuter sulod sa usa ka kompyuter. Mahimo ka usab mag-install sa usa ka operating system niini ug magtrabaho uban niini sama sa usa ka regular nga kompyuter.

Asa nato kini makuha?

Simple ra ang tubag - AWS. Kini usa ka plataporma nga naghatag daghang lainlaing serbisyo sa panganod nga mapuslanon alang sa tanan nga nagtrabaho sa web ug dili lamang. Aron makahimo usa ka minecraft server, usa sa mga produkto sa AWS perpekto - Amazon EC2 - usa ka cloud virtual machine nga magamit 24/7. Ang AWS nagtanyag usa ka minimum nga virtual machine (10GB SSD, 1GB RAM) libre sulod sa usa ka tuig, dugang pa, nagpaposible sa pagbugkos sa usa ka libre nga gipahinungod (static) nga IP address alang sa permanente nga pag-access sa imong VM (virtual machine) sa parehas nga adres.

Naghimo kami ug nag-configure sa usa ka VM

Lakaw sa site AWS ug magparehistro. Unya adto sa management console.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Sa console, taliwala sa mga serbisyo, pangitaa EC2 ug adto niini.

Importante ang pagpili sa usa ka sentro sa datos, sa yanong pagkasulti, ang dapit diin nahimutang ang mga server sa Amazon. Kinahanglan ka nga mopili depende sa imong lokasyon, tungod kay ang katulin sa komunikasyon sa Internet managlahi, ug kinahanglan ka nga mopili usa ka sentro sa datos diin ang komunikasyon gikan sa imong lungsod mahimong labing kadali.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Aron makapili usa ka sentro sa datos, girekomenda nako ang paggamit sa serbisyo WonderNetwork, nga nagsukod sa gikusgon sa pagpadala sa mga pakete sa ubang mga siyudad.
Sa akong kaso (Moscow), ang Irish data center haum kanako.

Panahon na aron maghimo usa ka virtual nga makina. Aron mahimo kini, adto sa tab Pananglit sa paglansad

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Magsugod ta sa pag-configure sa VM.

1) Pilia ang imahe sa operating system. Ang Linux sayon ​​​​kaayo alang sa pagpataas sa mga server; among gamiton ang distribution kit CentOS7

Kinahanglan nga hinumdoman nga wala’y graphical nga palibot sa imong virtual nga makina; ang pag-access sa makina pinaagi sa console. Naglangkit kini sa pagkontrol sa VM gamit ang mga command kaysa usa ka computer mouse. Ayaw kahadlok niini: dili kini angay nga mohunong kanimo karon o biyaan ang ideya sa pagpataas sa imong kaugalingon nga minecraft server tungod kay kini "lisud kaayo." Ang pagtrabaho kauban ang makina pinaagi sa console dili lisud - sa dili madugay makita nimo ang imong kaugalingon.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

2) Karon atong ipasabut ang teknikal nga pagsumpo sa VM. Alang sa libre nga paggamit, gitanyag sa Amazon ang pag-configure txNUMX.micro, dili igo alang sa usa ka bug-os nga dako nga minecraft server, apan igo sa pagdula uban sa mga higala.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

3) Biyai ang nahabilin nga mga setting ingon default, apan hunong sa tab I-configure ang mga grupo sa Seguridad.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Dinhi kinahanglan naton i-configure ang pag-access sa mga pantalan alang sa server sa minecraft.

Sa yano nga mga termino, ang usa ka pantalan usa ka dili negatibo nga numero nga nagpaila kung kang kinsa ang umaabot nga datos gikan sa gawas nga kalibutan gitumong. Ang usa ka VM mahimong mag-host sa daghang lain-laing mga serbisyo ug mga server, mao nga ang tanan nga umaabot nga data packets magtipig sa port (numero) sa destinasyon (serbisyo, server) sulod sa VM sa ilang header.

Alang sa mga server sa minecraft, ang de facto nga sumbanan mao ang paggamit sa pantalan 25565. Atong idugang ang usa ka lagda nga nagpakita nga ang pag-access sa imong VM pinaagi niini nga pantalan madawat.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Moadto kami sa bintana alang sa pagkompleto sa paghimo sa VM pinaagi sa pag-klik sa buton Pagrepaso ug Paglusad

Pag-set up sa usa ka pares nga key sa SSH alang sa usa ka VM

Mao nga, ang koneksyon sa makina himuon gamit ang SSH protocol.

Ang SSH protocol naglihok sama sa mosunod: usa ka parisan sa mga yawe (publiko ug pribado) ang namugna, ang publiko nga yawe gitipigan sa VM, ug ang pribadong yawe gitipigan sa kompyuter sa tawo nga nagkonektar sa VM (kliyente). Kung nagkonektar, gisusi sa VM nga ang kliyente adunay angay nga pribado nga yawe.

press Paglusad. Ang mosunod nga bintana makita sa imong atubangan:

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Pagsulod sa ngalan sa yawe nga pares (alang sa imong kasayon) ug i-klik I-download ang key pair. Kinahanglan nimo nga i-download .pem usa ka file nga adunay imong pribadong yawe. I-klik ang buton Ilunsad ang mga higayon. Bag-o ka lang nakabuhat ug usa ka virtual machine diin ma-install ang server.

Pagkuha ug static IP

Karon kinahanglan namong makuha ug ibugkos ang usa ka static nga IP sa among VM. Alang niini nga menu atong makita ang tab Elastic nga mga IP ug kita moagi niini. Sa tab, i-klik ang buton Igahin ang Elastic IP address ug pagkuha ug static IP.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Karon ang nadawat nga IP address kinahanglan nga kauban sa among VM. Aron mahimo kini, pilia kini gikan sa lista ug sa menu mga lihok pagpili Kauban nga IP address

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Sunod, among ibugkos ang VM sa among IP address

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Nahimo na!

Adto mi sa VM

Karon nga ang VM gi-configure ug ang IP address gi-assign, atong ikonektar kini ug i-install ang atong minecraft server.

Aron makonektar sa VM pinaagi sa SSH atong gamiton ang programa PuTTY. I-install dayon ang PuTTYgen gikan sa kini nga panid

Human ma-install ang PuTTY, ablihi kini. Karon kinahanglan nimo nga i-configure ang koneksyon.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

  1. Sa tab Sesyon pilia ang tipo sa koneksyon SSH, pantalan 22. Itakda ang usa ka ngalan alang sa koneksyon. Ang host name alang sa pagkonektar pinaagi sa SSH usa ka string sama sa: имя_пользователя@публичный_dns.

Ang default nga username sa AWS alang sa CentOS mao ginatos. Ang imong publikong DNS mahimong tan-awon dinhi:

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Nakuha nako ang linya [email protected]

  1. Sa tab SSH -> Pagpamatuod isulod ang imong pribadong SSH key. Gitipigan kini sa usa ka file .pem, nga among gi-download sa sayo pa. Apan ang PuTTY dili makatrabaho sa mga file .pem, nagkinahanglan siya og pormat .ppk. Para sa pagkakabig atong gamiton ang PuTTYgen. Mga panudlo sa pagkakabig gikan sa website sa PuTTYgen. Nadawat nga file .ppk Atong i-save ug ipakita dinhi:

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

  1. Nagkonektar kami sa VM pinaagi sa pag-abli sa koneksyon gamit ang buton Open.
    Mga pahalipay! Bag-o lang kami nga konektado sa console sa imong VM. Ang nahabilin mao ang pag-install sa among server niini.

Pag-instalar ug pag-configure sa usa ka minecraft server

Atong sugdan ang pag-set up sa atong server. Una, kinahanglan namon nga i-install ang daghang mga pakete sa among VM.

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

Atong tan-awon kung unsa ang matag usa sa mga pakete.

  • wget - usa ka gamit alang sa pag-download sa mga file sa Linux. Gamit kini among i-download ang mga file sa server.
  • mc - editor sa teksto sa console. Kini mao ang yano ug sayon ​​nga gamiton alang sa usa ka untrained user.
  • iptables — usa ka gamit alang sa pagdumala ug pag-configure sa usa ka firewall, uban ang tabang niini magbukas kami usa ka pantalan alang sa server sa among VM.
  • java - Ang minecraft nagdagan sa java, mao nga kinahanglan nga magtrabaho ang server
  • screen - window manager alang sa Linux. Magtugot kini kanamo sa pagdoble sa among console aron mapataas ang server. Ang tinuod mao nga ang server kinahanglan nga ilunsad pinaagi sa console; kung imong idiskonekta ang imong VM, ang proseso sa server mahunong. Busa, atong ipadagan kini sa usa ka bulag nga console window.

Karon atong i-configure ang firewall.

Ang firewall usa ka software o hardware-software nga elemento sa usa ka network sa kompyuter nga nagkontrol ug nagsala sa trapiko sa network nga moagi niini subay sa piho nga mga lagda. (Wikipedia)

Sa pagpatin-aw sa yano nga mga termino: hunahunaa ang usa ka kinutaang siyudad. Kanunay siyang giatake gikan sa gawas, samtang ang normal nga kinabuhi nagpadayon sa siyudad. Aron makasulod sa siyudad, adunay ganghaan sa paril sa kuta, diin ang mga guwardiya nagbarog ug nagsusi gikan sa mga listahan kon kini nga tawo mahimong tugotan sa pagsulod sa kuta. Ang papel sa usa ka bungbong ug ganghaan sa mga network sa kompyuter gihimo sa usa ka firewall.

sudo mcedit /etc/sysconfig/iptables

Bag-o lang kami naghimo og firewall configuration file. Atong pun-on kini sa standard configuration data, lakip ang usa ka lagda alang sa pantalan 25565, nga mao ang standard nga pantalan alang sa minecraft server.

*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

Isira ang file pinaagi sa pagpindot F10, gitipigan ang mga pagbag-o.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Karon atong ilunsad ang firewall ug i-enable kini sa pagsugod:

sudo systemctl enable iptables
sudo systemctl restart iptables

Itago namon ang mga file sa server sa usa ka lahi nga folder, paghimo niini, adto niini ug i-download ang mga file sa server. Aron mahimo kini kinahanglan nimo gamiton wget

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

Kinahanglan pangitaon direkta nga link alang sa pag-download .jar file sa server. Pananglitan, sumpay sa server file nga bersyon 1.15.2:

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

Tan-awa ang sulod sa usa ka folder gamit ang command ls, siguroha nga ang mga file na-download.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Atong ilunsad ang server file. Karon ang server dili molihok: kini maghimo sa tanan nga mga file nga gikinahanglan alang sa trabaho, ug magreklamo nga wala ka mouyon sa mga termino sa lisensya sa EULA. Dawata ang mga termino pinaagi sa pag-abli sa file eula.txt

sudo mcedit eula.txt

Kumpirma ang imong kasabutan pinaagi sa pag-ilis sa entry ngadto sa:

eula=true

Ablihi ang file server.properties: Kini ang imong server configuration file. Dugang pa bahin sa mga setting sa server

Ang mosunod nga pagbag-o kinahanglan buhaton niini:

online-mode=false

Ang nahabilin nga mga setting naa sa imong pagbuot.

Pagsugod sa server

Panahon na sa pagsugod sa server. Sama sa akong giingon, ang server magsugod direkta gikan sa console, apan kung atong isira ang main console, ang proseso sa server mahunong. Busa, maghimo kita og laing console:

screen

Atong sugdan ang server niini nga console:

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

Ang server magsugod sa mga 45 segundos, ayaw paghunong sa proseso. Sa diha nga ang server gisugdan ug nagdagan, imong makita ang usa ka butang sama sa:

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Mga pahalipay! Bag-o lang nimo nga gi-andar ang imong minecraft server. Karon kini hinungdanon nga husto nga mogawas sa ikaduha nga console aron kini magpadayon sa pagtrabaho kauban ang nagdagan nga server. Aron mahimo kini, i-klik Ctrl+Aunya D. Kinahanglan nga naa ka sa main console ug makita ang usa ka mensahe nga sama [detached from 1551.pts-0.ip-172-31-37-146]. Kung kinahanglan nimo nga mobalik sa console diin nagdagan ang server, gamita screen -r

Mahimo nimong idiskonekta ang imong VM. Ang imong server mahimong ma-access pinaagi sa static nga IP address nga among nadawat kaniadto, sa port 25565.

Libre nga minecraft server sa AWS nga walay kahibalo sa Linux

Kini nahimo nga ang adres alang sa pagsulod sa server <ваш_статический_IP>:25565.

konklusyon

Gamit kini nga mga instruksyon, dali ka maka-set up sa usa ka libre nga minecraft server nga adunay gipahinungod nga IP. Ang artikulo gisulat sa pinakasimple nga posible nga pinulongan ug gituyo alang sa dili mga espesyalista. Niining bahina, makapaikag nga madungog ang mga komentaryo sa mga okupado, tungod kay kung gipasimple ang materyal, mahimo’g mahimo ang mga sayup nga kamatuoran sa terminolohiya.

Source: www.habr.com

Idugang sa usa ka comment