30分钟

云上快速部署游戏服务器实战

实验预计耗时30min

1. 课程背景

1.1 课程目的

MUD是一款多人即时的虚拟世界,通常以文字描述为基础。传统的 MUD 实现了一个在幻想的世界居住着虚构的种族与怪物的角色扮演游戏,玩家可以选择职业来获得特定的技能或力量。

本实验将利用腾讯云CVM快速部署LPMUD游戏,实现多人对战。学员将学习如何下载FluffOS驱动并进行编译,并使用driver开启MUD游戏服务器。

1.2 课前知识准备

1.相关概念

a) Ubuntu:Ubuntu是一个以桌面应用为主的Linux操作系统。由于Ubuntu Linux是开放源代码的自由软件,用户可以登录Ubuntu Linux的官方网址免费下载该软件的安装包。

b) LPC语言:LPC语言是根据C语言开发的编程语言,主要用来编写MUD游戏,使用LPC语言开发的MUD游戏被称为LPMUD。

c)MUD:一款多人即时的虚拟世界,通常以文字描述为基础。MUD结合了角色扮演、砍杀、玩家与玩家对战、互动小说与在线聊天等元素,玩家可以阅读或查看房间、物品、其他玩家、非玩家角色的描述,并在虚拟世界中做特定动作。玩家通常会通过输入类似自然语言的指令来与虚拟世界中的其他玩家互动。

2.相关命令介绍

a)apt:apt命令是一个功能强大的命令行工具,它与Ubuntu的高级打包工具(APT,Advanced Packaging Tool)配合使用,可以执行安装新软件包,升级现有软件包,更新软件包列表索引,甚至升级整个Ubuntu系统等功能。

b) wget:wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。

c)unzip:解压压缩包

2. 实验环境

2.1 实验组网介绍

2.2 实验的数据规划表

数据项

数据

说明

腾讯云账号

账号:XXXXXXXXX,密码:XXXXXXXXXX

涉及产品:云服务器CVM

2.3 实验配置表

购买产品

规格

腾讯云CVM

2核4GB

2.4 实验操作环境

本实验要求:

  • 运行Microsoft Windows,可以接入互联网的笔记本电脑或者台式机
  • Internet浏览器,例如Chrome, IE或Firefox
  • 能够通过浏览器连接腾讯云官网https://cloud.tencent.com

3. 实验流程

4. 实验目标

完成本实验后,您将能够:

  • 创建Ubuntu服务器
  • 安装游戏运行环境,安装游戏运行代码
  • 公网可以访问游戏服务器

通过该实验,学员能够掌握腾讯云CVM服务器如何搭建游戏服务器,并能够通过公网访问游戏服务器。

5. 实验步骤

任务1:创建一台CVM实例

5min ~ 10min

1.登录腾讯云控制台:https://cloud.tencent.com

2.点击【云产品】,选择【云服务器】,点击【新建】

3.选择【自定义配置】,参考下列设置配置服务器

【1.选择机型】

  • 【计费模式】选择“按量计费”
  • 【地域】和【可用区】按所在地就近选择(这里选择广州-广州三区)
  • 【网络】选择Default-VPC,或者已有的私有网络VPC,选择相应的子网
  • 【实例】选择“标准型S5,2核4GB”
  • 【镜像】选择“公共镜像”
  • 【操作系统】选择“Ubuntu”-“64位”-“Ubuntu Server 18.04.1 LTS 64位”
  • 【系统盘】选择“高性能云硬盘”,默认50GB
  • 【数据盘】不做任何操作
  • 【定期快照】不做任何操作
  • 【公网带宽】勾选“免费分配独立公网IP”,选择“按使用流量”。带宽上限选择“5Mbps”
  • 点击【下一步:设置主机】。

【2.设置安全组和主机】

  • 【所属项目】选择“默认项目”
  • 【安全组】默认安全组规则:放通全部端口(如无安全组请新建安全组)
  • 【实例名】填写“Lab3-CVM01”
  • 【登录方式】选择“设置密码”,设定你的服务器登录密码
  • 勾选【安全加固】、【云监控】免费开通,【定时销毁】不勾选
  • 点击【下一步:确认配置信息】

【3.确认配置信息】

确认配置信息无误后点击【开通】。

4.服务器创建完成后,点击【登录】-【立即登录】,输入服务器密码登录服务器。

任务2:LPMUD游戏驱动FluffOS下载和编译

5min ~ 10min

1.安装cmake及相关组件新建启动配置。

sudo apt install libjemalloc-dev bison libz-dev libssl-dev libmysqlclient-dev libpcre3-dev libevent-dev cmake -y

2.安装icu库,在弹出提示中输入“y”确认安装

sudo apt install libicu-dev

3.安装autoconf,在弹出提示中输入“y”确认安装

sudo apt install autoconf

4.下载FluffOS源码

FluffOS可以使用 git 下载,但需要做一些配置,本教程不是 git 教程,为了方便不熟悉 git 的同学,使用 wget 下载。

使用如下命令,下载FluffOS源码:

wget wget https://github.com/fluffos/fluffos/archive/v2017.2018123101.zip -O fluffos.zip

5.解压源码包

unzip fluffos.zip

6.进入fluffos-2017.2018123101文件夹下src目录

cd fluffos-2017.2018123101/src

7.分别运行下列命令,编译 FluffOS驱动

./build.FluffOS
make
make install

安装完成会在fluffos-2017.2018123101/bin 目录中生成驱动文件 driver

任务3:MUD源码下载MUD

5min ~ 10min

1.回到用户目录,使用 wget 下载游戏服务端源码。

cd ~ && wget https://github.com/oiuv/mud/archive/master.zip -O mud.zip

2.解压安装包

unzip mud.zip

3.移动驱动到游戏源码目录

cd mud-master && mv ~/fluffos-2017.2018123101/bin/driver .

4.启动MUD服务器

./driver config.ini

出现上图中的“Initializations complete.”,代表服务器启动,可以在客户端连接。

6. 实验验证

1.通过命令行连接到游戏服务器。

Windows:按住键盘快捷键“win + r”,调出命令行窗口,输入下列命令:

telnet <CVM公网IP> 3160

备注:如果是win10系统默认没有安装telnet可参考网络安装教程

2.出现如下界面,表示游戏服务器可正常运行。

学员亦可或者使用其它mud游戏客户端登录游戏。

请注意:使用 mudren 为ID注册登录游戏为管理员,可以在游戏中使用 shutdown 指令关闭服务器。