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 ufwLangkah 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 - fivemSemua 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.xzSetelah 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 statusPastikan 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_installationLalu buat database dan user khusus untuk server:
sudo mysqlCREATE 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.shSaat 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.targetMatikan 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 -fLog 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:30120Kalau 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
- Update artifact berkala. Download artifact recommended terbaru, matikan server, ganti isi folder
fxserver(bukan folder data/txData), lalu nyalakan lagi. - Backup database rutin. Lihat cara backup dan restore database FiveM.
- Pantau performa. Kalau muncul hitch warning, ikuti panduan mengatasi hitch warning dan optimasi server FiveM.
- Update Ubuntu dengan
apt upgradesecara terjadwal, di luar jam ramai.
Ringkasan perintah
| Tujuan | Perintah |
|---|---|
| Start/stop service | sudo systemctl start|stop fivem |
| Lihat log | journalctl -u fivem -f |
| Status firewall | sudo ufw status |
| Masuk MariaDB | sudo 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.