multi-theft-auto-server-20260522

📅 2026/6/16 10:59:29
multi-theft-auto-server-20260522
Multi Theft AutoMTA: SA多人服务器搭建教程GTA San Andreas 联机脚本服务器Multi Theft AutoMTA: 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 名同时在线玩家适合中小型社区服务器日常运营使用。硬件要求参考CPU2 核100 人以上建议 4 核内存4GB含系统开销MTA 服务端本体约 200-500MB存储20GB SSD含服务端、资源包和日志文件带宽每名玩家约 30-80 Kbps50 人建议 10 Mbps 以上操作系统Ubuntu 22.04 LTS 或 Debian 1264 位开放端口端口协议用途22003UDP游戏主端口22126UDPASE 服务器浏览22005TCPHTTP 下载端口客户端资源下载准备工作系统初始化# 更新系统包aptupdateaptupgrade-y# 安装必要依赖MTA 32 位库依赖aptinstall-y\lib32gcc-s1\lib32stdc6\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-servercd~/mtasa-server# 从官方 GitHub Releases 下载最新版本截至撰文时为 1.6.0wgethttps://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# 赋予可执行权限chmodx mta-server64install首次运行生成配置文件# 首次运行自动生成默认配置./mta-server64# 服务器会提示输入服务器名称和一些基础设置# 完成后 CtrlC 停止检查生成的配置文件lsmods/deathmatch/# 应有 mtaserver.conf、acl.xml 等文件配置主配置文件编辑mods/deathmatch/mtaserver.confconfig!-- 服务器基本信息 --servernameMy MTA Server/servernameserverip/serverip!-- 留空自动检测 --serverport22003/serverporthttpport22005/httpportmaxplayers64/maxplayerspassword/password!-- 公开服务器留空 --!-- 管理员设置 --ase1/ase!-- 1在服务器列表中显示 --donotbroadcastlan0/donotbroadcastlan!-- 认证与安全 --mtabandwidthreductionmedium/mtabandwidthreductionnetworkencryption1/networkencryption!-- 日志设置 --logfilelogs/server.log/logfileauthfilelogs/auth.log/authfilescriptdebuglogfilelogs/scripts.log/scriptdebuglogfilescriptdebugloglevel0/scriptdebugloglevel!-- 资源设置 --httpdownloadurl/httpdownloadurl!-- 可配置 CDN 加速客户端下载 --httpmaxconnectionsperclient5/httpmaxconnectionsperclienthttpmultiplexinginterval4/httpmultiplexinginterval!-- 启动时自动加载的资源 --resourcesrcmapmanagerstartup1protected0/resourcesrcchatstartup1protected0/resourcesrccommandsstartup1protected0/resourcesrcadminstartup1protected0/resourcesrcjoinquitstartup1protected0/resourcesrcdefaultstatsstartup1protected0/resourcesrcmotdstartup1protected0/resourcesrcipbstartup1protected0/resourcesrcvotemanagerstartup1protected0/resourcesrcresourcebrowserstartup1protected1/resourcesrcresourcemanagerstartup1protected1/resourcesrcspawnmanagerstartup1protected0/resourcesrcfreeroamstartup1protected0//config配置管理员权限ACL编辑mods/deathmatch/acl.xml添加管理员账号aclgroupnameDefaultaclnameDefault/objectnameuser.*//groupgroupnameSuperModeratorsaclnameSuperModerators/objectnameuser.moderator1//groupgroupnameAdminaclnameAdmin/objectnameuser.youradminname/!-- 替换为你的游戏内用户名 --objectnameresource.*//groupaclnameDefaultrightnamecommand.loginaccesstrue/rightnamecommand.logoutaccesstrue/rightnamecommand.changepasswordaccesstrue//aclaclnameAdminrightnamegeneral.*accesstrue//aclaclnameSuperModeratorsrightnamecommand.kickaccesstrue/rightnamecommand.banaccesstrue/rightnamecommand.muteaccesstrue/rightnamecommand.spectateaccesstrue//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?presourcessdetailsidYOUR_RESOURCE_ID-Oresource.zipunzipresource.zip编写自定义 Lua 脚本MTA: SA 使用 Lua 5.1 作为脚本语言创建一个简单的欢迎脚本-- resources/welcome/server.lua-- 玩家加入时发送欢迎消息addEventHandler(onPlayerJoin,root,function()localplayerNamegetPlayerName(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,zgetElementPosition(player)outputChatBox(string.format(当前坐标: X%.1f Y%.1f Z%.1f,x,y,z),player,200,200,200)end)对应的meta.xml资源清单!-- resources/welcome/meta.xml --metainfoauthorYourNameversion1.0typegamemodenamewelcome/scriptsrcserver.luatypeserver/scriptsrcclient.luatypeclient/min_mta_versionserver1.5.0client1.5.0//meta在服务器控制台中管理资源MTA: SA 服务端支持实时控制台命令无需重启服务器start welcome # 启动资源 stop welcome # 停止资源 restart welcome # 重启资源 refreshall # 刷新所有资源 say 服务器将在5分钟后重启 # 全服广播使用技巧配置 systemd 服务# 切换回 root 用户exitcat/etc/systemd/system/mtasa.serviceEOF [Unit] DescriptionMulti Theft Auto San Andreas Server Afternetwork.target [Service] Typesimple Usermtasa 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 Restarton-failure RestartSec15 StandardOutputjournal StandardErrorjournal [Install] WantedBymulti-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/detachsu- mtasascreen-Smtasa ./mta-server64# 脱离 screen不停止服务器CtrlA, D# 重新进入控制台screen-rmtasa备份服务器数据# 备份脚本cat/home/mtasa/backup.shEOF #!/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 EOFchmodx /home/mtasa/backup.sh# 每天凌晨 3 点自动备份echo0 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。QLua 脚本修改后不生效在服务器控制台执行restart resource_name热重载脚本无需重启整个服务器进程。Q玩家频繁掉线日志显示 “timeout”检查服务器带宽是否达到瓶颈调整mtabandwidthreduction参数为high降低每个玩家的带宽占用。同时检查 CPU 和内存使用情况htopjournalctl-umtasa--since10 minutes ago|grep-itimeout\|warningMTA: SA 服务器的魅力在于无限的创意空间——从角色扮演到竞技赛车一切皆由 Lua 脚本定义。要让你的玩家社区享受低延迟、高稳定的游戏体验底层服务器的选择同样关键。