网盛资源- 最新刷机包,救砖解锁,刷机工具教程,免费下载,安卓免费APP下载,源码资源,破解软件资源,辅助游戏工具

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1751|回复: 0

[手机游戏] 去年微信爆火的三国H5游戏《咸鱼之王》全套源码+教程

[复制链接]

1万

主题

6395

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
49067
发表于 2024-2-24 18:57:06 | 显示全部楼层 |阅读模式
游客,如果您要查看本帖隐藏内容请回复


安装教程
环境:ubuntu20
1. 环境配置
1、安装 openresty1.19.3.1
  1. <p>apt-get install libpcre3-dev libssl-dev perl make build-essential curl</p><p>wget https://openresty.org/download/openresty-1.19.3.1.tar.gz</p><p>./configure</p><p>make</p><p>make install</p>
复制代码

复制代码
2、设置 openresty 执行目录到 path 中
  1. <p>1、新建或者编辑 ~/.bash_profile</p><p>vi ~/.bash_profile</p><p>
  2. </p><p>2、添加以下内容</p><p>PATH=/usr/local/openresty/bin:/usr/local/openresty/nginx/sbin:$PATH</p><p>export  LC_ALL=en_US.UTF-8</p><p>export PATH</p><p>
  3. </p><p>3、保存文件后,执行 source ~/.bash_profile 将PATH修改掉</p>
复制代码

复制代码
3、安装 skynet1.6

  1. <p>下载源码包:https://gitee.com/mirrors/skynet?_from=gitee_search</p><p>apt-get install git autoconf</p>
复制代码

复制代码
4、安装 go1.18
  1. <p>wget https://studygolang.com/dl/golang/go1.18.10.linux-amd64.tar.gz</p><p>tar -C /usr/local -xvf go1.18.10.linux-amd64.tar.gz</p>
复制代码

复制代码

5、安装 docker
  1. apt-get install docker.io
复制代码

复制代码
6、安装 mysql 数据库
  1. <p>mkdir /data/mysqldb_dir   # 创建宿主机mysql数据目录</p><p>
  2. </p><p>docker pull mysql:5.7.27 # 拉取mysql镜像</p><p>
  3. </p><p># 创建docker容器 yourpassword 是你自己的mysql的密码 10.148.0.10替换为服务器内网ip</p><p>docker run --name mysql -e MYSQL_ROOT_PASSWORD=admin123456! -v /data/mysqldb_dir:/var/lib/mysql -p ip:33061:3306 -d mysql:5.7.27</p>
复制代码

复制代码
7、安装 redis 数据库
  1. <p>mkdir -p /data/redisdb_dir  /data/queuedb_dir # 创建宿主机redis数据目录</p><p>
  2. </p><p>docker pull redis:5.0 # 拉取redis镜像</p><p>
  3. </p><p>docker run --name redis  -v /data/redisdb_dir:/data -p inner_ip:63791:6379 -d redis:5.0 --appendonly yes # 创建docker容器 inner_ip替换为服务器内网ip</p><p>
  4. </p><p>docker run --name queue  -v /data/queuedb_dir:/data -p inner_ip:63801:6379 -d redis:5.0 --appendonly yes # 创建docker容器 inner_ip替换为服务器内网ip</p>
复制代码

复制代码
8、安装 mongo 数据库
  1. <p>/data/mongodb_dir   # 创建宿主机mongo数据目录</p><p>
  2. </p><p>docker pull mongo:4.0.10 # 拉取redis镜像</p><p>
  3. </p><p>docker run --name mongo  -v /data/mongodb_dir:/data/db -p inner_ip:32787:27017 -d mongo:4.0.10 # 创建docker容器 inner_ip替换为服务器内网ip</p>
复制代码

复制代码
1.2 更换ip,换成自己机器的公网 ip -- 暴露给客户端的连接信息 (外网IP)
  1. <p>if M.debug then</p><p>    M.nodes['gameserver1'].host = "192.168.3.15"</p><p>else</p><p>    M.nodes['gameserver1'].host = "you_ip"</p><p>end</p>
复制代码

复制代码
2、/data/proj/common/setting/settings_template.lua
将ip换成内网或者外网ip(如果docker启动监听在内网则填写内网ip,外网则填写外网ip)
port换成对应的端口,比如 mysql 的 3306换成33061,取决于 docker 启动时监听的端口号,可自定义
数据库相关的账户名和密码
3、/data/proj/config/prod.toml (生产环境),/data/proj/goserver/conf/dev.toml(测试环境)
同样将ip和端口号换成自己的
注意修改mysql的账户名密码
5. 启动源码
5.1 启动apiserver
  1. <p>cd /data/proj/apiserver</p><p>
  2. </p><p>nginx -p `pwd` -c conf/nginx.conf //启动</p><p>
  3. </p><p>nginx -p `pwd` -c conf/nginx.conf -s reload //重启</p><p>
  4. </p><p>nginx -p `pwd` -c conf/nginx.conf -s stop //停止</p>
复制代码

复制代码
5.2 启动gameserver
  1. <p>cd /data/proj/skynet</p><p>
  2. </p><p>./skynet ../loginserver/prodconfig //启动登录服务器</p><p>
  3. </p><p>./skynet ../gameserver/prodconfig //启动游戏服务器</p><p>
  4. </p><p>kill -9 `cat loginskynet.pid` //停止登录服务器</p><p>
  5. </p><p>kill -9 `cat gameskynet.pid` //停止游戏服务器</p>
复制代码

复制代码
5.3 启动goserver
  1. <p>cd /data/proj/goserver</p><p>
  2. </p><p>./mygo //启动管理后台服务</p><p>复制代码</p><p>5.4 启动pyapi(这个可暂时不用管,很简单,就是用来支付的)</p><p>cd /data/proj/pyapi/kefu</p><p>
  3. </p><p>python main.py //启动客服服务</p><p>
  4. </p><p>cd /data/proj/pyapi/wxpay</p><p>
  5. </p><p>sh start.sh //启动微信支付服务</p>
复制代码

复制代码
注:压缩包里有个现成的客户端 web-mobile.zip

web-mobile.zip解压到nginx里

修改web-mobile\assets\main\index.bcc80.js  里 IP和端口号

服务端部署好后,访问IP/web-moblie

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|网盛资源论坛 ( 粤ICP备2022085098号 )|网站地图

GMT+8, 2026-11-13 12:39 , Processed in 0.152074 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表