You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
3.2 KiB
Markdown
71 lines
3.2 KiB
Markdown
别惹三国服务端
|
|
===========================
|
|
|
|
###########环境依赖
|
|
ubuntu16.04 + openresty1.19.3.1 + skynet1.6 + golang1.18 + python3.9 + redis5.0 + mongo4.0 + mysql5.7
|
|
|
|
###########部署步骤
|
|
1. 上传安装脚本到服务器/home文件夹下.(如无/home目录则执行命令 `mkdir /home`)
|
|
cd /home && sh installopenresty.sh //安装openresty环境
|
|
|
|
|
|
2. 安装redis数据库
|
|
/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
|
|
|
|
3. 安装mysql数据库
|
|
/data/mysqldb_dir //创建宿主机mysql数据目录
|
|
docker pull redis:5.0 //拉取redis镜像
|
|
docker run --name mysql -e MYSQL_ROOT_PASSWORD=yourpassword -v /data/mysqldb_dir:/var/lib/mysql -p inner_ip:33061:3306 -d mysql:5.7.27 //创建docker容器 yourpassword是你自己的mysql的密码 inner_ip替换为服务器内网ip
|
|
|
|
4. 安装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
|
|
|
|
5. 修改apiserver服务器配置
|
|
apiserver/worker_init.lua里相关配置
|
|
|
|
6. 编译管理后台go服务
|
|
在goserver下执行 sh buildecho.sh -l 将生成的可执行文件 mygo 上传到服务器并运行启动管理后台服务器
|
|
在goserver/admin/assets/web/下执行 `npm run build` 编译平台管理后台web端 执行python upload.py 上传到oss
|
|
在goserver/agent_admin/agent_assets/web/下执行 `npm run build` 编译代理管理后台web端 执行python upload.py 上传到oss
|
|
|
|
7. 上传服务器代码
|
|
上传config文件夹到/data/proj/下, 并修改prod.toml文件
|
|
上传apiserver文件夹到/data/proj/下, 并将depnginx.conf替换成nginx.conf
|
|
上传loginserver文件夹到/data/proj/下
|
|
上传gameserver文件夹到/data/proj/下
|
|
上传common文件夹到/data/proj/下
|
|
上传skynet文件夹到/data/proj/下
|
|
上传pyapi文件夹到/data/proj/下
|
|
|
|
|
|
8. 启动服务器
|
|
启动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 //启动微信支付服务
|