当前位置: 首页 > news >正文

multi-theft-auto-server-20260522

Multi Theft Auto(MTA: SA)多人服务器搭建教程:GTA San Andreas 联机脚本服务器

Multi Theft Auto(MTA: SA)是一款为《GTA 圣安地列斯》打造的开源多人游戏模组,彻底改变了这款经典游戏的玩法边界。通过 MTA 的服务器框架,玩家可以在同一个城市中实现真正的多人互动,而服务器管理员则可以通过 Lua 脚本系统开发各种游戏模式:角色扮演(RPG/RP)、赛车竞速、大逃杀、警匪对抗、僵尸生存……玩法几乎无限。

MTA: SA 的服务器生态极为活跃,全球每天有数万名玩家活跃于各类社区服务器。自建服务器不仅意味着完全的技术控制权,更是搭建自己的游戏社区、开发原创 Lua 脚本玩法的起点。与商业游戏的专用服务器不同,MTA: SA 服务器完全免费,官方提供成熟的 Linux 服务端,部署门槛很低,是许多游戏服务器新手的入门选择。

本教程将详细介绍如何在 Linux 服务器上安装 MTA: SA 官方服务端、完成基础配置、加载游戏模式脚本,并配置 systemd 实现服务持久化,帮助你在一两个小时内运行起一台可供朋友联机的 MTA: SA 服务器。

服务器配置

推荐使用雨云服务器 rainyun-com搭建 MTA: SA 多人服务器。注册填优惠码2026off领 5 折优惠券,2 核 4GB 机型可以稳定承载 50-100 名同时在线玩家,适合中小型社区服务器日常运营使用。

硬件要求参考:

  • CPU:2 核(100 人以上建议 4 核)
  • 内存:4GB(含系统开销,MTA 服务端本体约 200-500MB)
  • 存储:20GB SSD(含服务端、资源包和日志文件)
  • 带宽:每名玩家约 30-80 Kbps,50 人建议 10 Mbps 以上
  • 操作系统:Ubuntu 22.04 LTS 或 Debian 12(64 位)

开放端口:

端口协议用途
22003UDP游戏主端口
22126UDPASE 服务器浏览
22005TCPHTTP 下载端口(客户端资源下载)

准备工作

系统初始化

# 更新系统包aptupdate&&aptupgrade-y# 安装必要依赖(MTA 32 位库依赖)aptinstall-y\lib32gcc-s1\lib32stdc++6\curl\wget\unzip\screen\ufw\htop

配置防火墙

ufw allow22/tcp ufw allow22003/udp ufw allow22126/udp ufw allow22005/tcp ufwenableufw status

创建专用运行用户

# 避免以 root 身份运行游戏服务进程useradd-m-s/bin/bash mtasasu- mtasa

详细配置:安装 MTA: SA 服务端

下载官方 Linux 服务端

# 切换到 mtasa 用户目录cd~# 创建安装目录mkdir-p~/mtasa-server&&cd~/mtasa-server# 从官方 GitHub Releases 下载最新版本(截至撰文时为 1.6.0)wgethttps://github.com/multitheftauto/mtasa-blue/releases/download/1.6.0/multitheftauto_linux_x64-1.6.0.tar.gz# 解压tar-xzfmultitheftauto_linux_x64-1.6.0.tar.gzcdmultitheftauto_linux_x64# 赋予可执行权限chmod+x mta-server64install

首次运行生成配置文件

# 首次运行自动生成默认配置./mta-server64# 服务器会提示输入服务器名称和一些基础设置# 完成后 Ctrl+C 停止,检查生成的配置文件lsmods/deathmatch/# 应有 mtaserver.conf、acl.xml 等文件

配置主配置文件

编辑mods/deathmatch/mtaserver.conf

<config><!-- 服务器基本信息 --><servername>My MTA Server</servername><serverip></serverip><!-- 留空自动检测 --><serverport>22003</serverport><httpport>22005</httpport><maxplayers>64</maxplayers><password></password><!-- 公开服务器留空 --><!-- 管理员设置 --><ase>1</ase><!-- 1=在服务器列表中显示 --><donotbroadcastlan>0</donotbroadcastlan><!-- 认证与安全 --><mtabandwidthreduction>medium</mtabandwidthreduction><networkencryption>1</networkencryption><!-- 日志设置 --><logfile>logs/server.log</logfile><authfile>logs/auth.log</authfile><scriptdebuglogfile>logs/scripts.log</scriptdebuglogfile><scriptdebugloglevel>0</scriptdebugloglevel><!-- 资源设置 --><httpdownloadurl></httpdownloadurl><!-- 可配置 CDN 加速客户端下载 --><httpmaxconnectionsperclient>5</httpmaxconnectionsperclient><httpmultiplexinginterval>4</httpmultiplexinginterval><!-- 启动时自动加载的资源 --><resourcesrc="mapmanager"startup="1"protected="0"/><resourcesrc="chat"startup="1"protected="0"/><resourcesrc="commands"startup="1"protected="0"/><resourcesrc="admin"startup="1"protected="0"/><resourcesrc="joinquit"startup="1"protected="0"/><resourcesrc="defaultstats"startup="1"protected="0"/><resourcesrc="motd"startup="1"protected="0"/><resourcesrc="ipb"startup="1"protected="0"/><resourcesrc="votemanager"startup="1"protected="0"/><resourcesrc="resourcebrowser"startup="1"protected="1"/><resourcesrc="resourcemanager"startup="1"protected="1"/><resourcesrc="spawnmanager"startup="1"protected="0"/><resourcesrc="freeroam"startup="1"protected="0"/></config>

配置管理员权限(ACL)

编辑mods/deathmatch/acl.xml,添加管理员账号:

<acl><groupname="Default"><aclname="Default"/><objectname="user.*"/></group><groupname="SuperModerators"><aclname="SuperModerators"/><objectname="user.moderator1"/></group><groupname="Admin"><aclname="Admin"/><objectname="user.youradminname"/><!-- 替换为你的游戏内用户名 --><objectname="resource.*"/></group><aclname="Default"><rightname="command.login"access="true"/><rightname="command.logout"access="true"/><rightname="command.changepassword"access="true"/></acl><aclname="Admin"><rightname="general.*"access="true"/></acl><aclname="SuperModerators"><rightname="command.kick"access="true"/><rightname="command.ban"access="true"/><rightname="command.mute"access="true"/><rightname="command.spectate"access="true"/></acl></acl>

核心功能:游戏模式配置

安装社区资源包

MTA: SA 拥有丰富的社区资源,可从 community.multitheftauto.com 下载。

# 资源包放置到 mods/deathmatch/resources/ 目录cd~/mtasa-server/multitheftauto_linux_x64/mods/deathmatch/resources/# 示例:下载并安装经典赛车模式wgethttps://community.multitheftauto.com/index.php?p=resources&s=details&id=YOUR_RESOURCE_ID-Oresource.zipunzipresource.zip

编写自定义 Lua 脚本

MTA: SA 使用 Lua 5.1 作为脚本语言,创建一个简单的欢迎脚本:

-- resources/welcome/server.lua-- 玩家加入时发送欢迎消息addEventHandler("onPlayerJoin",root,function()localplayerName=getPlayerName(source)localplayerCount=#getElementsByType("player")-- 向全服播报outputChatBox("* "..playerName.." 加入了服务器!当前在线: "..playerCount.." 人",root,255,200,0,-- RGB 颜色(金色)true-- 使用颜色代码)-- 私聊新玩家outputChatBox("欢迎来到我们的服务器!输入 /help 查看命令列表。",source,100,220,100)-- 设置玩家出生点spawnPlayer(source,1234,-2042,100)fadeCamera(source,true)end)-- 自定义命令addCommandHandler("pos",function(player)localx,y,z=getElementPosition(player)outputChatBox(string.format("当前坐标: X=%.1f Y=%.1f Z=%.1f",x,y,z),player,200,200,200)end)

对应的meta.xml资源清单:

<!-- resources/welcome/meta.xml --><meta><infoauthor="YourName"version="1.0"type="gamemode"name="welcome"/><scriptsrc="server.lua"type="server"/><scriptsrc="client.lua"type="client"/><min_mta_versionserver="1.5.0"client="1.5.0"/></meta>

在服务器控制台中管理资源

MTA: SA 服务端支持实时控制台命令,无需重启服务器:

start welcome # 启动资源 stop welcome # 停止资源 restart welcome # 重启资源 refreshall # 刷新所有资源 say 服务器将在5分钟后重启 # 全服广播

使用技巧

配置 systemd 服务

# 切换回 root 用户exitcat>/etc/systemd/system/mtasa.service<<'EOF' [Unit] Description=Multi Theft Auto San Andreas Server After=network.target [Service] Type=simple User=mtasa WorkingDirectory=/home/mtasa/mtasa-server/multitheftauto_linux_x64 ExecStart=/home/mtasa/mtasa-server/multitheftauto_linux_x64/mta-server64 --config mods/deathmatch/mtaserver.conf ExecStop=/bin/kill -SIGTERM $MAINPID Restart=on-failure RestartSec=15 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target EOFsystemctl daemon-reload systemctlenablemtasa systemctl start mtasa systemctl status mtasa

查看实时日志

# 查看 systemd 日志journalctl-umtasa-f# 查看服务器日志文件tail-f/home/mtasa/mtasa-server/multitheftauto_linux_x64/mods/deathmatch/logs/server.log

使用远程控制台

通过 Screen 保留交互式控制台:

# 以 screen 模式启动(可随时 attach/detach)su- mtasascreen-Smtasa ./mta-server64# 脱离 screen(不停止服务器)Ctrl+A, D# 重新进入控制台screen-rmtasa

备份服务器数据

# 备份脚本cat>/home/mtasa/backup.sh<<'EOF' #!/bin/bash BACKUP_DIR="/home/mtasa/backups" DATE=$(date +%Y%m%d_%H%M) mkdir -p $BACKUP_DIR tar -czf "$BACKUP_DIR/mtasa_backup_$DATE.tar.gz" \ /home/mtasa/mtasa-server/multitheftauto_linux_x64/mods/deathmatch/ # 保留最近 7 天备份 find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete echo "Backup completed: $BACKUP_DIR/mtasa_backup_$DATE.tar.gz" EOFchmod+x /home/mtasa/backup.sh# 每天凌晨 3 点自动备份echo"0 3 * * * mtasa /home/mtasa/backup.sh"|crontab-

常见问题排查

Q:服务器已启动但在 MTA 客户端服务器列表中找不到

确认ase设置为1,且 UDP 22126 端口已对外开放。也可直接通过 IP 连接测试:在 MTA 客户端中选择"直接连接",输入服务器 IP 和端口 22003。

Q:玩家连接时下载资源极慢

配置 HTTP 服务端口(22005)并确保其对外开放。进阶方案:配置外部 CDN 或 Nginx 作为资源下载服务器,在httpdownloadurl中填入 CDN 地址。

Q:服务端启动报错 “cannot execute: required file not found”

确认已安装 32 位兼容库(lib32gcc-s1),或使用 64 位版本服务端(mta-server64)。

Q:Lua 脚本修改后不生效

在服务器控制台执行restart <resource_name>热重载脚本,无需重启整个服务器进程。

Q:玩家频繁掉线,日志显示 “timeout”

检查服务器带宽是否达到瓶颈,调整mtabandwidthreduction参数为high,降低每个玩家的带宽占用。同时检查 CPU 和内存使用情况:

htopjournalctl-umtasa--since"10 minutes ago"|grep-i"timeout\|warning"

MTA: SA 服务器的魅力在于无限的创意空间——从角色扮演到竞技赛车,一切皆由 Lua 脚本定义。要让你的玩家社区享受低延迟、高稳定的游戏体验,底层服务器的选择同样关键。

http://www.rkmt.cn/news/1534783.html

相关文章:

  • 从手动刷新到智能抢票:基于Selenium的大麦网自动化购票方案解析
  • 实时系统任务调度:从优先级反转处理到死锁预防
  • 2026中卫本地防雷检测哪家专业?TOP 正规机构榜单 + 防雷装置 + 接地电阻 + SPD 检测 附电话地址 - 中安检测集团
  • 比特彗星命令行完全指南:种子制作、RSS自动订阅与批量下载的脚本化实践
  • 空列表不是空的:Python中被低估的核心基础设施
  • GEO服务商选型指南:2026年品牌AI搜索优化决策框架
  • Docmost:开源团队知识库部署教程,支持实时协作的 Notion 替代
  • 2026嘉善|加急非标紧固件定制快速交货 - 年度推荐企业名录
  • Replit Agent:自然语言驱动的端到端AI开发引擎
  • 驻马店防水补漏哪家好?2026 优质榜单出炉,屋顶暗管漏水、飘窗地下室渗水、瓷砖空鼓修补专业防水公司推荐 - 泛家庭维修
  • 2026景德镇黄金回收实测 靠谱门店与避坑指南 - 润富黄金回收
  • ViGEmBus虚拟手柄驱动:3步实现Windows游戏控制器完美兼容的终极方案
  • AMD推本地AI新机,2350亿参数离线跑
  • 打破60帧束缚:用开源工具解锁《原神》流畅新境界
  • Lumafly:空洞骑士模组管理的终极解决方案,轻松管理300+模组
  • 阴阳师自动化脚本百鬼夜行智能控制终极指南:从零到精通的完整路径
  • 挽回80万损失!进出口报关公司哪家好实战解析 - 热点速览
  • 如何快速掌握大麦网自动抢票神器:3倍成功率实战指南
  • WechatDecrypt:三步实现微信聊天记录本地解密与数据主权回归
  • 国内好用的十款CRM系统软件排名 - 纷享销客智能型CRM
  • NSK LDFT2520-2.5 极速重载滚珠丝杠详解
  • 2026深圳热门运动款腕表回收 五大变现避坑要点 - 逸程
  • 2026年最新安徽中考300分左右能上什么学校? - 小途xt
  • 中美AI结构差:硬件算法与场景落地的范式差异
  • Visual Assist X:提升Visual Studio大型C++项目开发效率的必备插件
  • 2026 国内 GEO服务商深度测评:从权威合规认证到实战效果交付
  • 欧洲主权AI合规实战指南:从AI法案到可审计模型部署
  • Git Fetch与Pull本质区别:信息同步vs状态变更
  • 光学级CVD单晶金刚石的制备工艺与关键性能指标解析
  • MPC860 MMU与TLB深度解析:从寄存器操作到性能优化实战