Table of Contents
系统版本
服务器操作系统版本: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 代码扩展引擎功能;
上传代码
启动源码
启动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.本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新
评论(0)