系统版本

服务器操作系统版本:Ubuntu 20

环境配置

1.安装 openresty1.19.3.1

apt-get install libpcre3-dev libssl-dev perl make build-essential curl
wget https://openresty.org/download/openresty-1.19.3.1.tar.gz
./configure
make
make install

2.设置 openresty 执行目录

1、新建或者编辑 ~/.bash_profile
vi ~/.bash_profile

2、添加以下内容
PATH=/usr/local/openresty/bin:/usr/local/openresty/nginx/sbin:$PATH
export  LC_ALL=en_US.UTF-8
export PATH

3、保存文件后,执行 source ~/.bash_profile 将PATH修改掉

3.安装 skynet1.6

下载源码包:https://gitee.com/mirrors/skynet,并进行安装

apt-get install git autoconf

4.安装 go1.18

wget https://studygolang.com/dl/golang/go1.18.10.linux-amd64.tar.gz
tar -C /usr/local -xvf go1.18.10.linux-amd64.tar.gz

5.安装 docker

apt-get install docker.io

6.安装 MySQL 数据库

mkdir /data/mysqldb_dir   # 创建宿主机mysql数据目录
docker pull mysql:5.7.27  # 拉取mysql镜像
# 创建docker容器 yourpassword 是你自己的mysql的密码 10.148.0.10替换为服务器内网ip
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

7.安装 redis 数据库

mkdir -p /data/redisdb_dir  /data/queuedb_dir   # 创建宿主机redis数据目录
docker pull redis:5.0                           # 拉取redis镜像
docker run --name redis  -v /data/redisdb_dir:/data -p inner_ip:63791:6379 -d redis:5.0 --appendonly yes # 创建docker容器 inner_ip替换为服务器内网ip
docker run --name queue  -v /data/queuedb_dir:/data -p inner_ip:63801:6379 -d redis:5.0 --appendonly yes # 创建docker容器 inner_ip替换为服务器内网ip

8.安装 mongo 数据库

/data/mongodb_dir        # 创建宿主机mongo数据目录
docker pull mongo:4.0.10 # 拉取redis镜像
docker run --name mongo  -v /data/mongodb_dir:/data/db -p inner_ip:32787:27017 -d mongo:4.0.10 # 创建docker容器 inner_ip替换为服务器内网ip

 注意事项

1.从网上下载开源版本 skynet,编译好后将 skynet 可执行文件复制到 /data/proj/skynet 下进行替换,可绕过 key 验证;

2.如果需要定制引擎功能,要保证 /data/proj/skynet/cservice/caoi.so 不被覆盖;

3.使用扩展方式开发 C 代码扩展引擎功能;

上传代码

隐藏内容
本内容需权限查看
  • 普通用户: 39.9积分
  • VIP会员: 免费
  • 永久会员: 免费

启动源码

启动apiserver

cd /data/proj/apiserver
nginx -p `pwd` -c conf/nginx.conf                 //启动
nginx -p `pwd` -c conf/nginx.conf -s reload       //重启
nginx -p `pwd` -c conf/nginx.conf -s stop         //停止

启动gameserver

cd /data/proj/skynet
./skynet ../loginserver/prodconfig          //启动登录服务器
./skynet ../gameserver/prodconfig           //启动游戏服务器
kill -9 `cat loginskynet.pid`               //停止登录服务器
kill -9 `cat gameskynet.pid`                //停止游戏服务器

启动goserver

cd /data/proj/goserver
./mygo                        //启动管理后台服务

启动pyapi

这个可暂时不用管,很简单,就是用来支付的。

cd /data/proj/pyapi/kefu
python main.py                             //启动客服服务
cd /data/proj/pyapi/wxpay
sh start.sh                                //启动微信支付服务
声明
1.本网站名称: 盲盒博客
2.本站永久网址:https://exakit.com
3.本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长support@exakit.com
4.本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
5.本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6.本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新