ProHoster > blog > administrasi > Server minecraft gratis di AWS tanpa pengetahuan sama sekali tentang Linux
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.
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.
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.
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
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.
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.
3) Biarkan pengaturan lainnya sebagai default, tetapi berhenti di tab Konfigurasikan grup Keamanan.
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.
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:
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.
Sekarang alamat IP yang diterima harus dikaitkan dengan VM kami. Untuk melakukan ini, pilih dari daftar dan di menu tindakan memilih Kaitkan alamat IP
Selanjutnya, kita akan mengikat VM ke alamat IP kita
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.
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:
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:
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.
Sekarang mari luncurkan firewall dan aktifkan saat startup:
Lihat isi folder menggunakan perintah ls, pastikan file telah diunduh.
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:
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:
Server dimulai dalam waktu sekitar 45 detik, jangan hentikan prosesnya. Ketika server diinisialisasi dan dijalankan, Anda akan melihat sesuatu seperti:
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.
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.