example
example

教程 FiveM 开服教程(Windows 系统)[2024/01/31 更新]

Cata_a

洛圣都地头蛇
管理成员
FiveM版主
论坛元老
高级用户
认证用户
黄金
247.95 黄金

🚧文章重新施工中,暂时无法正常阅读🚧

准备工作​

  • 基础的网上冲浪知识(例如如何解压缩等)
  • 可以访问外网的科学上网工具
  • 如果你希望其他人也可以加入你的服务器,你还需要购买拥有公网 IP 的云服务器或使用内网穿透工具

服务端的构成​

  • FXServer,服务端主程序,好比大楼的基座,你可以随时从网上下载
  • 数据库脚本,记录了所有的玩家数据
  • resources 文件夹和 server.cfg,类似 Mod 和 配置文件
所以你应该可以看出来,真正关键的是数据库、resources 文件夹和 server.cfg,我们常说的 ESX 端、QB 端,只是在这三样东西上有区别。


第一步:安装数据库(MariaDB)​

打开 https://mariadb.com/downloads/community/,在 OS 一栏选择 Windows,然后点击「Download」。
1706627341463.png

下载完成后打开无脑下一步即可,此处可以选择安装位置。
1706627471816.png

按照图示操作。
1706627828719.png

安装完成后会作为服务,每次开机自动运行,不需要手动运行。
同时,桌面上会多出一个 HeidiSQL 的快捷方式,后续可以使用此软件管理数据库。
1706627600404.png


第二步:下载并设置 FXServer​

1.下载 FXServer​

通过下面两个渠道查询推荐的最新 FXServer 版本:
  • txAdmin Discord
    使用 !u 指令查询,这里推荐的版本比较稳定
  • FiveM Artifacts DB
    这个网站会在新版本发布后观察一段时间,如果没有人反馈问题,就会成为最新的推荐版本,这里推荐的版本会有更多新功能
打开 https://runtime.fivem.net/artifacts/fivem/build_server_windows/master/ 下载上面推荐的版本号,可以通过 Ctrl + F 搜索来快速的找到你想要的版本

在合适的位置新建一个文件夹,名字可以随意起,例如 FiveMServer,建议只用英文以免出现奇怪的问题。
1766137030367.png

然后我们进入这个文件夹,再新建一个名为 server 的文件夹,接着把压缩包内的文件全选,然后解压进这个 server 文件夹里。
1766137176931.png

2.注册 Cfx 账号​

若已有 Cfx 账号可跳到下一小节。
打开 https://forum.cfx.re/,点击右上角的「Sign Up」,翻译一下页面,然后根据提示完成后续步骤。

3.启动 FXServer​

新建一个文本文档,然后重命名为 start_fxserver.bat
1766138468758.png

然后右键,编辑,在里面输入以下内容:
Bash:
@echo off
server\FXServer.exe
pause
完成后,保存这个脚本并双击运行。(后续就通过这个脚本来启动服务器)

若提示防火墙警报,请打上所有的勾(专用网络、公用网络),并点击「运行访问」。
1706622597406.png

4.在 txAdmin 中绑定 Cfx 账号​

此时应该会自动弹出一个网页,如下。
1706622765306.png

若没有弹出或不小心关闭,可以查看之前弹出的黑色命令行窗口,蓝色框内白色背景的文字第一行是本机访问地址,第二行是公网访问地址,最下面的是绑定 Cfx 账号用的验证码。
1766138468773.png
点击页面中的「Link Account」按钮,因为前面已经注册过账号,这里直接点击「CONTINUE」继续即可。
1706623171512.png

设置密码,勾选“I have read and agree to the Creator PLA as well as the txAdmin License.”,点击「Register」。
1706623382880.png


第三步:申请秘钥​

打开 https://portal.cfx.re/,点击屏幕中心红色的「Sign in with Cfx.re」,会自动使用之前注册的 Cfx 账号登录。

点击「CREATE A KEY」。
1766166186623.png

在弹出的窗口中输入秘钥在 Portal 中显示的名称,后续不可修改,完成后点击「GENERATE」。
1766166413435.png

完成后不要关闭本页面,后面的步骤会用到。
1766166531604.png


第四步:配置服务器​

点击「Next」。
1706623473940.png

设置在 txAdmin 中显示的服务器名称(后续可以修改),完成后点击「Next」。
1706623508100.png


方式一:使用配方自动配置​

⚠️注意!你需要一个支持 TUN(虚拟网卡)模式的科学上网工具,否则非常容易下载失败。

点击「⭐ Popular Recipes」
1766206349241.png

选择一个你喜欢的服务端,如果你不知道选哪个,我推荐先从 ESX 上手。
1766206481951.png

点击「Save」。
1766206561902.png

点击「Go to Recipe Deployer」。
1766206561914.png

点击「Next」。
1766206652370.png

回到 Portal(https://portal.cfx.re/servers/registration-keys),将之前生成的秘钥复制,粘贴到下图所示的文本框中,点击「Run Recipe」。
1766206989999.png

如果出现错误,如下图所示,请确保你的科学上网工具支持 TUN(虚拟网卡)模式,切换节点,然后点击「Cancel and Return to Setup」按照步骤重新开始。
1766208311524.png

等待程序自动完成配置,向下滚动页面,点击「Save & Run Server」。
1766209117991.png


方式二:使用已有的服务端数据配置​

这种方式适用于方式一一直失败无法正常下载,或你已有一份成品的服务端资源。你需要确保有以下三样东西:
  • 数据库脚本(.sql 文件)
  • resources 文件夹
  • server.cfg
打开 HeidiSQL,按照图示连接本地数据库。

1706627933918.png

按照图示操作,新建一个数据库。
1706628203516.png

按照图示操作,导入 .sql 文件。
1706628644831.png

回到 txAdmin(http://localhost:40120/),单击「📁 Existing Server Data」。
1766208689241.png

进入 txData 文件夹,新建一个文件夹,名字可以随意起,建议只用英文以免出现奇怪的问题。
1766211196402.png

将 resources 和 server.cfg 放到新建的文件夹中。
1766211272601.png

编辑 server.cfg,这里只展示了基础的内容。
代码:
sv_licenseKey "前面在 Portal 申请的秘钥"
sv_maxclients 10 # 设置服务器人数
set mysql_connection_string "mysql://root:你设置的密码@localhost/你的数据库名称?waitForConnections=true&charset=utf8mb4" # 有密码这样设置
set mysql_connection_string "mysql://root@localhost/你的数据库名称?waitForConnections=true&charset=utf8mb4" # 没有密码这样设置

sv_hostname "服务器名称(长)"
sets sv_projectName "服务器名称(短)"
sets sv_projectDesc "服务器介绍"
sets locale "zh-CN"

从资源管理器地址栏复制文件夹路径。
1766211934877.gif

回到 txAdmin(http://localhost:40120/),将路径粘贴到文本框中,点击「Next」。
1766212038353.png

点击「Save」。
1766212106881.png

点击「Save & Run Server」。
1766212155044.png


第五步:开放端口​

如果你不需要其他人加入你的服务器,只希望在本地进行测试,则可以跳过这一步。
参考 https://cloud.tencent.com/developer/article/2337875,开放 30120 和 40120 端口的 UDP 和 TCP。

第六步:进入游戏测试​

如果是在本地进行测试,直接运行 FiveM 客户端,点击主界面左上角的「Connect to XXX on LAN」即可。
1766221342953.png

如果服务器搭建在云服务器上,按 F8 打开控制台,输入 connect 服务器公网IP:30120;或点击「开始游戏」在服务器浏览器中搜索你设置的名称。
 
最后编辑:
大佬你好,想问一下我,我跟着做到这一步,蓝色圈中的这个下载之后的oxmysql里的文件是直接放在resources文件夹里吗?但是我看你后面那个文件夹结构里面没有这些文件,然后就是红色圈中的下载了esx最新的版本之后,没有看到[esx]和[esx_addons]这两个文件夹
 

附件

  • 1.png
    1.png
    110.5 KB · 查看: 71
  • QQ20240915-133223.png
    QQ20240915-133223.png
    104 KB · 查看: 68
  • QQ20240915-133642.png
    QQ20240915-133642.png
    82.3 KB · 查看: 63
你好 大佬 我跟随到验证码那一步 然后验证码说我错误 我重新打开 发现验证码没了 该怎么弄
 
大佬这个该怎么办?
Failed to execute 'insertBefore' on 'Node' (在节点上执行 insertBefore' 失败):要插入新节点的节点不是该节点的子节点。
 
后退
顶部