欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

基于 ECS 构建网页游戏 - ECS 您的游戏好帮手

最编程 2024-03-11 18:44:22
...

前言

疫情当下,又逢节日,为了不给国家添乱,选择节日宅在家打打游戏吧!(格局打开),正好有幸参加阿里云测评活动,领了一台服务器,不如就学着搭建一个页游玩玩,在自己的服务器里感受一下唯我独尊!

附上我搭建的游戏链接  http://106.14.135.211:82/game.html

搭建

1.搭建准备

  1. 服务器信息:我这里领取的是ECS计算型 c5 0元购的时候选择linux服务器  CentOs 7.6版本
    网络异常,图片无法展示
    |
  2. 游戏源码: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.service
systemctl disable firewalld.service

网络异常,图片无法展示
|


4. 上传游戏源码

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

image.png

上传成功后解压到根目录

image.png

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

chmod -R 777 /ljserver
chmod -R 777 /usr/local/java
chmod -R 777 /root/sql
chmod 777 /root/sk

image.png

5. 安装Java环境

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

cd /usr/local/java
tar -zxv -f jdk-8u191-linux-x64.tar.gz

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

vim /etc/profile

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

export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

image.png

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

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

source /etc/profile
java -version

image.png

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

6. 游戏配置

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

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

这里需要修改ip的文件:

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

image.png

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

image.png

  1. /root/sql/idplatdatabase.sql

image.png image.png 2.导入数据库

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

image.png

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

mysql -u root -ppwd123456
GRANT 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 /root
sh sk

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

image.png

7. 配置游戏网站

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

推荐阅读