IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 暗黑2纯Linux服务器构建 -> 正文阅读

[系统运维]暗黑2纯Linux服务器构建

1 目标环境

ubuntu x86_64 18.04 server

2 软件版本

? ? ? ? pvpgn:? ?pvpgn-server-1.99.7.2.1.tar.gz??

? ? ? ? d2gs:? ? D2GS-113c.zip

? ? ? ? wine:? ? ?ver >=6.9 即可, 低版本因为一个socket模拟层BUG无法运行d2gs,这里使用winehq7.1

3 编译准备

? ? ? ?ubuntu x64不带32位环境,需要安装i386支持

? ? ? ??sudo dpkg --add-architecture i386

? ? ? ?sudo apt update

? ? ? ?sudo apt-get dist-upgrade

? ? ? ?sudo apt install gcc-multilib g++-multilib

? ? ? ?sudo apt install pkgconf

? ? ? ?export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig? ?#预防找不到安装的软件包

? ? ? ?编译wine HQ 7.1: 所有软件安装指向/usr/local方便后续制作成docker

? ? ? ?apt-get install flex

? ? ? ?apt-get install bison

? ? ? ?apt-get intstall?libpng16-16:i386

? ? ? ?apt install gettext:i386

? ? ? ?apt install libgnutls*:i386

? ? ? ?开始编译wine HQ7.1: 这里由于运行d2gs不需要图形音频所以不准备依赖包,仅仅准备了png库

? ? ? ? xz + tar 解开软件包, 进入目录(root用户)

? ? ? ? ./configure --without-x?--without-freetype --disable-win16? ? #不要x window, 不要字体,去掉win16支持

? ? ? ? make install

? ? ? ? 漫长的编译, 我的本本大概耗费了4个小时。

? ? ? ? 开始编译pvpgn, 解包后编译指令:?linux32 ./configure CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 --prefix=/usr/local? ?

? ? ? ? ? make install #编译并安装

4 服务器设置

? ? ? ? ? D2GS: 这个没有啥说的,直接参考D2GS install?配置好。特别的详细, 一定要将反作弊关掉,不然带hackmap进去就掉了。 注册表?"EnableNTMode"=dword:00000000 关掉

? ? ? ? ? D2GS运行用户下, 执行wine dir,让wine建立好container环境。然后将d2gs拷贝到

~/.wine/driver_c目录里面。我的是 ~/.wine/driver_c/d2gs/ 对应wine目录为 c:\d2gs

? ? ? ? ? 启动d2gs:?

? ? ? ? ?wine? regedit /C "c:\d2gs\d2gs.reg"? ? #载入注册表, 注意注册表内部的ip地址参考配置好

? ? ? ? ? wine "C:\d2gs\D2GSSVC.exe" -i
? ? ? ? ? wine net start D2GS? ? ?#这是启动命令, 会有一些因不带图形导致的error,忽略它
? ? ? ? ? wine net stop D2GS? ? ?#停止命令

? ? ? ? ? 可telnet登陆 8888 端口,默认密码abcd123??

? ? ? ? ? 启动pvpgn:? 这里使用最简单的plain目录存放模式,服务器日志也未关闭

? ? ? ? ? d2cs

? ? ? ? ? d2dbs

? ? ? ? ? ?bnetd

? ? ? ? ? ?可以写一个脚本负责启停

5 运行测试

? ? ? ? ? ?修改暗黑2注册表bnet地址指向ubuntu server服务器

? ? ? ? ? ?HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Diablo I

? ? ? ? ? ?HKEY_CURRENT_USER\Software\Battle.net\Configuration

? ? ? ? ? ? 附一张运行图片,到此一个可以运行的暗黑2 纯Linux服务构建完成,下一步就是做成docker,随意部署了? ??

? ? ? ? ? ?

? ? ?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-03 01:28:27  更:2022-02-03 01:29:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:53:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码