Satu set skrip untuk menjalankan server minecraft di instans spot AWS.
Repositori ini menyediakan cara untuk membuat tumpukan cloudformation yang menghasilkan:
Anda harus memiliki akun AWS. Di komputer Anda, pastikan Anda telah menginstal AWS cli dan telah mengonfigurasinya untuk menggunakan kredensial akun yang disebutkan di atas secara default. Saat ini, skrip pembantu tidak mendukung penggunaan profil lain, tetapi itu mudah untuk Anda tambahkan jika Anda tahu apa yang Anda lakukan.
Pastikan Anda membuat Pasangan Kunci EC2 untuk masuk ke instans EC2 yang menjalankan server.
parameters.sample.json
ke parameters.json
dan edit nilainya sesuai dengan itu.ServerFilename
- nama server minecraft yang Anda unduh dari mojang (atau apa pun namanya)BucketName
- apa pun yang Anda ingin beri nama bucket s3 baru AndaServerName
- nama alfanumerik arbitrer untuk server AndaInstanceType
- tipe instans EC2 yang ingin Anda sediakan dan jalankan server minecraft AndaOperatorEMail
- alamat email Anda. Ini digunakan untuk memberi tahu Anda tentang operasi penskalaan otomatis.KeyName
- Ini adalah nama Pasangan Kunci EC2 yang Anda buat sebagai prasyarat.SSHLocation
- Ini adalah alamat ip rumah Anda. Ini digunakan dengan cara hacky untuk mengunci akses ssh hanya untuk Anda.SpotBid
- Jumlah maksimum uang yang bersedia Anda bayarkan untuk instans EC2, per jam. Ini tidak memperhitungkan semua biaya yang akan dikeluarkan oleh infrastruktur yang dibuat dengan menggunakan skrip ini. Silakan lihat dokumentasi AWS dan baca kode di repositori ini untuk detailnya. Jalankan create-stack.sh
(terletak di direktori helpers
) untuk membuat bucket s3.
Jalankan upload-scripts.sh
untuk mengunggah skrip bootstrap dan subsistem ke bucket.
Unggah file server yang Anda unduh dari Mojang ke keranjang yang Anda tentukan di parameters.json
. Itu harus ditempatkan di direktori /common/servers/
.
Unggah konfigurasi minecraft yang relevan ke keranjang di bawah /servers/YOUR_SERVER_NAME/configs
. Anda harus mengonfirmasi penerimaan server minecraft eula dengan menempatkan eula.txt
yang dikonfigurasi dengan benar di direktori tersebut agar server dapat dimulai.
Jalankan update-stack.sh
untuk memperbarui tumpukan yang ada dan membangun server.
Cari IP elastis yang dibuat di konsol AWS. Anda dapat menggunakan ini untuk terhubung ke server Anda.
Jika suatu saat, Anda ingin menghapus tumpukan yang Anda buat, jalankan delete-stack.sh
. Hal ini tidak menjamin bahwa semua sumber daya di AWS akan dihapus. Anda perlu melakukan uji tuntas untuk memastikannya.
Permintaan tarik diterima!