分别为 Windows、Linux 和 Docker 搭建方式

环境

  • Windows Server 2016 Standard
    • 已安装 2020 5 月更新
  • Ubuntu 18.04
  • Docker 19.03.8
  • Minecraft Java 版本(Windows 10)
    • 截止到 2020.5.14,官方最新版本为 1.15.2

准备

  • Minecraft Java Server
    • 下载地址
    • 截止到 2020.5.14,官方最新版本为 1.15.2

参考

步骤

Windows 搭建

  1. Java 环境配置
    • 下载 Java 安装包并安装 下载地址
    • 安装后默认路径在 C:\Program Files (x86)\Common Files\Oracle\Java\javapath
  2. 配置 MC 服务器
    • 新建并重命名文件夹,将下载的 server.jar 包放入文件夹内
    • 双击 jar 包运行
    • 第一次运行会失败,并在同目录下生成默认的配置文件和 eula 协议文件
    • 打开 eula.txt 文件,将 eula 字段改为 true,代表你接受 eula 协议
    • 再次运行 server.jar,出现 GUI 服务器管理界面,右侧会显示世界的生成进度,等待进度到 100% 即世界生成完毕
    • 同目录下的 server.properties 文件中包含了世界的属性,更改属性以生成不同的世界
    • 在 GUI 右侧下方可以输入各种指令,操作世界,输入 /help 查看指令列表
  3. 配置防火墙
    • 世界生成完毕后如果直接在客户端连接服务器 IP,可能会报错,显示连接超时
    • 此时进入服务器查看资源管理器(进入【任务管理器 – 性能】,选择左下角的【打开资源监视器】,或者在控制台输入 resmon)的网络标签页,选择 javaw.exe 进程,发现其端口(默认为 25565)被防火墙拦截了
    • 进入【控制面板 – 防火墙 – 高级设置】,在【入站规则】和【出站规则】中新建端口规则,放行 MC 服务器监听的端口
    • 重新启动 server.jar,再次测试客户端,可以连接服务器
  4. 设置为计划任务(可选)
    • 添加 MC 服务器为计划任务
    • 将操作设置为【启动程序】,其中【程序或脚本】设置为 Java 的绝对路径(见上文的默认路径),参数设置为 server.jar 的绝对路径,【起始于】设置为 server.jar 所在目录
    • 可以添加 -Xmx -Xms 参数来限制使用的内存,添加 nogui 来关闭 GUI
    • 在【触发器】中可选择开机启动

Continue reading “Windows/Linux/Docker 搭建 Minecraft Java 版服务器”

LinuxGSM可以快速的在Linux服务器上搭建指定游戏的服务器,如:Terraria、l4d、Half-Life、Serious Sam 3等

本来是想建一个Serious Sam 3服务器玩玩的,但是会报错:

[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.

搜寻解决方法后无果,最后在Github issue中搜到了 Review dependencies for some servers 和 Serious Sam 3 Server is currently broken——Serious Sam 3的服务器现在暂时无法搭建,需要SS3的开发者来修补部分问题(毕竟是发行了有一段时间的游戏了)。

环境

  • Ubuntu 16.04

参考&项目地址

步骤

以搭建求生之路2的服务器为例。

  1. 打开LinuxGSM中求生之路2的页面,按照步骤安装游戏服务器,首先安装依赖
    sudo dpkg --add-architecture i386
    sudo apt update
    sudo apt install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 libstdc++6:i386
  2. 为求生之路2服务器添加新用户,并切换至新用户
    adduser l4d2server
    su - l4d2server
  3. 下载脚本 linuxgsm.sh
    wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh l4d2server
  4. 安装游戏服务器
    ./l4d2server install
  5. 运行服务器
    ./l4d2server start
    # 停止
    ./l4d2server stop
    # c重启
    ./l4d2server restart

    如果启动服务器失败,可以使用指令

    ./l4d2server debug

    查看具体的出错信息,寻找解决方法

  6. 此外,还可以通过修改配置文件来对游戏服务器进行进一步的个性化——控制玩家人数、游戏地图,设置Telegram提醒、邮件提醒等等。

进入服务器进行游戏

Continue reading “LinuxGSM自建游戏服务器(l4d2)”

18.12.08 更新 – nginx反代实现公网IP访问ASF GUI

18.12.14 更新 – 更新nginx代理配置 参考:IPC

编辑nginx的配置文件(在conf.d文件夹下新建.conf文件 或者 直接编辑nginx.conf文件),添加以下内容

server {
    listen [your port];
    server_name [your name];
    location / {
        proxy_pass http://127.0.0.1:[your asf port]
    }
    # 18.12.14 更新,添加以下配置来正常使用ASF的指令功能
    location /Api/NLog {
		proxy_pass http://127.0.0.1:1242;
#		proxy_set_header Host 127.0.0.1; # Only if you need to override default host
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_set_header X-Forwarded-Host $host:$server_port;
		proxy_set_header X-Forwarded-Proto $scheme;
		proxy_set_header X-Forwarded-Server $host;
		proxy_set_header X-Real-IP $remote_addr;

		proxy_http_version 1.1;
		proxy_set_header Connection "Upgrade";
		proxy_set_header Upgrade $http_upgrade;
	}
}

使用指令

nginx -t

检查配置文件

使用指令

nginx -s reload

重启nginx服务

访问公网IP:[你的端口]即可看到ASP的Web页面

原文

Idle Master今天突然不能用,有https+科学环境,尝试host和302 redirect也不行,遂改用ASF

实现云挂卡需要:

  1. VPS (我的是京东学生机,Ubuntu)
  2. ASF for Linux
  3. ASF bot json配置文件
  4. Linux .NET SDK

步骤 Continue reading “Ubuntu部署ASF实现Steam云挂卡”