写点什么

基于云服务器 ECS 搭建网页游戏《浪剑天下》

  • 2022 年 4 月 08 日
  • 本文字数:1738 字

    阅读完需:约 6 分钟

基于云服务器ECS搭建网页游戏《浪剑天下》

本文来自于阿里云服务器 ECS 评测大赛的参赛投稿,作者 lovelydong。

最近有幸参加阿里云的 ECS 测评活动,领了一台服务器,在家里宅着也没什么事,不如就学着搭建一个页游玩玩,在自己的服务器里感受一下唯我独尊!

1.搭建准备

  1. 服务器信息:我这里领取的是 ECS 计算型 c5 0 元购的时候选择 linux 服务器  CentOs 7.6 版本


  1. 游戏源码:https://pan.baidu.com/s/1oyQgB-yJXCtiUb4BSxUCEQ 6666

下载备用


2.安装环境

  1. 推荐装一个宝塔面板 操作比较便捷

打开阿里云远程连接



执行命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
复制代码

安装后需要配置安全组



放开所有端口,也可以按需放开 宝塔的端口是 8888


配置好后直接访问你的 ip:8888 打开

会出现这个页面



然后执行

/etc/init.d/bt default
复制代码

获取安全地址打开就可以

这里建议修改宝塔面板登录名以及密码

执行

bt
复制代码



按需修改登录账号以及密码 然后登录

2.登录宝塔后

会弹出环境安装选择 选择

  1. web 服务器:Apache2.4

  2. 数据库:mysql 5.6

  3. 编程语言:PHP 5.6

  4. 数据库管理工具:phpMyAdmin 4.4

这一套环境即可 安装时间比较慢 等等

安装完后,需要安装 PHP 的三个扩展 redis / memcached / yaf



通过宝塔中软件商店->Redis->性能调整,设置 Redis 密码字段 requirepass 为 pwd123456,然后重启 Redis 服务。



3.开放端口

阿里云安全组的端口开放全部(1:65535)



宝塔->安全 放开全部(1:65535)



注意:有安全考虑的也可以按需放开 6379 11211 80 81 82 22 7000 7001 9880 8888 888 18080 3306


然后关闭宝塔终端 执行 防火墙命令

systemctl stop firewalld.servicesystemctl disable firewalld.service
复制代码



4. 上传游戏源码

将下载好的源码通过宝塔->文件上传到根目录



上传成功后解压到根目录



解压完成后,通过宝塔菜单终端,命令授予 777 权限:

chmod -R 777 /ljserverchmod -R 777 /usr/local/javachmod -R 777 /root/sqlchmod 777 /root/sk
复制代码



5. 安装 Java 环境

通过宝塔面板终端执行解压 java 命令

cd /usr/local/javatar -zxv -f jdk-8u191-linux-x64.tar.gz
复制代码

解压后 然后执行配置环境变量操作

vim /etc/profile
复制代码

然后 按 i 进入 insert 模式  在/etc/profile文件最后添加如下内容

export JAVA_HOME=/usr/local/java/jdk1.8.0_191export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
复制代码



添加后 按 ESC 退出 Insert  输入 :wq 退出 vim

然后执行刷新全局变量命令 获取 java 版本信息

source /etc/profilejava -version
复制代码



可以查看到 java 版本信息 说明 java 配置成功。

6. 游戏配置

1. 修改游戏源码里的服务器 ip 地址

需要更改成自己服务器的 ip

这里需要修改 ip 的文件:

  1. /ljserver/wwwroot/public/game.html



  1. /ljserver/wwwroot/public/api/loginserver.php



  1. /root/sql/idplatdatabase.sql



2.导入数据库

宝塔面板->s 数据数 设置数据库 root 密码为 pwd123456



通过宝塔面板终端开放数据库远程权限

mysql -u root -ppwd123456GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'pwd123456' WITH GRANT OPTION;FLUSH   PRIVILEGES;GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'pwd123456' WITH GRANT OPTION;FLUSH   PRIVILEGES;quit
复制代码

然后执行创建数据库命令

cd /rootsh sk
复制代码

创建后宝塔面板->数据库 点击从服务器获取 可以看到数据库同步 就说明这一步大功告成。



7. 配置游戏网站

通过宝塔面板->网站 添加站点 网站域名填写你的 ip:82 根目录选择 /ljserver/wwwroot/public  PHP 版本选择 5.6



再次设置该网站,将防跨站攻击取消勾选。



8. 启动游戏

以上步骤完成后 就可以愉快的启动了

宝塔面板终端执行启动命令

cd /ljserversh start.sh
复制代码

执行后 需要等待 120 秒端口完全启动

完全启动后 查看监听端口

netstat -lntp
复制代码


查看端口监听情况 一般 7000 和 7001 端口启动就没有问题

最后打开游地址访问游戏网站

http://你的ip:82/game.html

比如我的 http://106.14.135.211:82/game.html

欢迎来玩哦!

该网页游戏自适应网页端和移动端





附带修改工具助你驰骋天下 http://你的ip:82/gm1/s1.php

比如我的 http://106.14.135.211:82/gm1/s1.php



最后感谢阿里云提供的 ECS 服务器福利,更要感谢echeverra大佬提供的参考教程

点击我要参与ECS评测大赛,了解更多活动信息,参与评测大赛,免费领取、试用云服务器。

发布于: 刚刚阅读数: 2
用户头像

澎湃算力,无处不在。 2018.08.24 加入

阿里云弹性计算团队,关注虚拟化、通用计算、异构计算以及云上HPC和云上运维CloudOps。

评论

发布
暂无评论
基于云服务器ECS搭建网页游戏《浪剑天下》_玩转ECS_阿里云弹性计算_InfoQ写作平台