非官方专用Linux服务器设置指南 Linux 本指南由frayCORE提供 以下指南适用于Ubuntu/Debian系统。指南中的大部分内容也适用于其他Linux发行版,但无法完全保证。 注意:在指南的某些部分,你会看到“nano”命令。这是我为初学者推荐的终端文本编辑器。你可以在终端中输入sudo apt-get install nano(无需引号)来安装nano。 步骤1:为SteamCMD创建用户账户 将SteamCMD与操作系统的其他部分隔离开来至关重要。不要以root用户身份运行SteamCMD,这存在重大安全风险!创建一个Steam用户 useradd -m steam 进入"steam"用户的主文件夹 cd /home/steam 步骤2:安装SteamCMD 如果您的发行版软件仓库中提供了SteamCMD,建议从那里安装。使用apt仓库安装SteamCMD sudo apt-get install steamcmd 链接steamcmd可执行文件: ln -s /usr/games/steamcmd steamcmd 调整steamcmd权限 chmod -R a+w /home/steam/steamcmd 步骤3:准备并从SteamCMD下载《城堡:锻造之火》服务器 为城堡服务器文件创建工作目录 mkdir /home/steam/citadel 以root用户身份切换到steam用户 su - steam 运行SteamCMD cd steamcmd login anonymous force_install_dir /home/steam/citadel app_update 489650 validate quit 返回root用户并修改权限 su - root chmod -R a+w,a+x /home/steam/citadel 复制64位steam客户端 cp /home/steam/.steam/steamcmd/linux64/steamclient.so /home/steam/citadel/Citadel/Plugins/UWorks/Source/ThirdParty/Linux/steamclient.设置写入权限 创建目录 /home/steam/citadel/Citadel/Saved 创建目录 /home/steam/citadel/Citadel/Saved/SaveGames 设置 /home/steam/citadel/Citadel/Saved/SaveGames 目录及其子目录的读写和执行权限 设置 /home/steam/citadel/Citadel/Plugins/UWorks/Source/ThirdParty/Linux 目录及其子目录的读写和执行权限 将 /home/steam/citadel 目录的所有者和所属组设置为 steam 运行服务器一次以生成 .ini 文件 以 steam 用户身份运行 /home/steam/citadel/CitadelServer.sh 让服务器运行一两分钟,然后按 Ctrl+C 关闭服务器 设置配置文件夹权限 设置 /home/steam/citadel/Citadel/Saved/Config/LinuxServer/Game.ini 文件的读写和执行权限 步骤4:配置服务器 导航到配置文件夹 cd /home/steam/citadel/Citadel/Saved/Config/LinuxServer/ 使用你喜欢的文本编辑器编辑 .ini 文件 nano engine.ini 和 nano game.ini如果打算保留服务器端口默认设置,步骤3不是必需的,但希望修改端口的用户可参考此步骤。运行服务器时,所有未修改的部分都将被删除。 将代码粘贴到engine.ini中,注意格式。 将代码粘贴到game.ini中,注意格式、空格和顺序。(8月9日编辑) 根据个人喜好修改Game.ini参数,所有小于1的值都需要是带前导零的浮点数,例如“0.1”。 如果修改了端口,请确保engine.ini中列出的端口与Game.ini中的“ConnectionPort”匹配。 保存并关闭Game.ini文件。注意:此时服务器应仅运行过一次,并且在修改.ini文件时不要运行服务器。步骤5:配置Linux防火墙 非必需但建议操作 添加定时任务以在机器重启时开放端口 cd (crontab -l 2>/dev/null; echo "@reboot /sbin/iptables -A INPUT -p tcp --dport 27015 -j ACCEPT -w") | crontab - (crontab -l 2>/dev/null; echo "@reboot /sbin/iptables -A INPUT -p udp --dport 27015 -j ACCEPT -w") | crontab - (crontab -l 2>/dev/null; echo "@reboot /sbin/iptables -A INPUT -p tcp --dport 7777 -j ACCEPT -w") | crontab - (crontab -l 2>/dev/null; echo "@reboot /sbin/iptables -A INPUT -p udp --dport 7777 -j ACCEPT -w") | crontab - 步骤6:启动服务器 创建脚本目录 mkdir /home/steam/scripts cd /home/steam/scripts 使用你喜欢的文本编辑器创建startcitadel.sh nano startcitadel.将以下内容粘贴到文本编辑器中,然后关闭并保存。 #!/bin/bash # 启动城堡服务器 sudo -u steam /home/steam/citadel/CitadelServer.sh 编辑脚本文件夹权限 cd chmod -R a+w,a+x /home/steam/scripts 链接脚本 ln -s /home/steam/scripts/startcitadel.sh startcitadel 注意:此时,只需在终端中输入【startcitadel】(不带引号)即可启动服务器。建议了解【screen】并决定是否使用它将服务器实例与活动终端分离。 步骤7:端口转发 此步骤为必填项,否则服务器将无法连接互联网,其他人将无法连接或在服务器浏览器中看到它。如果你还不知道如何进行端口转发,需要自行搜索相关指南。如果仍然无法验证端口转发设置,可以向他人寻求帮助。




换一换 






















