FiveM on VPS - Complete Setup Guide
Set up FiveM on a Linux VPS from scratch. Installation, configuration, database setup, resource management, and production deployment.
VPS Prerequisites
Minimum: 2GB RAM (4GB for production), Ubuntu 22.04/24.04 LTS, 2+ vCPU cores, NVMe SSD. Install dependencies: sudo apt update && sudo apt install -y screen git wget curl unzip xz-utils. Create a dedicated user for FiveM: sudo adduser fivem, sudo usermod -aG sudo fivem. Never run FiveM as root.
Installing FiveM Server
Create server directory: mkdir ~/fxserver && cd ~/fxserver. Download latest artifacts from the Cfx.re build server. Extract with tar xf fx.tar.xz. Create server.cfg in the same directory. Configure: sv_licenseKey 'your-key', sv_hostname 'Your Server', endpoints_add_tcp '127.0.0.1:30120', endpoints_add_udp '127.0.0.1:30120'.
Database Setup
Install MariaDB: sudo apt install -y mariadb-server. Secure: sudo mysql_secure_installation. Create database: CREATE DATABASE fivem; CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON fivem.* TO 'fivem'@'localhost';. In server.cfg: set mysql_connection_string. For OX MySQL: set oxmysql_connection_string with the same credentials.
Running as a Service
Create systemd service: sudo nano /etc/systemd/system/fivem.service. Configure ExecStart to run the fxserver binary with correct flags. Enable: sudo systemctl enable fivem. Start: sudo systemctl start fivem. Monitor logs: sudo journalctl -u fivem -f. The service auto-restarts on crash and starts on boot.
Firewall Configuration
Allow FiveM ports: sudo ufw allow 30120/tcp, sudo ufw allow 30120/udp, sudo ufw allow 40120/tcp (txAdmin). Enable firewall: sudo ufw enable. Verify: sudo ufw status. Test external connectivity by connecting from your FiveM client to the VPS IP.
Resource Installation
Upload resources to ~/fxserver/resources/. In server.cfg: add 'ensure <resource-name>' for each resource (or use 'ensure *' to load all in resources folder). Start resources one at a time and test. txAdmin (embedded) is available at http://yourserver:40120 for web-based management.
Frequently Asked Questions
Managed hosting vs VPS for FiveM?
Managed hosting: 60-second deployment, zero setup, support included. VPS: full control, can run multiple instances, requires Linux knowledge. Most server owners start with managed and move to VPS when running 3+ FiveM instances or custom infrastructure.
How do I update FiveM on VPS?
Stop the server, download the latest artifacts, replace the old files (keep server.cfg and resources), restart. Schedule updates during off-peak hours. Test on a staging server before updating production.
Related Articles
FiveM Server Requirements - Hardware & RAM Guide
Complete hardware requirements for FiveM servers. RAM, CPU, storage, and network needs for 32, 64, and 128 slot roleplay communities.
Read moreFiveM txAdmin - Complete Configuration Guide
Master txAdmin for your FiveM server. Installation, framework deployment, admin management, performance monitoring, and advanced configuration.
Read moreHow to Optimize FiveM Server Performance
Proven techniques to boost your FiveM server's FPS and reduce lag. Resource optimization, OneSync configuration, and hardware recommendations.
Read moreRelated Articles
Still have questions?
Our support team is available 24/7 on Discord. Join our community for real-time help from engineers who run game servers.
