Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Hey Habr! Daha doğrusu, dostları ilə oynamaq üçün minecraft serverini necə qurmağı axtaran fırıldaqçılar.

Məqalə Habr-ın əsas auditoriyası üçün deyil, ümumiyyətlə proqramçı olmayanlar, qeyri-sysadminlər üçün nəzərdə tutulub. Məqalədə İT-dən uzaq olan insanlar üçün uyğunlaşdırılmış xüsusi IP ilə minecraft serverinin yaradılması üçün addım-addım təlimatlar var. Bu sizə aid deyilsə, məqaləni atlamaq daha yaxşıdır.

Server nədir?

Beləliklə, server nədir? Əgər proqram komponenti kimi “server” anlayışına arxalansaq, o zaman server bu serverə qoşulmuş istifadəçilərdən (müştərilərdən) alınan məlumatları qəbul edə, emal edə və ötürə bilən proqramdır. Bir saytın nümunəsində - sayt brauzer vasitəsilə daxil olduğunuz bəzi veb serverdə yerləşir. Bizim vəziyyətimizdə minecraft serveri oyunçuların (müştərilərin) qoşulduğu, yeriyə bilən, blokları qıra bilən və s. Minecraft serveri oyunçuları və onların hər hansı hərəkətlərini birləşdirməyə cavabdehdir.

Aydındır ki, server kompüterdə (maşın) işləməlidir. Ev kompüterinizdə serveri qaldıra bilərsiniz, lakin bu halda:

  • Siz kompüterinizdə portları açaraq onun təhlükəsizliyini pozursunuz
  • Server kompüterinizi yükləyəcək və bu, onunla işləməyinizə mane ola bilər
  • Ev kompüterinizi 24/7 işlək vəziyyətdə saxlaya bilməzsiniz: bəzən onu söndürürsən, bəzən kompüterin internet bağlantısını itirir və s.
  • Xarici dünyadan serverinizə daxil olmaq üçün istifadə edərək kompüterinizə daxil olmalısınız IP ünvanı, "ev" İnternet provayderləri üçün olan dinamik, yəni sizdən asılı olmayan səbəblərə görə 2-3 gündən bir dəyişə bilər.

Və bu problemləri necə həll edirik?

Bütün bu problemlərin həlli istifadə etməkdir virtual maşın ilə statik, yəni dəyişməz IP ünvanı.

Çətin terminologiya? Gəlin bunu anlayaq.
Gəlin Vikipediyaya müraciət edək.

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

Çox kobud dillə desək, kompüterin içindəki kompüterdir. Siz həmçinin ona əməliyyat sistemi quraşdıra və adi kompüterdə olduğu kimi onunla işləyə bilərsiniz.

Hara aparacağıq?

Cavab sadədir - AWS. Bu, təkcə internetlə deyil, həm də internetlə işləyən hər kəs üçün faydalı olan çoxlu müxtəlif bulud xidmətləri təqdim edən platformadır. Minecraft serveri yaratmaq üçün AWS məhsullarından biri mükəmməldir - Amazon EC2 - 24/7 mövcud olan bulud virtual maşını. AWS minimum virtual maşın təklif edir (10GB SSD, 1GB RAM) bir il pulsuz, üstəlik, eyni ünvanda VM-yə (virtual maşın) daimi giriş üçün pulsuz xüsusi (statik) IP ünvanını bağlamağa imkan verir.

VM-nin yaradılması və konfiqurasiyası

Sayta gedin AWS və qeydiyyatdan keçin. Sonra idarəetmə konsoluna keçin.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Konsolda xidmətlər arasında tapın EC2 və ona gedin.

Məlumat mərkəzi seçmək vacibdir, başqa sözlə, amazon serverlərinin yerləşdiyi yer. Yerinizdən asılı olaraq seçim etməlisiniz, çünki İnternetdə ünsiyyət sürəti fərqlidir və şəhərinizdən əlaqənin mümkün qədər sürətli olacağı bir məlumat mərkəzi seçməlisiniz.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Məlumat mərkəzi seçmək üçün xidmətdən istifadə etməyi məsləhət görürəm Möcüzə şəbəkəsi, paketlərin digər şəhərlərə göndərilmə sürətini ölçür.
Mənim vəziyyətimdə (Moskva), İrlandiya məlumat mərkəzi mənə müraciət etdi.

Virtual maşın yaratmağın vaxtı gəldi. Bunu etmək üçün nişana keçin Nümunəni işə salın

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

VM-i konfiqurasiya etməyə başlayaq.

1) Əməliyyat sisteminin şəklini seçin. Serverləri artırmaq üçün linux çox rahatdır, biz paylama dəstindən istifadə edəcəyik CentOS7

Qeyd etmək lazımdır ki, virtual maşınınızda qrafik mühit olmayacaq, maşına konsol vasitəsilə daxil olacaqsınız. Bu, kompüter siçanından deyil, əmrlərdən istifadə edərək VM-yə nəzarət etməyi əhatə edir. Bundan qorxma: bu, indi sizi dayandırmamalı və ya "çox mürəkkəb" olduğu üçün öz minecraft serverinizi işə salmaq fikrindən əl çəkməməlidir. Konsol vasitəsilə maşınla işləmək asandır - tezliklə özünüz görəcəksiniz.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

2) İndi VM-nin texniki konfiqurasiyasını müəyyən edək. Pulsuz istifadə üçün Amazon konfiqurasiya təklif edir t2.mikro, tam hüquqlu böyük minecraft serveri üçün kifayət deyil, dostlarla oynamaq üçün kifayətdir.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

3) Qalan parametrlər standart olaraq qalır., Ancaq nişanda dayanırıq Təhlükəsizlik qruplarını konfiqurasiya edin.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Burada minecraft serveri üçün port girişini konfiqurasiya etməliyik.

Sadə dillə desək, port, xarici dünyadan daxil olan məlumatların kimə ünvanlandığını göstərən mənfi olmayan nömrədir. VM-də çoxlu müxtəlif xidmətlər və serverlər ola bilər, ona görə də bütün daxil olan məlumat paketləri öz başlığında VM daxilində təyinat yerinin (xidmət, server) portunu (nömrəsini) saxlayır.

Minecraft serverləri üçün faktiki standart portdan istifadə etməkdir 25565. Gəlin bu port vasitəsilə VM-yə girişə icazə verildiyini göstərən bir qayda əlavə edək.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Düyməni klikləməklə VM-nin yaradılmasını tamamlamaq üçün pəncərəyə keçin Nəzərdən keçirin və işə salın

VM üçün SSH açar cütünün qurulması

Beləliklə, maşına qoşulma SSH protokolundan istifadə etməklə həyata keçiriləcək.

SSH protokolu aşağıdakı kimi işləyir: açar cütü yaradılır (ictimai və özəl), açıq açar VM-də, şəxsi açar isə VM-yə (müştəri) qoşulan şəxsin kompüterində saxlanılır. Qoşularkən, VM müştərinin etibarlı şəxsi açarı olduğunu yoxlayır.

mətbuat Başlat. Qarşınızda aşağıdakı pəncərə görünəcək:

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Açar cütü üçün ad daxil edin (rahatlığınız üçün) və üzərinə klikləyin açar cütünü yükləyin. Yükləməlisiniz .pem şəxsi açarınızı ehtiva edən fayl. düyməni basın Nümunələri işə salın. Siz indicə serveri yerləşdirəcək virtual maşın yaratdınız.

Statik IP əldə etmək

İndi statik IP əldə edib VM-mizə bağlamalıyıq. Bu menyu üçün nişanı tapırıq Elastik IP-lər və keçin. Nişanda düyməni basın Elastik IP ünvanını ayırın və statik IP əldə edin.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

İndi alınan IP ünvanı VM-mizə bağlanmalıdır. Bunu etmək üçün onu siyahıdan və menyudan seçin Actions seçin Əlaqədar IP ünvanı

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Sonra, VM-ni IP ünvanımıza bağlayın

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Bitti!

VM-ə keçin

İndi VM konfiqurasiya edilib və IP ünvanı bağlanıb, gəlin ona qoşulaq və minecraft serverimizi quraşdıraq.

SSH vasitəsilə VM-yə qoşulmaq üçün proqramdan istifadə edin PuTTY. PuTTYgen-i dərhal eyni səhifədən quraşdırın

PuTTY quraşdırdıqdan sonra onu açın. İndi əlaqəni qurmaq lazımdır.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

  1. Nişanda sessiya əlaqə növünü seçin SSH, port 22. Bağlantı üçün bir ad göstərin. SSH vasitəsilə qoşulmaq üçün host adı belə bir sətirdir: имя_пользователя@публичный_dns.

CentOS üçün AWS-də standart istifadəçi adı −-dir sentos. Sizin ictimai DNS-ə burada baxa bilərsiniz:

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

xəttim var [email protected]

  1. Nişanda SSH -> Doğrulama şəxsi SSH açarınızı təmin edin. Bir faylda saxlanılır .pem, əvvəllər yüklədiyimiz. Lakin PuTTY fayllarla işləyə bilməz .pem, formata ehtiyacı var .ppk. Dönüşüm üçün PuTTYgen-dən istifadə edəcəyik. PuTTYgen veb saytından çevirmə təlimatları. Qəbul edilmiş fayl .ppk Yadda saxlayın və bura daxil edin:

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

  1. Düymə ilə əlaqəni açaraq VM-yə qoşuluruq açıq.
    Təbrik edirik! Biz indicə VM-nin konsoluna qoşulduq. Bizim serverimizi ona yüksəltmək qalır.

Minecraft serverinin quraşdırılması və konfiqurasiyası

Gəlin serverimizi qurmağa başlayaq. Əvvəlcə VM-mizə bir neçə paket quraşdırmalıyıq.

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

Paketlərin hər birinin nə üçün olduğunu anlayaq.

  • wget - linux-da faylları yükləmək üçün köməkçi proqram. Bununla server fayllarını yükləyəcəyik.
  • mc - konsol mətn redaktoru. Hazırlıqsız istifadəçi üçün istifadənin sadəliyi və rahatlığı ilə fərqlənir.
  • iptables - təhlükəsizlik duvarını idarə etmək və konfiqurasiya etmək üçün bir yardım proqramı, onunla VM-də bir server üçün bir port açacağıq.
  • Java - minecraft java üzərində işləyir, ona görə də serverin işləməsi lazımdır
  • ekran linux üçün pəncərə meneceridir. Bu, serveri artırmaq üçün konsolumuzun dublikatını çıxarmağa imkan verəcəkdir. Fakt budur ki, server konsol vasitəsilə işə salınmalıdır, əgər VM-dən ayrılsanız, server prosesi dayandırılacaq. Buna görə də, biz onu ayrı bir konsol pəncərəsində işlədəcəyik.

İndi firewall-u konfiqurasiya edək.

Firewall, müəyyən edilmiş qaydalara uyğun olaraq ondan keçən şəbəkə trafikini idarə edən və filtrləyən kompüter şəbəkəsinin proqram və ya aparat-proqram elementidir. (Vikipediya)

Sadə dillə izah edin: divarlı bir şəhər təsəvvür edin. Şəhərdə adi həyat axdığı halda daim kənardan hücuma məruz qalır. Şəhərə daxil olmaq üçün qala divarında bir darvaza var ki, orada mühafizəçilər durub siyahılara uyğun olaraq bu şəxsin qalaya buraxılıb- buraxılmadığını yoxlayırlar. Kompüter şəbəkələrində divar və qapının rolunu firewall yerinə yetirir.

sudo mcedit /etc/sysconfig/iptables

Biz indicə firewall konfiqurasiya faylı yaratdıq. Onu standart konfiqurasiya məlumatları, o cümlədən port üçün bir qayda ilə doldurun 25565, minecraft serveri üçün standart portdur.

*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

Faylı klikləməklə bağlayın F10, dəyişiklikləri yadda saxlayır.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

İndi təhlükəsizlik duvarını işə salaq və onun avtomatik yüklənməsini təmin edək:

sudo systemctl enable iptables
sudo systemctl restart iptables

Biz server fayllarını ayrı bir qovluqda saxlayacaq, onu yaradacaq, oraya keçib server fayllarını yükləyəcəyik. Bunun üçün istifadə etməlisiniz wget

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

Tapmaq lazımdır birbaşa keçid yükləmək üçün .jar server faylı. Məsələn, server faylının 1.15.2 versiyasına keçid:

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

Komanda ilə qovluğun məzmununa baxın ls, faylların yükləndiyinə əmin olun.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Server faylını işə salaq. İndi server işləməyəcək: iş üçün lazım olan bütün faylları yaradacaq və EULA lisenziyasının şərtləri ilə razılaşmadığınıza and içəcək. Faylı açaraq şərtləri qəbul edin eula.txt

sudo mcedit eula.txt

Girişi dəyişdirərək razılığınızı təsdiqləyin:

eula=true

Faylı açın server.properties: Bu, serverinizin konfiqurasiya faylıdır. Server parametrləri haqqında ətraflı məlumat əldə edin

Ona aşağıdakı dəyişikliyi etməlisiniz:

online-mode=false

Qalan parametrlər sizin ixtiyarınızdadır.

Server başlanğıcı

Serveri işə salmağın vaxtıdır. Dediyim kimi server birbaşa konsoldan başlayır, lakin əsas konsolu bağlasaq server prosesi dayandırılacaq. Beləliklə, başqa bir konsol yaradaq:

screen

Bu konsolda serveri işə salın:

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

Təxminən 45 saniyə ərzində server başlayır, prosesi kəsməyin. Server işə salındıqda və işə salındıqda belə bir şey görəcəksiniz:

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Təbrik edirik! Siz indicə ayağa qalxdınız və minecraft serverinizi işə saldınız. İndi ikinci konsoldan düzgün şəkildə çıxmaq vacibdir ki, o, işləyən serverlə işləməyə davam etsin. Bunu etmək üçün vurun Ctrl+Asonra D. Siz əsas konsolda olmalısınız və kimi bir mesaj görməlisiniz [detached from 1551.pts-0.ip-172-31-37-146]. Serverin işlədiyi konsola qayıtmaq lazımdırsa, istifadə edin screen -r

İndi VM ilə əlaqəni kəsə bilərsiniz. Serveriniz əvvəllər 25565 portunda aldığımız statik IP ünvanından əldə edilə bilər.

Linux haqqında sıfır biliyə malik AWS-də pulsuz minecraft serveri

Belə çıxır ki, serverə daxil olmaq üçün ünvan olacaq <ваш_статический_IP>:25565.

Nəticə

Bu təlimata əməl edərək, siz çətinlik çəkmədən xüsusi bir IP ilə pulsuz Minecraft serverini qaldıra bilərsiniz. Məqalə ən sadə dildə yazılmışdır və qeyri-mütəxəssislər üçün nəzərdə tutulmuşdur. Bu baxımdan, haker hücumuna məruz qalanların şərhlərini eşitmək maraqlıdır, çünki materialı sadələşdirərkən terminologiyada faktiki səhvlərə yol verilə bilər.

Mənbə: www.habr.com

Добавить комментарий