前言
疫情当下,又逢节日,为了不给国家添乱,选择节日宅在家打打游戏吧!(格局打开),正好有幸参加阿里云测评活动,领了一台服务器,不如就学着搭建一个页游玩玩,在自己的服务器里感受一下唯我独尊!
附上我搭建的游戏链接 http://106.14.135.211:82/game.html
搭建
1.搭建准备
- 服务器信息:我这里领取的是ECS计算型 c5 0元购的时候选择linux服务器 CentOs 7.6版本
- 游戏源码:https://pan.baidu.com/s/1oyQgB-yJXCtiUb4BSxUCEQ 6666
下载备用
2.安装环境
- 推荐装一个宝塔面板 操作比较便捷
打开阿里云远程连接
执行命令
yum install -ywget && 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.登录宝塔后
会弹出环境安装选择 选择
- web服务器:Apache2.4
- 数据库:mysql 5.6
- 编程语言:PHP 5.6
- 数据库管理工具: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. 上传游戏源码
将下载好的源码通过宝塔->文件上传到根目录
上传成功后解压到根目录
解压完成后,通过宝塔菜单终端,命令授予777权限:
chmod-R777 /ljserver chmod-R777 /usr/local/java chmod-R777 /root/sql chmod777 /root/sk
5. 安装Java环境
通过宝塔面板终端执行解压java命令
cd /usr/local/java tar -zxv-f jdk-8u191-linux-x64.tar.gz
解压后 然后执行配置环境变量操作
vim /etc/profile
然后 按 i 进入 insert 模式 在/etc/profile
文件最后添加如下内容
exportJAVA_HOME=/usr/local/java/jdk1.8.0_191 exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
添加后 按ESC退出Insert 输入 :wq 退出vim
然后执行刷新全局变量命令 获取java版本信息
source /etc/profile java -version
可以查看到java版本信息 说明java配置成功。
6. 游戏配置
1. 修改游戏源码里的服务器ip地址
需要更改成自己服务器的ip
这里需要修改ip的文件:
- /ljserver/wwwroot/public/game.html
- /ljserver/wwwroot/public/api/loginserver.php
- /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 /root sh sk
创建后宝塔面板->数据库 点击从服务器获取 可以看到数据库同步 就说明这一步大功告成。
7. 配置游戏网站
通过宝塔面板->网站 添加站点 网站域名填写你的ip:82 根目录选择 /ljserver/wwwroot/public PHP版本选择5.6
再次设置该网站,将防跨站攻击取消勾选。
8. 启动游戏
以上步骤完成后 就可以愉快的启动了
宝塔面板终端执行启动命令
cd /ljserver shstart.sh
执行后 需要等待120秒端口完全启动
完全启动后 查看监听端口
netstat -lntp
查看端口监听情况 一般7000和7001端口启动就没有问题
最后打开游地址访问游戏网站
比如我的 http://106.14.135.211:82/game.html
欢迎来玩哦!
该网页游戏自适应网页端和移动端
附带修改工具助你驰骋天下 http://你的ip:82/gm1/s1.php
比如我的 http://106.14.135.211:82/gm1/s1.php
最后感谢阿里云提供的服务器福利,更要感谢echeverra大佬提供的教程和源码
疫情下,少聚集,戴口罩。
疫情防控,人人有责!