一键部署
下载链接:
虚拟机服务器ip是 192.168.1.225 自己根据自己的网络环境调 启动命令是 cd /root/ ./run.sh 游戏地址 192.168.1.225:82 后台 192.168.1.225:88
虚拟机密码不知道,但是可以重置root密码,详细步骤可以看这个:
https://blog.csdn.net/qq_31635851/article/details/124799296
也是前面的链接,用的是“手工端home.zip”。 1、安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
输入y回车确认安装
----------------------------------------------------------------------------------------------------------------------------------- 安装环境: Nginx 1.18 mysql 5.7 PHP 7.2 mongo4.0 关闭安全验证 redis5.0 ----------------------------------------------------------------------------------------------------------------------------------- 宝塔放行端口:1-65535 或单独放行 82,85,8889 自行抓包!
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
----------------------------------------------------------------------------------------------------------------------------------- 上传服务端压缩文件到home目录,解压
cd /
unzip home.zip
----------------------------------------------------------------------------------------------------------------------------------- 安装openresty1.19.3.1
cd /home/proj
wget https://openresty.org/download/openresty-1.19.3.1.tar.gz
tar -zxvf openresty-1.19.3.1.tar.gz
mv openresty-1.19.3.1 openresty
cd openresty
sudo apt-get install libpcre3-dev \
libssl-dev perl make build-essential curl unzip -y
sudo yum install -y pcre-devel openssl-devel
./configure
make
make install
echo "openresty环境变量"
echo "PATH=/usr/local/openresty/bin:/usr/local/openresty/nginx/sbin:$PATH
export LC_ALL=en_US.UTF-8
export PATH" >> ~/.bash_profile
source ~/.bash_profile
----------------------------------------------------------------------------------------------------------------------------------- 设置数据库密码为:123456 导入数据库
mysql -uroot -p123456
create database sanguo DEFAULT CHARACTER SET utf8;
flush privileges; #
use sanguo
source /home/sql/sanguo.sql
exit;
----------------------------------------------------------------------------------------------------------------------------------- 宝塔添加站点:
IP:85端口 网站目录指向:/home/proj/goserver/admin/assets/web/dist
127.0.0.1:82端口 网站目录指向:/home/proj/web-mobile ----------------------------------------------------------------------------------------------------------------------------------- 修改服务端IP:替换192.168.0.152为你自己的ip \home\proj\common\settings.lua (2 hits) \home\proj\goserver\admin\assets\web\.env.development (1 hit) \home\proj\goserver\admin\assets\web\dist\js\app.3d18e251.js (2 hits) \home\proj\goserver\admin\assets\web\dist\js\highlight.js.0adc4c0f.js (1 hit) \home\proj\goserver\agent_admin\agent_assets\web\.env.development (1 hit) \home\proj\goserver\agent_admin\agent_assets\web\dist\js\app.bfd4e5a3.js (2 hits) \home\proj\goserver\agent_admin\agent_assets\web\dist\js\highlight.js.0adc4c0f.js (1 hit) \home\proj\pyapi\wxpay\app.py (1 hit) \home\proj\web-mobile\assets\main\index.bcc80.js (3 hits) \home\proj\web-mobile\assets\resources\import\24\241bc4ec-587f-41fa-a24d-e904c5f906c6.9f804.json (1 hit)
find /home/proj/ -type f -name '*.*' | xargs sed -i 's/192.168.0.152/你的IP/g'
find /home/proj/ -type f -name '*.py' | xargs sed -i 's/192.168.0.152/你的IP/g'
find /home/proj/ -type f -name '*.js' | xargs sed -i 's/192.168.0.152/你的IP/g'
find /home/proj/ -type f -name '*.development' | xargs sed -i 's/192.168.0.152/你的IP/g'
-----------------------------------------------------------------------------------------------------------------------------------
chmod 777 -R /home/proj/
启动服务器 启动apiserver 启动
cd /home/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 /home/proj/skynet
sh getkey.sh
生成key,后面的串码复制后黏贴到本目录下面的key.txt里面后保存
./skynet ../loginserver/prodconfig //启动登录服务器
./skynet ../gameserver/prodconfig //启动游戏服务器
kill -9 `cat loginskynet.pid` //停止登录服务器
kill -9 `cat gameskynet.pid` //停止游戏服务器
启动goserver
cd /home/proj/goserver
./mygo //启动管理后台服务
----------------------------------------------------------------------------------------------------------------------------------- 游戏地址 http://IP:82/?id=646415 链接id后面的数字是账号随便填
后端地址: http://Ip:85/#/login?next=%2F 数据库sys_auth_user.password修改成VNgFfka8Or4= 账号:admin 密码:admin 登陆后到 游戏配置-区服配置 新增一个大区 再点开服,默认保存就行,开服活动自行研究
旧版教程。源码下载:https://mjj.baota.sbs/xyzw.7z
环境:ubuntu20
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 执行目录到 path 中
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?_from=gitee_search
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
/data/proj/skynet
下进行替换,可绕过 key 验证/data/proj/skynet/cservice/caoi.so
不被覆盖mkdir /data/proj
/data/proj/
下, 并修改 prod.toml 文件/data/proj/
下, 并将 depnginx.conf 替换成 nginx.conf/data/proj/
下/data/proj/
下/data/proj/
下/data/proj/
下/data/proj/
下1、/data/proj/common/settings.lua
1.1 更换mongodb数据库名
M.mongodb_tb = {
game = "game", # 将此处的game改成leshusanguo(二开可以自定义名称)
}
1.2 更换ip,换成自己机器的公网 ip -- 暴露给客户端的连接信息 (外网IP)
if M.debug then
M.nodes['gameserver1'].host = "192.168.3.15"
else
M.nodes['gameserver1'].host = "you_ip"
end
2、/data/proj/common/setting/settings_template.lua
3、/data/proj/config/prod.toml
(生产环境),/data/proj/goserver/conf/dev.toml
(测试环境)
5.1 启动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 //停止
5.2 启动gameserver
cd /data/proj/skynet
./skynet ../loginserver/prodconfig //启动登录服务器
./skynet ../gameserver/prodconfig //启动游戏服务器
kill -9 `cat loginskynet.pid` //停止登录服务器
kill -9 `cat gameskynet.pid` //停止游戏服务器
5.3 启动goserver
cd /data/proj/goserver
./mygo //启动管理后台服务
5.4 启动pyapi(这个可暂时不用管,很简单,就是用来支付的)
cd /data/proj/pyapi/kefu
python main.py //启动客服服务
cd /data/proj/pyapi/wxpay
sh start.sh //启动微信支付服务