# diablo2-server **Repository Path**: dyjpxc/diablo2-server ## Basic Information - **Project Name**: diablo2-server - **Description**: Servidor PvPGN + D2GS para Diablo II LoD 1.14d en Docker - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker 中的《暗黑破坏神 II:毁灭之王》1.14d 服务器 本项目提供了一个统一的 Docker 镜像,可直接启动 Diablo II: LoD 1.14d 的私有服务器,包含: - **PvPGN** 用于身份验证、聊天和类似 Battle.net 的大厅 - **D2GS** 真实游戏服务器 - **Wine** (2.0.1) 预配置用于在 Linux 上运行 D2GS 非常适合局域网聚会、与朋友的私人服务器,或单纯重温圣休亚瑞的辉煌旧时光。 --- ## 组件 - **PvPGN** (`bnetd`) 已编译并适配 1.14d 版本兼容性 - **D2GS** D2GS 通过 Wine 运行(无需 Windows) - **Docker** 作为容器平台,带自定义 `entrypoint` - 通过 `.env` 环境变量自动替换配置 - 自动初始化 `logs`, `etc`, `var` 目录,并在缺失时创建日志文件 - 可选脚本 `copyConfFromContainer.sh` 用于在容器启动后检查内部配置情况 --- ## 要求 - 已安装 Docker(建议 20 以上版本) - Git(可选,用于克隆仓库) - 自定义的 `.env` 文件(存放网络与 realm 配置) --- ## 使用方法 1. **克隆本仓库:** ```bash git clone https://gitee.com/dyjpxc/diablo2-server.git cd diablo2-server mkdir {etc,var} ``` 2. **创建并编辑 `.env` 文件:** ```bash cp .env_example .env ``` > 若仓库中没有 `.env_example`,请手动创建,内容如下。 3. **编辑 `.env` (填入你的实际信息)** ```dotenv # 文件: .env_example # 网络配置 IP_PRIVADA= # 例如:192.168.0.100 IP_PUBLICA= # 你的公网 IP 或宿主机 IP SUBNET= # 例如:192.168.0.0/24 # Realm REALM_NAME= # 例如:JokerRealm # LAN 内允许连接的客户端 IP(用逗号分隔,不要空格) IP_LANS= # 例如:192.168.0.10,192.168.0.11 ``` 4. **构建并启动容器:** ```bash docker compose up --build -d ``` > 注意:本仓库包含所有必需文件,必须完整克隆。 仅拉取 Docker Hub 镜像而不挂载对应文件、脚本和 `.env` 将无法正常运行。 --- ## 已发布 Docker 镜像 如果你已有本地文件,也可以直接使用镜像: ```bash docker pull gonzacass/diablo2-full:1.0 ``` > 单独拉镜像无法直接运行,仍需挂载 `.env`、配置文件和脚本。 --- ## 致谢 本项目基于并深受 [**espenmjos**](https://github.com/espenmjos)的启发, 他是最早实现 PvPGN + D2GS 完整 Docker 化的人之一。 --- ## 许可 本项目仅用于教育与个人用途。游戏文件的合法性由使用者自行负责。 --- 祝你在圣休亚瑞狩猎愉快!