← All posts FiveM

Cara Install FiveM Server di Ubuntu Menggunakan txAdmin

Install FXServer di Ubuntu 22.04/24.04 langkah demi langkah: artifact Linux, firewall, MariaDB, txAdmin, dan systemd agar server menyala otomatis.

Menjalankan server FiveM di Linux adalah pilihan umum untuk server production: lebih hemat resource dibanding Windows, mudah diotomasi, dan stabil untuk berjalan berminggu-minggu. Panduan ini membahas cara install FXServer di Ubuntu, menjalankan txAdmin, membuka port, dan membuat server otomatis menyala lagi setelah reboot.

Panduan ini ditulis untuk Ubuntu 22.04 LTS atau 24.04 LTS di VPS atau server dengan akses root. Kalau kamu belum yakin spesifikasi apa yang dibutuhkan, baca dulu berapa RAM dan CPU untuk server FiveM.

Yang perlu disiapkan

  • Server Ubuntu dengan akses SSH (root atau user dengan sudo).
  • Akun Cfx.re dan license key dari portal.cfx.re. Gratis, tapi wajib.
  • Domain atau IP publik server.
  • Waktu sekitar 30–60 menit.

Langkah 1: Update sistem dan install paket dasar

Login via SSH, lalu update paket dan install tool yang dibutuhkan:

sudo apt update && sudo apt upgrade -y
sudo apt install -y xz-utils curl wget git tmux ufw

Langkah 2: Buat user khusus untuk FiveM

Jangan jalankan FXServer sebagai root. Kalau ada resource yang bermasalah atau celah keamanan, dampaknya terbatas pada user ini saja.

sudo adduser --disabled-password --gecos "" fivem
sudo su - fivem

Semua langkah berikutnya dijalankan sebagai user fivem, kecuali yang memakai sudo.

Langkah 3: Download FXServer (artifact Linux)

Build server FiveM untuk Linux disebut artifact. Daftarnya ada di runtime.fivem.net (build_proot_linux). Pilih build yang ditandai recommended, salin link file fx.tar.xz, lalu:

mkdir -p ~/fxserver && cd ~/fxserver
wget -O fx.tar.xz "TEMPEL_LINK_FX_TAR_XZ_DI_SINI"
tar xf fx.tar.xz
rm fx.tar.xz

Setelah diekstrak, kamu akan melihat file run.sh dan folder alpine. Jangan pakai build "latest" yang belum ditandai recommended untuk server production kecuali kamu butuh fitur atau perbaikan tertentu.

Langkah 4: Buka port di firewall

FiveM memakai port 30120 TCP dan UDP untuk game, dan txAdmin memakai 40120 TCP untuk panel web. Keluar dulu dari user fivem (exit), lalu sebagai user dengan sudo:

sudo ufw allow OpenSSH
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw allow 40120/tcp
sudo ufw enable
sudo ufw status

Pastikan OpenSSH diizinkan sebelum menjalankan ufw enable, supaya kamu tidak terkunci dari server sendiri. Kalau provider kamu punya firewall di panel (security group), buka port yang sama di sana juga.

Tips keamanan: setelah setup selesai, pertimbangkan membatasi port 40120 hanya untuk IP kamu, atau mengakses txAdmin lewat SSH tunnel. Panel admin yang terbuka ke publik adalah target brute force.

Langkah 5: Install database (MariaDB)

Framework seperti QBCore, QBox, dan ESX membutuhkan database MySQL/MariaDB. Install MariaDB:

sudo apt install -y mariadb-server
sudo mysql_secure_installation

Lalu buat database dan user khusus untuk server:

sudo mysql
CREATE DATABASE fivem CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'GANTI_PASSWORD_KUAT';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Simpan nama database, user, dan password ini. txAdmin akan memintanya saat deploy recipe. Jangan buka port 3306 ke publik; database cukup diakses dari localhost.

Langkah 6: Jalankan txAdmin untuk pertama kali

Masuk lagi sebagai user fivem dan jalankan server di dalam tmux, supaya proses tetap jalan walaupun SSH terputus:

sudo su - fivem
cd ~/fxserver
tmux new -s fivem
./run.sh

Saat pertama jalan, txAdmin akan menampilkan alamat panel (misalnya http://IP_SERVER:40120) dan PIN 4 digit di console. Buka alamat itu di browser, masukkan PIN, lalu login dengan akun Cfx.re untuk membuat akun admin utama.

Untuk keluar dari tmux tanpa mematikan server, tekan Ctrl+B lalu D. Masuk lagi dengan tmux attach -t fivem.

Langkah 7: Setup server lewat txAdmin

Setelah login, txAdmin menawarkan beberapa pilihan:

  • Popular Recipes: deploy otomatis template seperti QBCore atau QBox. txAdmin akan mengunduh resource, membuat server.cfg, dan mengisi database.
  • Existing Server Data: kalau kamu sudah punya folder server-data sendiri (misalnya hasil migrasi).
  • Remote URL Template: deploy dari recipe custom.

Saat deploy recipe, masukkan license key dari portal.cfx.re dan detail database dari Langkah 5. Untuk panduan khusus QBCore, lihat cara install QBCore menggunakan txAdmin. Kalau masih bingung memilih framework, baca QBCore vs ESX vs QBox.

Dokumentasi resmi txAdmin ada di repositori txAdmin di GitHub, dan panduan server umum ada di docs.fivem.net.

Langkah 8: Jalankan otomatis dengan systemd

tmux cukup untuk awal, tapi untuk production lebih baik server otomatis menyala setelah reboot dan restart sendiri kalau crash. Buat service systemd (sebagai user dengan sudo):

sudo nano /etc/systemd/system/fivem.service
[Unit]
Description=FiveM FXServer (txAdmin)
After=network-online.target mariadb.service
Wants=network-online.target

[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/fxserver
ExecStart=/home/fivem/fxserver/run.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Matikan dulu server yang jalan di tmux, lalu aktifkan service:

sudo systemctl daemon-reload
sudo systemctl enable --now fivem
sudo systemctl status fivem
journalctl -u fivem -f

Log console sekarang bisa dilihat lewat journalctl. Kontrol harian (start/stop server game, restart terjadwal, kick, ban) tetap dilakukan dari panel txAdmin. txAdmin juga punya fitur restart terjadwal yang sebaiknya kamu aktifkan.

Langkah 9: Tes koneksi

Buka FiveM di PC, tekan F8, lalu ketik:

connect IP_SERVER:30120

Kalau berhasil masuk, server kamu sudah jalan. Kalau gagal, cek:

  • Port 30120 TCP dan UDP sudah terbuka di ufw dan firewall provider.
  • License key benar dan belum dipakai untuk IP lain yang tidak sesuai.
  • Console txAdmin tidak menampilkan error saat start resource.

Perawatan setelah server jalan

Ringkasan perintah

TujuanPerintah
Start/stop servicesudo systemctl start|stop fivem
Lihat logjournalctl -u fivem -f
Status firewallsudo ufw status
Masuk MariaDBsudo mysql

Masalah yang sering muncul

PIN txAdmin tidak terlihat

PIN hanya tampil di console saat txAdmin belum punya akun admin. Kalau server dijalankan lewat systemd, lihat dengan journalctl -u fivem -n 100. Kalau masih di tmux, masuk dengan tmux attach -t fivem.

Panel txAdmin tidak bisa dibuka di browser

Cek apakah port 40120 TCP sudah dibuka di ufw dan firewall provider, dan pastikan proses FXServer benar-benar jalan (systemctl status fivem). Cek juga apakah kamu mengakses IP publik yang benar, bukan IP internal.

Error koneksi database saat deploy recipe

Pastikan MariaDB berjalan (systemctl status mariadb), nama database, user, dan password sama persis dengan yang dibuat di Langkah 5, dan host diisi localhost atau 127.0.0.1. Password dengan karakter khusus kadang perlu dicek ulang karena salah ketik.

Server tidak muncul di server list

Server yang baru dibuat tidak selalu langsung muncul di daftar. Pastikan license key valid, port 30120 terbuka untuk TCP dan UDP, dan sv_hostname sudah diisi. Sambil menunggu, kamu tetap bisa masuk lewat perintah connect.

Permission denied saat menjalankan run.sh

Pastikan file dimiliki user fivem dan bisa dieksekusi: chmod +x ~/fxserver/run.sh. Kalau sebelumnya kamu mengekstrak file sebagai root, perbaiki kepemilikannya dengan sudo chown -R fivem:fivem /home/fivem/fxserver.

Server Linux siap pakai untuk FiveM

Semua langkah di atas bisa kamu jalankan di vDedicated Noctis Cloud: core AMD Ryzen khusus, DDR5, NVMe, root penuh, Ubuntu siap pakai, dan anti-DDoS yang sudah aktif di depan port 30120 di jaringan kami sendiri (AS202118) di Singapore. Mulai dari VDS Mini Rp700.000/bulan untuk staging, atau VDS Lite Rp1.200.000/bulan untuk server yang sudah rilis.

Lihat detailnya di Hosting FiveM Indonesia dan paket lengkap di Noctis Cloud. Untuk gambaran besar dari nol, baca cara membuat server FiveM sendiri.

start here

Building something with Noctis?

Tell us what you need. A real person on our team reads every message.