咸鱼之王源码下载,附安装教程

教程 源码
已认证 Yiove 2月前

5570 22

新增一键部署

image-20240227115453823

源码下载

  • 下载链接 1 :xyzw.7z

  • 下载链接 2 :

    本帖有隐藏内容,请您回复后查看。

安装教程

环境:ubuntu20

1. 环境配置

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

2. 注意事项

  1. 从网上下载开源版本 skynet,编译好后将 skynet 可执行文件复制到 /data/proj/skynet 下进行替换,可绕过 key 验证
  2. 如果需要定制引擎功能,要保证 /data/proj/skynet/cservice/caoi.so 不被覆盖
  3. 使用扩展方式开发 C 代码扩展引擎功能

3. 上传代码

  1. mkdir /data/proj
  2. 上传 config 文件夹到 /data/proj/ 下, 并修改 prod.toml 文件
  3. 上传 apiserver 文件夹到 /data/proj/ 下, 并将 depnginx.conf 替换成 nginx.conf
  4. 上传 loginserver 文件夹到 /data/proj/
  5. 上传 gameserver 文件夹到 /data/proj/
  6. 上传 common 文件夹到 /data/proj/
  7. 上传 skynet 文件夹到 /data/proj/
  8. 上传 pyapi 文件夹到 /data/proj/

4. 修改配置信息

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

  1. 将ip换成内网或者外网ip(如果docker启动监听在内网则填写内网ip,外网则填写外网ip)
  2. port换成对应的端口,比如 mysql 的 3306换成33061,取决于 docker 启动时监听的端口号,可自定义
  3. 数据库相关的账户名和密码

3、/data/proj/config/prod.toml (生产环境),/data/proj/goserver/conf/dev.toml(测试环境)

  1. 同样将ip和端口号换成自己的
  2. 注意修改mysql的账户名密码

5. 启动源码

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 //启动微信支付服务

结语

教程结束。

参考资料

  1. 源码部署
  2. 一键部署
最后于 2月前 被Yiove编辑 ,原因: 新增一键部署
这家伙太懒了,什么也没留下。
最新回复 (22)
  • 炼气菜鸟 mrwonderboy
    0 23

    sadsadasdsadsadsadasdsadsa

    这家伙太懒了,什么也没留下。
    5天前 回复
  • 炼气菜鸟 linan03
    0 22

    看一下

    这家伙太懒了,什么也没留下。
    12天前 回复
  • 炼气菜鸟 WMLC
    0 21

    666

    这家伙太懒了,什么也没留下。
    14天前 回复
  • 炼气菜鸟 w727584152
    0 20

    学习一下

    这家伙太懒了,什么也没留下。
    19天前 回复
  • 炼气菜鸟 akgdbad
    0 19

    66

    这家伙太懒了,什么也没留下。
    21天前 回复
  • 炼气菜鸟 6869119
    0 18

    666

    这家伙太懒了,什么也没留下。
    24天前 回复
  • 炼气菜鸟 泡泡
    0 17
    真的假的啊

    这家伙太懒了,什么也没留下。
    26天前 收起回复
    Yiove: 是真的,不过是简陋版本。
    26天前回复
  • 炼气菜鸟 urlencode
    0 16
    后台验证码加载不出来了
    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 大屌哥
    0 15

    回复看隐藏

    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 御行
    0 14
    那个咸鱼的压缩包密码是多少呀
    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 hasa193
    0 13
    膜拜大神
    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 nailv
    0 12

    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 15954156265
    0 11

    1

    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 阿斯达斯的
    0 10

    啊啊啊啊啊啊啊

    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 az497012
    0 9

    666

    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 chaofen110
    0 8

    真的?

    这家伙太懒了,什么也没留下。
    1月前 收起回复
    Yiove: 真的应该是真的,但我自己并没有部署,你可以试试。毕竟在搜索引擎一搜,大批都是需要付费下载。
    1月前回复
  • 炼气菜鸟 Zooming
    0 7
    666
    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 145137
    0 6
    看看
    这家伙太懒了,什么也没留下。
    1月前 回复
  • 炼气菜鸟 故事无人
    0 5
    这个就是大佬吧
    这家伙太懒了,什么也没留下。
    2月前 回复
  • 炼气菜鸟 13488301656
    0 4

    真的

    这家伙太懒了,什么也没留下。
    2月前 回复
  • 炼气菜鸟 phpddos
    0 3

    真的假的啊

    这家伙太懒了,什么也没留下。
    2月前 回复
  • 筑基入门 zhuziz
    0 2

    顶帖膜拜

    这家伙太懒了,什么也没留下。
    2月前 回复
    • YiOVE论坛
      24
         
返回