FiveM 伺服器完整指南:在 Ubuntu 上使用 txAdmin 架設與管理

什麼是 FiveM?什麼是 txAdmin?

FiveM 是一套允許玩家建立自訂遊戲模式的 GTA V 伺服器平台,廣泛用於角色扮演伺服器 (Roleplay)、賽車、死鬥等玩法。

txAdmin 是 FiveM 官方內建的網頁版伺服器管理面板,提供以下功能:

  • 透過網頁介面啟動、重啟、關閉伺服器
  • 即時監控伺服器資源使用情況 (CPU、記憶體、玩家數量)
  • 管理伺服器配置檔案 (server.cfg)
  • 踢人、封禁、警告玩家
  • 自動備份資料
  • 快速部署熱門伺服器模板 (QBCore、ESX 等)

核心優勢:不需要複雜的網頁伺服器設置,FiveM 內建就有,啟動後立刻可用。


前置需求

硬體要求

  • 作業系統:Ubuntu 20.04 LTS 或更新版本 (推薦 22.04/24.04)
  • CPU:最少 2 核心 (建議 4+ 核心)
  • RAM:最少 4GB (建議 8GB 以上)
  • 硬碟:最少 20GB 可用空間 (建議使用 SSD)
  • 網路:穩定的網際網路連線

帳號與金鑰

  1. Cfx.re 帳號 (免費註冊):造訪 https://cfx.re/ 並登入或建立帳號
  2. License Key (免費生成):登入後前往 https://keymaster.fivem.net/ 生成伺服器金鑰

步驟 1:準備 Ubuntu 環境

首先,更新系統並安裝必要的工具:

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

各工具說明

  • git / wget / curl:用於下載伺服器檔案
  • xz-utils:用於解壓縮伺服器核心
  • screen:讓伺服器在背景執行,即使關閉 SSH 終端機也不會停止

建立一個專門放伺服器檔案的目錄:

mkdir -p ~/fivem/server
cd ~/fivem/server

步驟 2:下載 FiveM 伺服器核心

前往 FiveM 官方 Artifacts 頁面取得最新的伺服器構建版本。

對於 Linux (推薦)

# 進入你的伺服器目錄
cd ~/fivem/server

# 訪問此連結取得最新版:https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/
# 複製 Latest Recommended (或最新版本) 的連結並下載

# 範例 (連結會因版本更新而改變,請務必複製最新的)
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/[最新版本號]/fx.tar.xz

# 解壓縮
tar xf fx.tar.xz

# 刪除壓縮檔
rm fx.tar.xz

如何確認最新版本

  1. 開啟瀏覽器訪問 https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/
  2. 找到資料夾名稱最大的版本 (通常最下方)
  3. 進入該資料夾,複製 fx.tar.xz 的完整 URL

步驟 3:啟動伺服器並進入 txAdmin 設置

使用 screen 在背景執行伺服器,這樣即使關閉 SSH 連線伺服器也會持續運行。

# 進入 screen 虛擬視窗 (命名為 fivem)
screen -S fivem

# 進入伺服器目錄
cd ~/fivem/server

# 執行啟動腳本
./run.sh

稍待幾秒,你會看到類似以下的輸出:

^3┌────────────────────────────────────────────────────┐
│ txAdmin is starting... Please wait...              │
│ URL: http://你的伺服器IP:40120                      │
│ PIN: 1234                                          │
└────────────────────────────────────────────────────┘^0

重要:記下顯示的 PIN 碼 和 URL

暫時離開 screen (保持伺服器執行)

按下 Ctrl + A,然後按下 D (Detach)。這樣會回到一般的終端機,但伺服器會在背景執行。

# 驗證 screen 有在執行
screen -list
# 應該會看到一個名為 fivem 的 screen session

步驟 4:進入 txAdmin 網頁面板設置

  1. 開啟瀏覽器,輸入網址:http://你的伺服器IP:40120
    • 如果是在本機測試,用 http://localhost:40120
  2. 輸入 PIN 碼:貼上剛剛看到的 4 位數 PIN 碼
  3. 綁定 Cfx.re 帳號
    • 系統會要求你登入 Cfx.re (FiveM 官方帳號)
    • 按下 “Link Account” 完成驗證
  4. 建立 Master 帳號
    • 設定一個用於登入 txAdmin 的使用者名稱和密碼
    • 這就是你以後管理伺服器的登入帳號
  5. Server Setup Wizard (伺服器設置精靈):進入後會看到 “Go to Setup” 或 “Deploy Server” 按鈕,點擊進入精靈。
    • Server Name:幫你的伺服器取名字 (例如:「My Roleplay Server」)
    • Deployment Type:選擇 “Popular Recipes” (推薦新手)
    • Choose a Recipe
      • QBCore Framework (推薦):功能齊全的角色扮演框架,社群大
      • ESX Framework:另一套熱門框架
      • Minimal / Blank:如果你想從零開始建置
    • Data Location:保持預設值,直接點 “Next”
  6. 生成或輸入 License Key
    • 如果你還沒有 License Key,前往 https://keymaster.fivem.net/
    • 登入 Cfx.re 帳號,點擊 “New Server”
    • Server Type 選 “VPS” (虛擬私人伺服器)
    • 將生成的金鑰複製回 txAdmin
  7. 執行 Recipe 部署
    • txAdmin 會自動下載所有必要的資源和配置檔案
    • 這可能需要 1-5 分鐘,取決於網速和伺服器選擇
  8. 完成設置
    • 檢查所有設置無誤後,點擊 “Save & Start Server”
    • 伺服器會自動啟動!

步驟 5:設定防火牆與連接埠

為了讓玩家能連線到你的伺服器,需要開放以下連接埠 (Port):

開放 UFW 防火牆 (Ubuntu 內建)

# 開放遊戲連接埠 (30120)
sudo ufw allow 30120

# 開放 txAdmin 管理面板連接埠 (40120/TCP)
sudo ufw allow 40120/tcp

# 重新載入防火牆設定
sudo ufw reload

# 驗證開放的連接埠
sudo ufw status

如果使用雲端服務商 (AWS / GCP / Azure / Linode)

進入你的雲服務後台,在 Security Group 或 防火牆設定 中新增以下規則:

連接埠協議允許範圍用途
30120TCP/UDP0.0.0.0/0 (任何人)遊戲連線
40120TCP0.0.0.0/0 或限制 IPtxAdmin 面板

安全建議:txAdmin 面板 (40120) 可以只允許你的 IP 連線,不需要對全世界開放。


步驟 6:驗證伺服器是否正常運行

  1. 確認伺服器在執行# 回到 screen 視窗查看伺服器狀態 screen -r fivem 你應該會看到伺服器的實時日誌。如果看不到任何錯誤,表示伺服器正常運行。
    按 Ctrl + A 再按 D 回到終端機。
  2. 檢查 txAdmin 面板:重新打開瀏覽器進入 http://你的伺服器IP:40120,用你設定的帳號密碼登入。你應該可以看到:
    • 伺服器是否在線
    • 目前玩家數量
    • CPU、RAM、網路使用情況
    • 資源列表
  3. 在 GTA V 中連線測試:如果你有 GTA V,可以嘗試連線到你的伺服器:
    • 在 GTA V 中按 F8 開啟主機連線視窗
    • 輸入:connect 你的伺服器IP:30120
    • 如果能進入遊戲就表示成功!

txAdmin 基本操作介紹

功能位置說明
重啟伺服器Dashboard > 綠色按鈕立即重啟,玩家會被踢出
停止伺服器Dashboard > 紅色按鈕關閉伺服器
管理資源Resources > 資源清單啟用、禁用、更新資源
玩家管理Players > 在線玩家清單踢人、封禁、警告
編輯配置CFG Editor修改 server.cfg 設定檔
備份Backups手動備份或設定自動備份
日誌檢視Logs查看伺服器執行日誌

常見問題 (Q&A)

Q1:伺服器啟動後,玩家無法連線怎麼辦?

A:按照以下步驟排查:

  1. 確認伺服器在執行
    • 進入 txAdmin 面板,檢查伺服器狀態是否為「Running」
  2. 檢查防火牆設定sudo ufw status # 確認 30120 (TCP & UDP) 與 40120 (TCP) 都已開放
  3. 檢查 License Key 是否有效
    • 進入 txAdmin 的 “Server” 分頁,查看是否有紅色警告訊息
    • 確保你在 https://keymaster.fivem.net/ 生成的金鑰已正確輸入
  4. 如果使用雲服務商,檢查 Security Group
    • AWS / GCP / Azure 可能有額外的防火牆規則,確認 30120 已開放

Q2:忘記 txAdmin 登入密碼怎麼辦?

A:刪除 txData 資料夾重新初始化:

cd ~/fivem/server

# 停止伺服器 (進入 screen 後按 Ctrl + C)
screen -r fivem

# 刪除 txData 資料夾 (會遺失所有 txAdmin 設定)
rm -rf txData

# 重新執行伺服器,會重新要求 PIN 碼和設置
./run.sh

警告:刪除 txData 會遺失所有你在 txAdmin 面板中的設定,建議先備份重要資料。

Q3:伺服器效能不好,玩家遊戲卡頓怎麼辦?

A:幾種改善方向:

  1. 檢查資源占用
    • 進入 txAdmin > Dashboard,查看 CPU、RAM、網路使用率
    • 如果某些資源占用過高,可以在 “Resources” 分頁禁用它
  2. 升級伺服器規格
    • 如果 CPU/RAM 經常達到 80-90%,需要升級主機方案
    • 建議至少 4 核心 CPU + 8GB RAM
  3. 優化 server.cfg
    • 減少伺服器的最大玩家人數
    • 禁用不必要的資源
    • 增加 “sv_maxClients” 的值要謹慎,玩家太多會卡
  4. 使用 SSD 主機
    • 相比傳統硬碟,SSD 能大幅提升資源加載速度

Q4:我想安裝自訂資源 (Mods),該怎麼做?

A:安裝資源有兩種方式:

方法 1:透過 txAdmin (推薦新手)

  1. 進入 txAdmin > Resources
  2. 點擊 “Create Resource”,輸入資源名稱
  3. 會建立一個資源資料夾,將資源檔案上傳進去
  4. 在 txAdmin 中重啟伺服器

方法 2:手動上傳

  1. 用 FTP 或 SFTP 連線到你的伺服器
  2. 進入 ~/fivem/server/resources 資料夾
  3. 將資源資料夾複製進去
  4. 在 server.cfg 加入 ensure 資源名稱 (通常資源內會有說明)
  5. 重啟伺服器

提示:大部分資源會有 README 檔案,說明如何安裝與配置。

Q5:server.cfg 中的哪些設定最重要?

A:以下是常見且重要的設定:

# 伺服器顯示名稱
sv_projectName "你的伺服器名稱"

# 伺服器描述 (玩家在列表中看到)
sv_projectDesc "你的伺服器描述"

# 伺服器連接埠
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# 最大玩家人數
sv_maxClients 32

# License Key (從 keymaster.fivem.net 取得)
sv_licenseKey "你的金鑰"

# 語言
set locale "zh-TW"

# 資源
ensure qb-core  # 若使用 QBCore
ensure es_extended  # 若使用 ESX

詳細設定說明請參考 FiveM 官方文件。

Q6:定期備份資料很重要嗎?

A非常重要。建議設定自動備份:

  1. 進入 txAdmin > Backups
  2. 點擊 “Settings” 設定自動備份排程
  3. 建議每天在玩家較少的時段備份 (例如凌晨 3 點)

自動備份會備份:

  • server.cfg 配置檔
  • 所有資源檔案
  • 遊戲資料庫 (如果使用 MySQL)

如果伺服器發生問題或資料遺失,可以快速還原到之前的版本。

Q7:如何限制伺服器只有白名單玩家可進?

A:可以在 txAdmin 設定白名單,或在資源中實現。txAdmin 的方法最簡單:

  1. 進入 txAdmin > Settings > Whitelist
  2. 啟用白名單模式
  3. 新增玩家到白名單 (可透過玩家名稱或 Steam ID)

進階方法可以使用白名單資源,例如 qb-whitelist 或 esx_whitelist

Q8:server.cfg 修改後要重啟伺服器嗎?

A:通常 需要重啟。大部分設定要在伺服器啟動時才會讀取。

做法:

  1. 在 txAdmin > CFG Editor 修改設定檔
  2. 按下 “Save”
  3. 回到 Dashboard,點擊 “Restart Server” (或 “Stop” 再 “Start”)
  4. 伺服器會在玩家離線後重新啟動

提示:部分資源可能支援熱重載 (不需重啟),但大多數不支援。

Q9:伺服器突然沒反應,該怎麼強制重啟?

A:可以用 SSH 指令或 txAdmin:

方法 1:透過 txAdmin (最簡單)

  • 進入 Dashboard,點擊紅色的 “Stop Server” 按鈕
  • 等 5-10 秒後,點擊綠色的 “Start Server” 按鈕

方法 2:透過 SSH 終端機

# 進入 screen 視窗
screen -r fivem

# 按 Ctrl + C 強制停止伺服器

# 重新執行
./run.sh

Q10:我想移到另一台伺服器,該怎麼遷移?

A:完整遷移步驟:

  1. 在舊伺服器備份
    • 進入 txAdmin > Backups,建立一份完整備份
    • 或手動複製整個 ~/fivem/server 資料夾
  2. 在新伺服器設置 FiveM
    • 按照本指南的步驟 1-3 重新建置
  3. 恢復資料
    • 如果使用 txAdmin 備份:進入 Backups,點擊 “Restore”
    • 如果手動複製:將舊伺服器的資源和 server.cfg 複製到新伺服器
  4. 測試
    • 重啟伺服器並驗證所有資源和資料是否正確

Q11:如何修改伺服器的連接埠 (不是 30120)?

A:修改 server.cfg 中的端點設定:

# 預設設定
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

# 改為例如 30121
endpoint_add_tcp "0.0.0.0:30121"
endpoint_add_udp "0.0.0.0:30121"

重要

  1. 修改後要重啟伺服器
  2. 務必在防火牆中開放新的連接埠
  3. 玩家連線時要用新連接埠 (例如 connect 伺服器IP:30121)

Q12:txAdmin 面板無法存取 (顯示連線被拒絕) 怎麼辦?

A:排查步驟:

# 確認伺服器有在執行
screen -list

# 確認有 txAdmin 的 screen session 在執行
# 如果沒有,用以下指令重新啟動
screen -S fivem
cd ~/fivem/server
./run.sh

進一步檢查:

  1. 檢查防火牆sudo ufw status 確認 40120 有開放
  2. 檢查雲服務商設定:AWS / Azure 等都要設定 Security Group
  3. 嘗試不同的連線方式
    • 本機:http://localhost:40120
    • 遠端:http://你的伺服器公開IP:40120
  4. 檢查 txAdmin 連接埠是否被佔用:更改連接埠重試
# 修改 server.cfg 或啟動時指定連接埠
./run.sh +set txAdminPort 50120

日常伺服器維護檢查清單

項目頻率操作
檢查伺服器狀態每天登入 txAdmin 確認在線
檢查資源錯誤每天查看 Logs 有無異常
自動備份每天txAdmin 自動執行 (設定好後)
重啟伺服器每週 1-2 次清理記憶體洩漏
檢查玩家反饋每週收集故障報告並修復
更新資源/FiveM每月檢查有無重要更新
整理過期備份每月刪除舊備份節省空間

進階話題:多個伺服器、Pterodactyl 面板、VPS 優化

如果你想要:

  • 同時管理 多個 FiveM 伺服器
  • 使用更強大的 Pterodactyl 面板 (也能管理 Minecraft、Rust 等其他遊戲)
  • 優化 雲端基礎設施 (Auto Scaling、負載平衡)

這些都超出此入門指南的範圍,但都是可行的。如果有需要,可以聯絡我們提供進階方案。


額外資源與求助