Cara Meng-host Server Terraria

Keseluruhan pekerjaannya, jujurnya: perangkat keras apa yang kamu butuhkan, mengapa hampir semua orang memakai TShock dibanding server vanilla, satu port yang penting, langkah admin yang mudah terlewat, dan cara membackup dunia dengan benar. Ikuti langkahnya dan kamu akan punya server yang berjalan tanpa membayar siapa pun.

Pengaturannya, berurutan

1. Atur perangkat keras secukupnya

Terraria sangat ringan. Grup kecil di dunia menengah nyaman dengan RAM 1GB dan satu core, sedangkan server penuh 16 pemain di dunia besar membutuhkan 2–4GB. Game ini single-thread untuk simulasi dunia, jadi kecepatan clock lebih penting daripada jumlah core. Disk sepele menurut standar sekarang: server ditambah dunia besar jauh di bawah satu gigabyte, tetapi backup menumpuk, jadi sisakan ruang.

2. Pasang server, lalu TShock di atasnya

Server dedicated vanilla Terraria bisa diunduh gratis dari terraria.org, dan itu berfungsi, tetapi hampir tidak ada yang menjalankannya polos. TShock menggantikannya dengan game yang sama plus akun, grup, izin, proteksi region, perintah admin sungguhan, dan sistem plugin. Ini unduhan terpisah dari halaman rilis TShock, butuh runtime .NET terpasang, dan kamu menjalankan TShock.Server, bukan binary vanilla.

3. Klaim admin sebelum orang lain bisa

Ini langkah yang sering dilewatkan lalu disesali. Terraria tidak punya kata sandi admin untuk diatur di file config. Saat pertama kali dijalankan, TShock menulis kode setup sekali pakai ke setup-code.txt di direktori config-nya, dan orang pertama yang mengetik /setup diikuti kode itu dalam game menjadi superadmin. Siapa pun yang bisa menjangkau servermu bisa melakukannya. Klaim segera, sebelum kamu membagikan alamatnya. Setelah dipakai, TShock menghapus kode itu dan menonaktifkan sistem ini secara permanen.

4. Buka port

Satu port, dan itu TCP:

  • TCP 7777, adalah game-nya. Ini alamat yang diketik pemain di “Join via IP”, dan itu saja yang dibutuhkan server vanilla.
  • TCP 7878, opsional, dan hanya jika kamu menjalankan REST API TShock. Fitur ini memungkinkan panel eksternal membaca daftar pemain dan mengeluarkan perintah. Fitur ini dilindungi token, jadi jangan dibuka sebelum kamu mengatur token terlebih dahulu.

Terraria cukup sederhana di sini dibanding kebanyakan game survival. Tidak ada port query terpisah dan tidak ada UDP yang perlu diteruskan. Jika servermu berjalan tetapi tidak ada yang bisa bergabung, lihat halaman pemecahan masalah untuk penyebabnya, diurutkan dari yang paling cepat menemukan masalah.

5. Atur akun dan izin

Setelah kamu mengklaim superadmin, sistem pengguna TShock mengambil alih. Pemain mendaftar dengan /register dan masuk dengan /login, lalu kamu menetapkan mereka ke grup seperti guest, default, trustedadmin, dan lainnya, masing-masing dengan kumpulan izinnya sendiri. Ban, grup, dan region semuanya tersimpan di database SQLite TShock di samping config, jadi tetap ada setelah restart. Ini keuntungan terbesar dibanding server vanilla, di mana biaya bagi griefer hanyalah harus menyambung ulang.

6. Backup dunia, dan uji restore

TShock melakukan sebagian ini untukmu: atur BackupInterval di config.json dan ia menulis backup bergulir dari dunia di samping save yang sedang berjalan. Lapisan itulah yang menyelamatkanmu dari jam yang buruk, bukan dari bulan yang buruk.

Sisanya tanggung jawabmu, dan itu mudah karena dunia Terraria adalah satu file .wld. Salin sesuai jadwal, simpan lebih dari satu generasi, dan salin ke luar mesin. Salin saat server sedang idle atau segera setelah save, bukan di tengah sesi.

Lalu benar-benar restore satu kali di tempat lain. Backup yang belum pernah direstore hanyalah teori, dan kegagalan yang mengakhiri dunia yang sudah berjalan lama adalah menemukannya di hari ketika itu benar-benar dibutuhkan.

7. Jika kamu ingin plugin

Plugin TShock berupa file .dll yang diletakkan di folder ServerPlugins dan dimuat saat start. Tidak seperti kebanyakan game modded, pemainmu tidak perlu memasang apa pun, karena plugin berjalan di sisi server, jadi orang yang bergabung hanya perlu game dasarnya.

Yang perlu diwaspadai saat self-hosting adalah version drift: plugin yang dibuat untuk TShock lama bisa error saat dimuat dan menjatuhkan server bersamanya. Periksa log setelah menambahkan satu, dan periksa ulang plugin kamu setiap kali memperbarui TShock atau Terraria itu sendiri.

Yang sebenarnya kamu keluarkan

Di tagihan, sangat sedikit, karena Terraria cukup ringan sehingga VPS termurah pun bisa menjalankannya. Secara total, pekerjaan rutinnya: TShock diperbarui setelah patch game, plugin dicek ulang terhadapnya, jadwal backup yang kamu tulis dan harus kamu percayai, dan menjadi orang yang memperhatikan bahwa dunia tidak kembali naik. Apakah itu sepadan dengan selisih biayanya adalah pertanyaan yang wajar, dan perbandingan provider menanggapinya dengan serius, bukan menjawabnya untukmu.

Atau lewati proses build

Server TShock yang sama, dipasang dan di-patch untukmu, dengan port dipublikasikan, backup per jam berjalan, folder plugin di volume yang bertahan setelah restart, dan kode setup kamu ditampilkan di dashboard sehingga mengklaim admin cukup satu klik. Mulai dari $1.49/bulan, minggu pertama gratis jika akun Flux kamu baru.

Pertanyaan yang sering diajukan

Apa saja persyaratan perangkat keras untuk server Terraria?

Lebih sedikit dari yang kebanyakan orang kira. Grup kecil di dunia menengah berjalan nyaman dengan RAM 1GB dan satu core, sedangkan server 16 pemain yang ramai di dunia besar membutuhkan 2–4GB. Simulasi dunia berjalan single-thread, jadi satu core yang cepat lebih baik daripada banyak core, dan disk tidak berarti sampai backup menumpuk.

Apakah saya perlu database untuk menjalankan server Terraria?

Tidak. TShock menyimpan pengguna, grup, ban, dan region dalam file SQLite di samping config-nya, yang tidak butuh pengaturan dan tidak butuh layanan terpisah. Backend MySQL tersedia untuk orang yang menjalankan beberapa server dengan satu daftar pengguna, tetapi untuk satu dunia saja itu hanya menambah komponen tanpa manfaat.

Apakah ada panel kontrol untuk Terraria?

Tidak datang dari game, tetapi TShock sudah membantumu cukup jauh. Administrasi dilakukan lewat perintah dalam game setelah kamu mengklaim superadmin dengan /setup. TShock juga menyediakan REST API opsional di port 7878 yang bisa dibaca panel eksternal untuk daftar pemain langsung dan dipakai untuk mengeluarkan perintah. API ini dilindungi token dan nonaktif secara default.

Port apa yang dibutuhkan server Terraria?

TCP 7777, dan memang hanya itu untuk server normal. Tidak ada port query terpisah dan tidak ada UDP, yang membuat Terraria salah satu game paling sederhana untuk diteruskan portnya. Tambahkan TCP 7878 hanya jika kamu sengaja mengaktifkan REST API TShock.

Apakah pemain saya perlu memasang sesuatu untuk plugin?

Tidak, dan inilah keunggulan tersembunyi TShock dibanding modding sisi klien. Plugin hanya berjalan di sisi server, jadi semua yang bergabung memakai game asli tanpa modifikasi. Tidak perlu mencocokkan versi dan tidak ada yang ditendang karena build yang salah.