> ## Content Index
> Fetch the complete content index at: https://noctis.id/blog/llms.txt
> Use this file to discover other available public pages before exploring further.

# Cara Install FiveM Server di Ubuntu Menggunakan txAdmin
- URL: https://noctis.id/blog/install-fivem-server-ubuntu-txadmin/
- Published: 2026-10-18T21:36:24.000Z
- Updated: 2026-10-18T21:36:24.000Z
- Description: Install FXServer di Ubuntu 22.04/24.04 langkah demi langkah: artifact Linux, firewall, MariaDB, txAdmin, dan systemd agar server menyala otomatis.
- Author: Noctis
- Tags: FiveM, Server Engineering

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](https://noctis.id/blog/spek-server-fivem-cpu-ram/).

## Yang perlu disiapkan

- Server Ubuntu dengan akses SSH (root atau user dengan `sudo`).
- Akun Cfx.re dan **license key** dari [portal.cfx.re](https://portal.cfx.re/?ref=noctis.id). 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:

```bash
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.

```bash
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)](https://runtime.fivem.net/artifacts/fivem/build%5Fproot%5Flinux/master/?ref=noctis.id). Pilih build yang ditandai **recommended**, salin link file `fx.tar.xz`, lalu:

```bash
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:

```bash
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:

```bash
sudo apt install -y mariadb-server
sudo mysql_secure_installation
```

Lalu buat database dan user khusus untuk server:

```bash
sudo mysql
```

```sql
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:

```bash
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](https://noctis.id/blog/install-qbcore-txadmin/). Kalau masih bingung memilih framework, baca [QBCore vs ESX vs QBox](https://noctis.id/blog/qbcore-vs-esx-vs-qbox/).

Dokumentasi resmi txAdmin ada di [repositori txAdmin di GitHub](https://github.com/citizenfx/txAdmin?ref=noctis.id), dan panduan server umum ada di [docs.fivem.net](https://docs.fivem.net/docs/server-manual/setting-up-a-server-txadmin/?ref=noctis.id).

## 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):

```bash
sudo nano /etc/systemd/system/fivem.service
```

```ini
[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:

```bash
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:

```text
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

- **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](https://noctis.id/blog/backup-restore-database-fivem/).
- **Pantau performa.** Kalau muncul hitch warning, ikuti [panduan mengatasi hitch warning](https://noctis.id/blog/fivem-server-hitch-warning/) dan [optimasi server FiveM](https://noctis.id/blog/optimasi-server-fivem/).
- **Update Ubuntu** dengan `apt upgrade` secara 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](https://noctis.id/id/fivem-hosting/?ref=noctis.id) dan paket lengkap di [Noctis Cloud](https://noctis.id/id/cloud/?ref=noctis.id). Untuk gambaran besar dari nol, baca [cara membuat server FiveM sendiri](https://noctis.id/blog/cara-membuat-server-fivem/).