Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Halo, Habr! Lebih tepatnya, penjahat yang mencari cara menyiapkan server minecraft untuk bermain bersama teman.

Artikel ini ditujukan untuk non-programmer, non-sysadmin, secara umum, bukan untuk pembaca utama Habr. Artikel ini berisi petunjuk langkah demi langkah untuk membuat server minecraft dengan IP khusus, disesuaikan untuk orang yang jauh dari IT. Jika ini bukan tentang Anda, lebih baik lewati artikel ini.

Apa itu server?

Jadi apa itu server? Jika kita mengandalkan konsep β€œserver” sebagai komponen perangkat lunak, maka server adalah suatu program yang dapat menerima, memproses dan mengirimkan data yang diterima dari pengguna (klien) yang terhubung ke server tersebut. Menggunakan situs sebagai contoh, situs tersebut terletak di beberapa server web, yang Anda akses melalui browser. Dalam kasus kami, server minecraft menghasilkan dunia tempat pemain (klien) terhubung, yang dapat berjalan, memecahkan balok, dll. Server minecraft bertanggung jawab untuk menghubungkan pemain dan segala tindakan mereka.

Tentunya server harus berjalan di komputer (mesin). Anda dapat menyiapkan server di komputer di rumah Anda, tetapi dalam kasus ini:

  • Anda membahayakan keamanan komputer Anda sendiri dengan membuka port di dalamnya
  • Server akan membebani komputer Anda, yang mungkin mengganggu pekerjaan Anda dengannya
  • Anda tidak dapat menjalankan komputer di rumah 24/7: terkadang Anda mematikannya, terkadang komputer Anda kehilangan koneksi internet, dll.
  • Untuk mengakses server Anda dari dunia luar, Anda harus mengakses komputer Anda melalui alamat IP, yang mana untuk penyedia Internet "rumah" adalah dinamis, artinya, dapat berubah setiap 2-3 hari karena alasan di luar kendali Anda.

Dan bagaimana kita mengatasi masalah ini?

Solusi dari semua permasalahan tersebut adalah dengan menggunakan mesin virtual dengan statis, yaitu alamat IP yang tidak dapat diubah.

Terminologi yang rumit? Mari kita cari tahu.
Mari beralih ke Wikipedia.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина (VM, ΠΎΡ‚ Π°Π½Π³Π». virtual machine) β€” программная ΠΈ/ΠΈΠ»ΠΈ аппаратная систСма, ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹...

Sederhananya, ini adalah komputer di dalam komputer. Anda juga dapat menginstal sistem operasi di dalamnya dan menggunakannya seperti komputer biasa.

Dimana kita bisa mendapatkannya?

Jawabannya sederhana - AWS. Ini adalah platform yang menyediakan banyak layanan cloud berbeda yang berguna bagi semua orang yang bekerja dengan web dan tidak hanya. Untuk membuat server minecraft, salah satu produk AWS sempurna - Amazon EC2 β€” mesin virtual cloud yang tersedia 24/7. AWS menawarkan mesin virtual minimum (SSD 10GB, RAM 1GB) gratis selama setahun, selain itu, memungkinkan untuk mengikat alamat IP khusus (statis) gratis untuk akses permanen ke VM (mesin virtual) Anda di alamat yang sama.

Kami membuat dan mengkonfigurasi VM

Pergi ke situs web AWS dan mendaftar. Lalu buka konsol manajemen.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Di konsol, di antara layanan, temukan EC2 dan pergi ke sana.

Penting untuk memilih pusat data, sederhananya, tempat server Amazon berada. Anda harus memilih tergantung pada lokasi Anda, karena kecepatan komunikasi di Internet bervariasi, dan Anda harus memilih pusat data yang komunikasi dari kota Anda akan secepat mungkin.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Untuk memilih pusat data, saya sarankan menggunakan layanan ini Jaringan Ajaib, yang mengukur kecepatan transmisi paket dengan kota lain.
Dalam kasus saya (Moskow), pusat data Irlandia cocok untuk saya.

Saatnya membuat mesin virtual. Untuk melakukan ini, buka tab Luncurkan instance

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Mari mulai mengonfigurasi VM.

1) Pilih gambar sistem operasi. Linux sangat nyaman untuk meningkatkan server, kami akan menggunakan kit distribusi CentOS7

Perlu dicatat bahwa tidak akan ada lingkungan grafis pada mesin virtual Anda; akses ke mesin akan dilakukan melalui konsol. Ini melibatkan pengendalian VM menggunakan perintah daripada mouse komputer. Jangan takut akan hal ini: hal ini seharusnya tidak menghentikan Anda sekarang atau menghentikan ide untuk mengembangkan server minecraft Anda sendiri karena "terlalu sulit". Bekerja dengan mesin melalui konsol tidaklah sulit - Anda akan segera melihatnya sendiri.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

2) Sekarang mari kita tentukan konfigurasi teknis VM. Untuk penggunaan gratis, Amazon menawarkan konfigurasinya t2.micro, tidak cukup untuk server minecraft besar yang lengkap, tetapi cukup untuk bermain dengan teman.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

3) Biarkan pengaturan lainnya sebagai default, tetapi berhenti di tab Konfigurasikan grup Keamanan.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Di sini kita perlu mengkonfigurasi akses ke port untuk server minecraft.

Secara sederhana, port adalah angka non-negatif yang menunjukkan kepada siapa data masuk dari dunia luar ditujukan. Sebuah VM dapat menghosting banyak layanan dan server yang berbeda, sehingga semua paket data yang masuk menyimpan port (nomor) tujuan (layanan, server) di dalam VM di headernya.

Untuk server minecraft, standar de facto adalah menggunakan port 25565. Mari tambahkan aturan yang menunjukkan bahwa akses ke VM Anda melalui port ini dapat diterima.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Kami pergi ke jendela untuk menyelesaikan pembuatan VM dengan mengklik tombol Tinjau dan Luncurkan

Menyiapkan pasangan kunci SSH untuk VM

Jadi, koneksi ke mesin akan dilakukan menggunakan protokol SSH.

Protokol SSH bekerja sebagai berikut: sepasang kunci (publik dan pribadi) dibuat, kunci publik disimpan di VM, dan kunci pribadi disimpan di komputer orang yang terhubung ke VM (klien). Saat menyambungkan, VM memeriksa apakah klien memiliki kunci pribadi yang sesuai.

Klik tombol Launch. Jendela berikut akan muncul di depan Anda:

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Masukkan nama pasangan kunci (untuk kenyamanan Anda) dan klik Unduh pasangan kunci. Anda harus mengunduh .pem file yang berisi kunci pribadi Anda. Klik tombolnya Luncurkan instance. Anda baru saja membuat mesin virtual tempat server akan diinstal.

Mendapatkan IP statis

Sekarang kita perlu mendapatkan dan mengikat IP statis ke VM kita. Untuk menu ini kita menemukan tab IP elastis dan kami bergerak di sepanjang itu. Di tab, klik tombol Alokasikan alamat IP elastis dan dapatkan IP statis.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Sekarang alamat IP yang diterima harus dikaitkan dengan VM kami. Untuk melakukan ini, pilih dari daftar dan di menu tindakan memilih Kaitkan alamat IP

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Selanjutnya, kita akan mengikat VM ke alamat IP kita

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Selesai!

Kami pergi ke VM

Sekarang VM telah dikonfigurasi dan alamat IP telah ditetapkan, mari sambungkan ke sana dan instal server minecraft kita.

Untuk terhubung ke VM melalui SSH kita akan menggunakan program Putty. Instal PuTTYgen segera dari halaman ini

Setelah menginstal PuTTY, buka. Sekarang Anda perlu mengkonfigurasi koneksi.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

  1. Di tab sesi pilih jenis koneksi SSH, pelabuhan 22. Tentukan nama untuk koneksi. Nama host untuk menghubungkan melalui SSH adalah string seperti: имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ@ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ_dns.

Nama pengguna default di AWS untuk CentOS adalah CentOS. DNS publik Anda dapat dilihat di sini:

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Saya mengerti maksudnya [email protected]

  1. Di tab SSH -> Otentikasi masukkan kunci SSH pribadi Anda. Itu disimpan dalam file .pem, yang kita unduh sebelumnya. Tapi PuTTY tidak bisa bekerja dengan file .pem, dia membutuhkan format .ppk. Untuk konversi kita akan menggunakan PuTTYgen. Petunjuk konversi dari situs web PuTTYgen. Berkas yang diterima .ppk Mari simpan dan tunjukkan di sini:

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

  1. Kami terhubung ke VM dengan membuka koneksi dengan tombol Open.
    Selamat! Kami baru saja terhubung ke konsol VM Anda. Yang tersisa hanyalah menginstal server kami di dalamnya.

Menginstal dan mengkonfigurasi server minecraft

Mari kita mulai menyiapkan server kita. Pertama, kita perlu menginstal beberapa paket di VM kita.

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

Mari kita cari tahu untuk apa masing-masing paket itu.

  • wget - utilitas untuk mengunduh file di Linux. Dengan menggunakannya kami akan mengunduh file server.
  • mc - editor teks konsol. Ini sederhana dan mudah digunakan untuk pengguna yang tidak terlatih.
  • iptables β€” utilitas untuk mengelola dan mengkonfigurasi firewall, dengan bantuannya kami akan membuka port untuk server di VM kami.
  • Jawa β€” minecraft berjalan di java, jadi server harus berfungsi
  • layar - pengelola jendela untuk Linux. Ini akan memungkinkan kita menduplikasi konsol kita untuk meningkatkan server. Faktanya adalah server harus diluncurkan melalui konsol, jika Anda memutuskan sambungan dari VM Anda, proses server akan dihentikan. Oleh karena itu, kami akan menjalankannya di jendela konsol terpisah.

Sekarang mari kita konfigurasikan firewall.

Firewall adalah elemen perangkat lunak atau perangkat keras-perangkat lunak dari jaringan komputer yang mengontrol dan menyaring lalu lintas jaringan yang melewatinya sesuai dengan aturan yang ditentukan. (Wikipedia)

Untuk menjelaskannya secara sederhana: bayangkan sebuah kota berbenteng. Dia terus-menerus diserang dari luar, sementara kehidupan normal terus berjalan di kota. Untuk mengakses kota, terdapat sebuah gerbang di tembok benteng, di mana penjaga berdiri dan memeriksa dari daftar apakah orang tersebut dapat diizinkan masuk ke dalam benteng. Peran tembok dan gerbang dalam jaringan komputer dilakukan oleh firewall.

sudo mcedit /etc/sysconfig/iptables

Kami baru saja membuat file konfigurasi firewall. Mari kita isi dengan data konfigurasi standar, termasuk aturan untuk portnya 25565, yang merupakan port standar untuk 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 dengan menekan F10, menyimpan perubahan.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Sekarang mari luncurkan firewall dan aktifkan saat startup:

sudo systemctl enable iptables
sudo systemctl restart iptables

Kami akan menyimpan file server di folder terpisah, membuatnya, membukanya dan mengunduh file server. Untuk melakukan ini, Anda harus menggunakan wget

mkdir minecraft
cd minecraft
wget <ссылка_Π½Π°_jar>

Perlu menemukan tautan langsung untuk diunduh .jar berkas server. Misalnya, tautan ke file server versi 1.15.2:

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

Lihat isi folder menggunakan perintah ls, pastikan file telah diunduh.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Mari luncurkan file server. Sekarang server tidak akan berfungsi: ia akan membuat semua file yang diperlukan untuk bekerja, dan akan mengeluh bahwa Anda tidak menyetujui persyaratan lisensi EULA. Terima persyaratan dengan membuka file eula.txt

sudo mcedit eula.txt

Konfirmasikan persetujuan Anda dengan mengubah entri menjadi:

eula=true

Buka filenya server.properties: Ini adalah file konfigurasi server Anda. Lebih lanjut tentang pengaturan server

Perubahan berikut harus dilakukan padanya:

online-mode=false

Pengaturan lainnya terserah Anda.

Server mulai

Saatnya untuk memulai server. Seperti yang sudah saya katakan, server dimulai langsung dari konsol, tetapi jika kita menutup konsol utama, proses server akan terhenti. Oleh karena itu, mari buat konsol lain:

screen

Mari kita mulai server di konsol ini:

 sudo java -Xms512M -Xmx1024M -jar <Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°_сСрвСра>.jar --nogui

Server dimulai dalam waktu sekitar 45 detik, jangan hentikan prosesnya. Ketika server diinisialisasi dan dijalankan, Anda akan melihat sesuatu seperti:

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Selamat! Anda baru saja mengaktifkan dan menjalankan server minecraft Anda. Sekarang penting untuk keluar dari konsol kedua dengan benar agar dapat terus bekerja dengan server yang sedang berjalan. Untuk melakukan ini, klik Ctrl+A, lalu D. Anda harus berada di konsol utama dan melihat pesan seperti [detached from 1551.pts-0.ip-172-31-37-146]. Jika Anda perlu kembali ke konsol tempat server berjalan, gunakan screen -r

Anda sekarang dapat memutuskan sambungan dari VM Anda. Server Anda akan dapat diakses melalui alamat IP statis yang kami terima sebelumnya, pada port 25565.

Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux

Ternyata alamat untuk masuk ke server adalah <ваш_статичСский_IP>:25565.

Kesimpulan

Dengan menggunakan petunjuk ini, Anda dapat dengan mudah menyiapkan server minecraft gratis dengan IP khusus. Artikel ini ditulis dalam bahasa yang paling sederhana dan ditujukan untuk non-spesialis. Berkaitan dengan hal tersebut, menarik untuk mendengar komentar dari mereka yang sibuk, karena jika materi disederhanakan, kesalahan faktual dalam terminologi dapat terjadi.

Sumber: www.habr.com

Tambah komentar