在《异星工厂》(Factorio)中搭建服务器,可以让玩家与朋友一起享受游戏的乐趣,以下将详细介绍如何在Linux和Windows系统上搭建Factorio服务器:

Linux系统上搭建Factorio服务器
1. 准备工作
购买云服务器:推荐使用阿里云等服务商,配置建议为1C1G及以上,带宽最低2M以上。
远程工具:推荐使用xshell和xftp进行远程操作。
创建用户:为了安全起见,可以创建一个专用用户factorio。
2. 下载并解压服务端程序
wget https://factorio.com/get-download/stable/headless/linux64 -O factorio_headless_x64_版本号.tar.xz tar -xvf factorio_headless_x64_版本号.tar.xz
3. 创建必要文件夹
mkdir saves config
这些文件夹分别用于存放游戏存档和配置文件。
4. 修改配置文件
进入data文件夹,编辑server-settings.example.json文件,将其***并重命名为server-settings.json。
cp ../factorio/data/server-settings.example.json server-settings.json vim server-settings.json
根据需要修改配置文件内容,如服务器名称、账户名、密码等。
5. 上传游戏存档
将本地的游戏存档上传到saves文件夹下。
6. 启动服务器
创建一个可执行脚本startServer.sh如下:
nohup ./factorio/bin/x64/factorio --port 端口号 --start-server ./saves/存档文件名 --server-settings ./config/server-settings.json &
存档文件名为map.zip,端口号为34197:
nohup ./factorio/bin/x64/factorio --port 34197 --start-server ./saves/map.zip --server-settings ./config/server-settings.json &
设置脚本可执行权限:

chmod +x startServer.sh
运行脚本启动服务器:
./startServer.sh
7. 关闭服务器
找到factorio进程的PID,然后杀死进程:
ps -ef | grep factorio kill -9 PID
8. 升级服务器版本
将新的Factorio程序包解压后直接替换factorio文件夹即可。
Windows系统上搭建Factorio服务器
1. 安装Steam及Factorio
在Windows服务器上安装Steam客户端。
通过Steam安装《异星工厂》。
2. 修改服务器配置
进入Factorio的根目录(如C:\Steam\steamapps\common\Factorio),***Data文件夹下的server-settings.example.json文件到根目录,并重命名为server-setting1.json。
使用文本编辑器打开该文件,修改以下属性:
name: 服务器名称
username: 账户名(需在官网申请并绑定Steam)
password: 密码(同样需在官网申请)
token: Steam绑定后的token
game_password: 玩家进入游戏的密码

3. 开放服务器端口
确保服务器的34197端口(TCP和UDP)已开放。
4. 创建地图脚本及开服脚本
创建一个txt文本,修改后缀为.vbs如下:
Set args = WScript.Arguments
Dim mapName, gamePassword, serverSettingsFile, port, i, arg
port = 34197 '服务器端口
gamePassword = "yourGamePassword" '游戏密码
serverSettingsFile = "C:\path\to\server-setting1.json" '服务器配置文件路径
For i = 0 To args.Count 1
arg = args(i)
Select Case arg
Case "--create"
mapName = args(i + 1)
Case "--port"
port = args(i + 1)
End Select
Next
If mapName <> "" Then
WScript.Echo "Creating map..."
'这里添加创建地图的命令,具体命令根据实际情况调整
End If
WScript.Echo "Starting server..."
CreateObject("WScript.Shell").Run "C:\path\to\factorio\bin\x64\factorio.exe --port " & port & " --start-server C:\path\to\map.zip --server-settings " & serverSettingsFile, & " --game-password " & gamePassword, 0, False
保存并双击运行该脚本以启动服务器。
相关问题与解答
Q1: 如何更改Factorio服务器的默认端口数?
A1: 在server-settings.json文件中,可以找到"bind-address"和"http-port"两个字段,分别表示服务器的绑定地址和HTTP端口,修改这两个字段的值即可更改服务器的默认端口数,将HTTP端口更改为8080:
"http-port": 8080,
保存更改后重新启动服务器即可生效。
Q2: 如何解决Factorio服务器无法连接到主机的问题?
A2: 如果遇到Factorio服务器无法连接到主机的问题,可以尝试以下几个步骤进行排查和解决:
确保服务器防火墙已开放所需的端口(TCP和UDP)。
检查服务器的网络设置,确保没有启用任何阻止外部连接的规则或软件。
如果使用的是云服务器,请检查云服务提供商的安全组或防火墙规则,确保允许所需的端口通过。
到此,以上就是小编对于“factorio如何搭建服务器”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。