Panduan ini membahas cara mengonfigurasi server dedikasi Garry's Mod Anda yang dihosting dengan Legion Hosting, termasuk pengaturan server, koleksi Workshop, gamemode populer, pengaturan DarkRP, FastDL, dan cara terhubung.
Daftar Isi
- Game Server Login Token (GSLT)
- Mengonfigurasi server.cfg
- Gamemode Populer
- Koleksi Workshop
- Pengaturan DarkRP
- Pengaturan FastDL
- Terhubung ke Server Anda
1. Game Server Login Token (GSLT)
Steam memerlukan Game Server Login Token untuk server Garry's Mod publik. Tanpa itu, server Anda tidak akan muncul di browser server dan mungkin dibatasi.
- Buka steamcommunity.com/dev/managegameservers dan masuk.
- Di bawah Create a new game server account, masukkan App ID
4000(Garry's Mod) dan memo untuk mengidentifikasi server. - Klik Create dan salin token yang dihasilkan.
- Tambahkan token ke baris startup atau
server.cfgAnda menggunakan variabelsv_setsteamaccount(lihat di bawah).
2. Mengonfigurasi server.cfg
File konfigurasi server utama terletak di:
garrysmod/cfg/server.cfg
Hubungkan melalui SFTP, navigasikan ke jalur tersebut, dan buka atau buat server.cfg. Di bawah ini adalah konfigurasi awal yang direkomendasikan dengan penjelasan untuk setiap pengaturan utama.
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg, atau gunakan exec server.cfg di konsol server untuk sebagian besar pengaturan. Beberapa pengaturan (mis. maxplayers) memerlukan restart penuh.
Referensi Pengaturan Utama server.cfg
| ConVar | Contoh Nilai | Deskripsi |
|---|---|---|
hostname | "My GMod Server" | Nama tampilan di browser server |
sv_password | "" atau "secret" | Kata sandi server; kosongkan untuk publik |
maxplayers | 32 | Batas slot pemain bersamaan |
sv_gamemode | "darkrp" | Nama folder gamemode aktif |
sv_downloadurl | "https://cdn.example.com/gmod/" | URL dasar FastDL untuk unduhan klien |
sv_setsteamaccount | "ABCDEF..." | GSLT Steam untuk daftar publik |
sv_lan | 0 | 0 = internet, 1 = hanya LAN |
sv_cheats | 0 | Mengaktifkan/menonaktifkan perintah cheat |
3. Gamemode Populer
Garry's Mod mendukung banyak gamemode komunitas. Yang paling populer tercantum di bawah ini. Setiap gamemode harus diinstal sebagai addon (lihat bagian Workshop) dan kemudian diatur di server.cfg menggunakan sv_gamemode.
| Gamemode | nilai sv_gamemode | Deskripsi |
|---|---|---|
| Sandbox | sandbox | Pengalaman GMod default; membangun, memunculkan prop, menggunakan alat. Termasuk secara default. |
| DarkRP | darkrp | Gamemode roleplay dengan pekerjaan, ekonomi, dan hukum. Gamemode GMod paling populer. |
| Trouble in Terrorist Town (TTT) | terrortown | Deduksi sosial — Traitor melawan Innocent. Termasuk dengan GMod. |
| Prop Hunt | prop_hunt | Petak umpet menggunakan prop sebagai penyamaran. |
| Murder | murder | Satu pembunuh memburu yang tak bersalah; pengamat harus mengidentifikasi pembunuhnya. |
4. Koleksi Workshop
Cara termudah untuk mengelola addon di server dedikasi adalah melalui koleksi Steam Workshop. Ini memungkinkan Anda memelihara satu koleksi di Steam dan membuat server secara otomatis mengunduh dan memperbarui semua addon saat startup.
Langkah 1 — Membuat Koleksi Workshop
- Buka Workshop Garry's Mod dan berlangganan addon yang Anda inginkan.
- Buka profil Steam Anda, klik Workshop Items, lalu Collections, dan klik Create Collection.
- Tambahkan semua addon yang diinginkan ke koleksi, publikasikan sebagai Public, dan catat ID koleksi dari URL-nya (mis.
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Langkah 2 — Tambahkan ke Parameter Startup
Di GPanel, buka tab Startup server Anda dan tambahkan atau perbarui parameter berikut:
+host_workshop_collection 123456789
+workshop_addons 123456789
Ganti 123456789 dengan ID koleksi Anda yang sebenarnya. Kedua parameter biasanya digunakan bersamaan: host_workshop_collection memaksa klien untuk mengunduh koleksi, dan workshop_addons memuat addon di sisi server.
STEAM_API_KEY ke kunci yang dihasilkan di steamcommunity.com/dev/apikey.
Langkah 3 — Instalasi Addon Manual (Alternatif)
Anda juga dapat menginstal addon secara manual dengan mengunggahnya melalui SFTP ke:
garrysmod/addons/
Setiap addon harus ditempatkan dalam subfoldernya sendiri, mis. garrysmod/addons/darkrp/. Lihat panduan unggah SFTP untuk instruksi.
5. Pengaturan DarkRP
DarkRP adalah gamemode Garry's Mod paling populer dan memerlukan dua addon yang bekerja bersama: gamemode dasar dan addon modifikasi untuk kustomisasi.
Addon yang Diperlukan
| Addon | Tujuan | Workshop ID |
|---|---|---|
| DarkRP | Gamemode inti. Tempatkan di garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | Konfigurasi kustom server Anda (pekerjaan, kiriman, dll.). Tempatkan di garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, bukan di addons/. DarkRPModification berada di addons/. Salah mengatur jalur ini adalah kesalahan pengaturan DarkRP yang paling umum.
Mengatur Gamemode
Di server.cfg, atur:
sv_gamemode "darkrp"
Mengustomisasi DarkRP (DarkRPModification)
Semua kustomisasi dilakukan di dalam garrysmod/addons/darkrpmodification/lua/darkrp_config/. File utama:
| File | Apa yang dikontrol |
|---|---|
settings.lua | Pengaturan global DarkRP (uang awal, interval gaji, batas prop, dll.) |
jobs.lua | Mendefinisikan pekerjaan kustom (polisi, walikota, pengedar narkoba, dll.) dengan model, gaji, dan izin |
shipments.lua | Mendefinisikan kiriman pedagang senjata dan isinya |
entities.lua | Entitas kustom yang dapat dibeli (mesin uang, lab sabu, dll.) |
categories.lua | Organisasi kategori menu F4 |
Contoh: Menambahkan Pekerjaan Kustom
Di jobs.lua di dalam DarkRPModification, tambahkan blok seperti:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
Setelah menyimpan, restart server. Pekerjaan baru akan muncul di menu F4.
6. Pengaturan FastDL
Secara default, klien mengunduh konten kustom (addon, peta, suara) langsung dari server game Anda, yang lambat dan dibatasi oleh bandwidth server Anda. FastDL memungkinkan klien mengunduh file dari server web (HTTP/HTTPS) sebagai gantinya, menghasilkan waktu bergabung yang jauh lebih cepat.
Cara Kerja FastDL
- Anda menghosting salinan direktori konten
garrysmod/(atau hanya file yang berubah) di server web. - Anda mengatur
sv_downloadurldiserver.cfguntuk menunjuk ke URL dasar server web tersebut. - Klien mengikuti URL itu untuk mengunduh file pada kecepatan HTTP penuh alih-alih melalui protokol game.
Format File — Kompresi
Engine Valve mendukung file terkompresi .bz2 untuk FastDL. Untuk setiap file yang perlu diunduh klien (mis. maps/rp_downtown_v4c_v2.bsp), Anda dapat secara opsional juga menempatkan versi .bz2 di sebelahnya. Klien akan lebih memilih versi terkompresi jika ada.
Mengonfigurasi sv_downloadurl
Di server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
URL harus diakhiri dengan garis miring dan struktur direktori di bawahnya harus mencerminkan struktur folder garrysmod/ di server game. Misalnya, jika sebuah peta ada di garrysmod/maps/rp_downtown.bsp di server, URL FastDL harus menyajikannya di https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Memaksa Klien untuk Mengunduh File
Untuk memaksa klien mengunduh file melalui FastDL, Anda harus menambahkannya ke file resource.lua. Buat atau edit garrysmod/lua/autorun/server/resource.lua:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. Terhubung ke Server Anda
Untuk menemukan alamat IP dan port server Anda, periksa tab Network di GPanel, atau lihat panduan Cara Menemukan IP dan Port Server Anda.
Metode 1 — Direct Connect di GMod
- Buka Garry's Mod dan klik Find Multiplayer Game.
- Klik Legacy Browser, lalu pilih tab Favourites.
- Klik Add a Server, masukkan IP dan port server Anda (mis.
123.45.67.89:27015), dan klik Add this address to favourites. - Pilih server di daftar favorit Anda dan klik Connect.
Metode 2 — Steam Server Browser
- Di Steam, klik View → Game Servers.
- Klik tombol + dan masukkan IP dan port server Anda.
- Klik Add this address to favourites, lalu klik dua kali untuk terhubung.
Metode 3 — Direct Connect Konsol
- Aktifkan konsol developer di Opsi GMod jika belum aktif.
- Tekan ~ untuk membuka konsol dan ketik:
connect YOUR_SERVER_IP:PORT
Artikel Terkait
- Pengaturan Admin Garry's Mod (ULX) — Instal ULX/ULib, beri admin, kelola izin
- Pemecahan Masalah Garry's Mod — Tekstur yang hilang, error Workshop, masalah DarkRP, dan lainnya
- Cara Mengunggah File melalui SFTP
- Cara Menemukan IP dan Port Server Anda