【教程】搭建咸鱼之王私服,附源码下载

2024-03-20 02:10

本文主要是介绍【教程】搭建咸鱼之王私服,附源码下载,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]

教程来自:咸鱼之王源码下载,附安装教程 - 技术控 - YiOVE论坛


现在网上什么“内购版、变态版、内测版”等等,实际上都是根据本教程所搭建的“私服”!!注意辨别,谨防上当受骗!!!


一键部署

下载链接:

  • https://pan.baidu.com/s/1t1Aj5zfAjbPVyuKq1jbd2w?pwd=518i 
  • https://pan.baidu.com/s/173jz6BQDjuFY8-CixEs5dg?pwd=rrr6

虚拟机服务器ip是 192.168.1.225 自己根据自己的网络环境调
启动命令是 
cd /root/
./run.sh
游戏地址 192.168.1.225:82
后台 192.168.1.225:88

虚拟机密码不知道,但是可以重置root密码,详细步骤可以看这个:

【CentOS】虚拟机忘记密码,如何重置密码。_centos重置密码-CSDN博客文章浏览阅读1.5w次,点赞16次,收藏83次。1.重启系统2.在这个选择界面,按e3.找到如下位置,插入init=/bin/sh。4.填写完成后按Ctrl+x引导启动5.输入mount -o remount, rw /6.重置密码出现以下为重置成功7.执行touch /.autorelabel8.退出exec /sbin/init9.输入你的新密码即可登录,到此重置密码完成!..._centos重置密码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.gzmv openresty-1.19.3.1 openresty
cd openrestysudo apt-get install libpcre3-dev \
libssl-dev perl make build-essential curl unzip -ysudo yum install -y pcre-devel openssl-devel./configure
make
make installecho "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. 环境配置

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_profile2、添加以下内容
PATH=/usr/local/openresty/bin:/usr/local/openresty/nginx/sbin:$PATH
export  LC_ALL=en_US.UTF-8
export PATH3、保存文件后,执行 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替换为服务器内网ipdocker 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 thenM.nodes['gameserver1'].host = "192.168.3.15"elseM.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/apiservernginx -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/kefupython main.py //启动客服服务cd /data/proj/pyapi/wxpaysh start.sh //启动微信支付服务

这篇关于【教程】搭建咸鱼之王私服,附源码下载的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/sxf1061700625/article/details/136405082
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/827962

相关文章

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,