异
描述
原版Factorio服务器。 https://www.factorio.com/
95 浏览
14 下载
2026-07-01
更新于 1 天前
预设配置详情
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:debian
[ ! -f "./saves/{{SAVE_NAME}}.zip" ] && ./bin/x64/factorio --create ./saves/{{SAVE_NAME}}.zip --map-gen-settings data/map-gen-settings.json --map-settings data/map-settings.json; ./bin/x64/factorio --port {{SERVER_PORT}} --server-settings data/server-settings.json --start-server saves/{{SAVE_NAME}}.zip $( [ "$RCON_ENABLED" = "1" ] && echo "--rcon-port {{RCON_PORT}} --rcon-password {{RCON_PASSWORD}}" )
| 变量名 | 变量 | 描述 | 默认值 | 规则 | 可查看 | 可编辑 |
|---|---|---|---|---|---|---|
| 挂机踢出 | AFK_KICK |
以分钟为单位指定踢出挂机玩家的时间。0 表示关闭。 | 0 |
required|numeric|digits_between:1,3
必填 数字
|
||
| Factorio 版本 | FACTORIO_VERSION |
要安装和使用的异星工厂版本。 | latest |
required|string|between:3,12
必填 字符串 介于 3-12 之间
|
||
| 最大槽位 | MAX_SLOTS |
服务器允许的总插槽数。 | 20 |
required|numeric|digits_between:1,3
必填 数字
|
||
| RCON 已启用? | RCON_ENABLED |
0 |
required|boolean
必填 布尔
|
|||
| RCON密码 | RCON_PASSWORD |
|
nullable|string
可选 字符串
|
|||
| RCON端口 | RCON_PORT |
|
nullable|integer
可选 整数
|
|||
| 自动保存间隔 | SAVE_INTERVAL |
自动保存间隔(分钟) | 10 |
required|numeric|digits_between:1,3
必填 数字
|
||
| 保存名称 | SAVE_NAME |
服务器的保存名称。 | gamesave |
alpha_dash|between:1,100
介于 1-100 之间
|
||
| 自动存档槽位 | SAVE_SLOTS |
要保留的自动保存数量。 | 5 |
required|numeric|digits_between:1,3
必填 数字
|
||
| 服务器描述 | SERVER_DESC |
游戏描述将显示在列表中。 | Description |
required|string|max:200
必填 字符串 最大 200
|
||
| 服务器名称 | SERVER_NAME |
游戏名称,将显示在游戏列表中。 | Factorio Server |
required|string|max:100
必填 字符串 最大 100
|
||
| 服务器密码 | SERVER_PASSWORD |
服务器的密码。 | |
max:40
最大 40
|
||
| 服务器令牌 | SERVER_TOKEN |
您的 factorio.com 令牌,这是您的服务器在公共服务器列表中可见所必需的。 | undefined |
alpha_num|max:100
字母数字 最大 100
|
||
| 服务器用户名 | SERVER_USERNAME |
用于服务器的用户名 | unnamed |
required|string|max:40
必填 字符串 最大 40
|
镜像
registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian
入口
bash
#!/bin/bash
# Factorio Installation Script
#
# Server Files: /mnt/server
apt update
apt install -y curl tar xz-utils jq
VERSION_JSON=$(curl -sSL https://factorio.com/api/latest-releases)
latest_stable=$(echo $VERSION_JSON | jq -r '.stable.headless')
latest_experimental=$(echo $VERSION_JSON | jq -r '.experimental.headless')
if [ -z "${FACTORIO_VERSION}" ] || [ "${FACTORIO_VERSION}" == "latest" ]; then
DL_VERSION=$latest_stable
elif [ "${FACTORIO_VERSION}" == "experimental" ]; then
DL_VERSION=$latest_experimental
else
DL_VERSION=${FACTORIO_VERSION}
fi
mkdir -p /mnt/server
cd /mnt/server
echo -e "
running 'curl -sL https://www.factorio.com/get-download/${DL_VERSION}/headless/linux64 -o factorio-${DL_VERSION}'
"
curl -sL https://www.factorio.com/get-download/${DL_VERSION}/headless/linux64 -o factorio-${DL_VERSION}
tar -xf factorio-${DL_VERSION} --strip-components=1 -C /mnt/server
rm factorio-${DL_VERSION}
if [ -e data/map-gen-settings.json ]; then
echo "map-gen exists"
else
echo "copying map-gen default settings"
mv data/map-gen-settings.example.json data/map-gen-settings.json
fi
if [ -e data/server-settings.json ]; then
echo "server settings exists"
else
echo "copying server default settings"
mv data/server-settings.example.json data/server-settings.json
fi
if [ -e map-settings.json ]; then
echo "map settings exists"
else
echo "copying map default settings"
mv data/map-settings.example.json data/map-settings.json
fi
if [ -e ./saves/${SAVE_NAME}.zip ]; then
echo "save file exists"
else
./bin/x64/factorio --create ./saves/${SAVE_NAME} --map-gen-settings data/map-gen-settings.json --map-settings data/map-settings.json
chmod o+w ./saves/${SAVE_NAME}.zip
fi
## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": "https://eggs.pterodactyl.top/eggs/215/download/egg-factorio.json"
},
"exported_at": "2026-01-11T12:43:05+00:00",
"name": "Factorio",
"author": "parker@parkervcp.com",
"description": "原版Factorio服务器。\n\nhttps://www.factorio.com/",
"features": null,
"docker_images": {
"registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:debian": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/yolks:debian"
},
"file_denylist": [],
"startup": "[ ! -f \"./saves/{{SAVE_NAME}}.zip\" ] && ./bin/x64/factorio --create ./saves/{{SAVE_NAME}}.zip --map-gen-settings data/map-gen-settings.json --map-settings data/map-settings.json; ./bin/x64/factorio --port {{SERVER_PORT}} --server-settings data/server-settings.json --start-server saves/{{SAVE_NAME}}.zip $( [ \"$RCON_ENABLED\" = \"1\" ] && echo \"--rcon-port {{RCON_PORT}} --rcon-password {{RCON_PASSWORD}}\" )",
"config": {
"files": "{\n \"data\\/server-settings.json\": {\n \"parser\": \"json\",\n \"find\": {\n \"name\": \"{{server.build.env.SERVER_NAME}}\",\n \"description\": \"{{server.build.env.SERVER_DESC}}\",\n \"max_players\": \"{{server.build.env.MAX_SLOTS}}\",\n \"username\": \"{{server.build.env.SERVER_USERNAME}}\",\n \"token\": \"{{server.build.env.SERVER_TOKEN}}\",\n \"autosave_interval\": \"{{server.build.env.SAVE_INTERVAL}}\",\n \"autosave_slots\": \"{{server.build.env.SAVE_SLOTS}}\",\n \"afk_autokick_interval\": \"{{server.build.env.AFK_KICK}}\",\n \"game_password\": \"{{server.build.env.SERVER_PASSWORD}}\"\n }\n }\n}",
"startup": "{\n \"done\": \"Hosting game at\"\n}",
"logs": "{}",
"stop": "/quit"
},
"scripts": {
"installation": {
"script": "#!/bin/bash\r\n# Factorio Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update \r\napt install -y curl tar xz-utils jq\r\n\r\nVERSION_JSON=$(curl -sSL https://factorio.com/api/latest-releases)\r\n\r\nlatest_stable=$(echo $VERSION_JSON | jq -r '.stable.headless')\r\nlatest_experimental=$(echo $VERSION_JSON | jq -r '.experimental.headless')\r\n\r\nif [ -z \"${FACTORIO_VERSION}\" ] || [ \"${FACTORIO_VERSION}\" == \"latest\" ]; then\r\n DL_VERSION=$latest_stable\r\nelif [ \"${FACTORIO_VERSION}\" == \"experimental\" ]; then\r\n DL_VERSION=$latest_experimental\r\nelse\r\n DL_VERSION=${FACTORIO_VERSION}\r\nfi\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\necho -e \"\\n running 'curl -sL https://www.factorio.com/get-download/${DL_VERSION}/headless/linux64 -o factorio-${DL_VERSION}' \\n\"\r\n\r\ncurl -sL https://www.factorio.com/get-download/${DL_VERSION}/headless/linux64 -o factorio-${DL_VERSION}\r\n\r\ntar -xf factorio-${DL_VERSION} --strip-components=1 -C /mnt/server\r\n\r\nrm factorio-${DL_VERSION}\r\n\r\nif [ -e data/map-gen-settings.json ]; then\r\n echo \"map-gen exists\"\r\nelse\r\n echo \"copying map-gen default settings\"\r\n mv data/map-gen-settings.example.json data/map-gen-settings.json\r\nfi\r\n\r\nif [ -e data/server-settings.json ]; then\r\n echo \"server settings exists\"\r\nelse\r\n echo \"copying server default settings\"\r\n mv data/server-settings.example.json data/server-settings.json\r\nfi\r\n\r\nif [ -e map-settings.json ]; then\r\n echo \"map settings exists\"\r\nelse\r\n echo \"copying map default settings\"\r\n mv data/map-settings.example.json data/map-settings.json\r\nfi\r\n\r\nif [ -e ./saves/${SAVE_NAME}.zip ]; then\r\n echo \"save file exists\"\r\nelse\r\n ./bin/x64/factorio --create ./saves/${SAVE_NAME} --map-gen-settings data/map-gen-settings.json --map-settings data/map-settings.json\r\n chmod o+w ./saves/${SAVE_NAME}.zip\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
"container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "挂机踢出",
"description": "以分钟为单位指定踢出挂机玩家的时间。0 表示关闭。",
"env_variable": "AFK_KICK",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"rules": "required|numeric|digits_between:1,3",
"field_type": "text"
},
{
"name": "Factorio 版本",
"description": "要安装和使用的异星工厂版本。",
"env_variable": "FACTORIO_VERSION",
"default_value": "latest",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|between:3,12",
"field_type": "text"
},
{
"name": "最大槽位",
"description": "服务器允许的总插槽数。",
"env_variable": "MAX_SLOTS",
"default_value": "20",
"user_viewable": true,
"user_editable": false,
"rules": "required|numeric|digits_between:1,3",
"field_type": "text"
},
{
"name": "RCON 已启用?",
"description": "",
"env_variable": "RCON_ENABLED",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"rules": "required|boolean",
"field_type": "text"
},
{
"name": "RCON密码",
"description": "",
"env_variable": "RCON_PASSWORD",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "RCON端口",
"description": "",
"env_variable": "RCON_PORT",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|integer",
"field_type": "text"
},
{
"name": "自动保存间隔",
"description": "自动保存间隔(分钟)",
"env_variable": "SAVE_INTERVAL",
"default_value": "10",
"user_viewable": true,
"user_editable": true,
"rules": "required|numeric|digits_between:1,3",
"field_type": "text"
},
{
"name": "保存名称",
"description": "服务器的保存名称。",
"env_variable": "SAVE_NAME",
"default_value": "gamesave",
"user_viewable": true,
"user_editable": true,
"rules": "alpha_dash|between:1,100",
"field_type": "text"
},
{
"name": "自动存档槽位",
"description": "要保留的自动保存数量。",
"env_variable": "SAVE_SLOTS",
"default_value": "5",
"user_viewable": true,
"user_editable": true,
"rules": "required|numeric|digits_between:1,3",
"field_type": "text"
},
{
"name": "服务器描述",
"description": "游戏描述将显示在列表中。",
"env_variable": "SERVER_DESC",
"default_value": "Description",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:200",
"field_type": "text"
},
{
"name": "服务器名称",
"description": "游戏名称,将显示在游戏列表中。",
"env_variable": "SERVER_NAME",
"default_value": "Factorio Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:100",
"field_type": "text"
},
{
"name": "服务器密码",
"description": "服务器的密码。",
"env_variable": "SERVER_PASSWORD",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "max:40",
"field_type": "text"
},
{
"name": "服务器令牌",
"description": "您的 factorio.com 令牌,这是您的服务器在公共服务器列表中可见所必需的。",
"env_variable": "SERVER_TOKEN",
"default_value": "undefined",
"user_viewable": true,
"user_editable": true,
"rules": "alpha_num|max:100",
"field_type": "text"
},
{
"name": "服务器用户名",
"description": "用于服务器的用户名",
"env_variable": "SERVER_USERNAME",
"default_value": "unnamed",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:40",
"field_type": "text"
}
]
}附属文件
暂无附属文件
Fork 关系
查看关系图暂无 Fork,成为第一个 Fork 的人吧!
统计
95
浏览
14
下载
0
星标
0
复刻
作者
飒
飒爽师叔
UID: 1
279 预设
·
2026-06