关于如何搭建Factorio服务器,以下是一个原创的疑问句标题,,异星工厂服务器搭建全攻略,从零开始,轻松成老板!,既包含了游戏名称异星工厂,又暗示了文章将提供详细的服务器搭建指南,同时从零开始,轻松成老板这一表述也增加了标题的吸引力和趣味性。
在《异星工厂》(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如何搭建服务器”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。