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

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](https://bbs.csdn.net/topics/618154847)
> 
> 
> 


### 安装教程


环境: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`(测试环境)



# **最后**

分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。

**这些面试题相对应的技术点:**

*   JVM
*   MySQL
*   Mybatis
*   MongoDB
*   Redis
*   Spring
*   Spring boot
*   Spring cloud
*   Kafka
*   RabbitMQ
*   Nginx
*   ......

**大类就是:**

*   Java基础
*   数据结构与算法
*   并发编程
*   数据库
*   设计模式
*   微服务
*   消息中间件

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/cfb8181f6cbea1050fa219967776d3aa.webp?x-oss-process=image/format,png)

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/af87ba0715ab6e45213754f174ddae06.webp?x-oss-process=image/format,png)

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/889473448555104c3b72774cecf39165.webp?x-oss-process=image/format,png)

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/24aa1d25819ed7bf0edd470f3bc865ac.webp?x-oss-process=image/format,png)

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/aaaf1aee6d1837443fb5bc6014e906bd.webp?x-oss-process=image/format,png)

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/655186bf7a78434fac3837546ef9cef8.webp?x-oss-process=image/format,png)

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/1155743020f053142a5f48ba82684e42.webp?x-oss-process=image/format,png)

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/1de2793bd948dce265c6816fbc7f3912.webp?x-oss-process=image/format,png)

![程序员,每个月给你发多少工资,你才会想老板想的事?](https://img-blog.csdnimg.cn/img_convert/983492b5b6d8ffa1f22391765e72030a.webp?x-oss-process=image/format,png)




[外链图片转存中...(img-krlG7Kll-1714528041116)]

[外链图片转存中...(img-XIOGeG4C-1714528041116)]

[外链图片转存中...(img-2lKRtBPv-1714528041117)]

[外链图片转存中...(img-N3WyWXy7-1714528041117)]

[外链图片转存中...(img-wU2h0Qje-1714528041117)]

[外链图片转存中...(img-vO3wNLt9-1714528041118)]

[外链图片转存中...(img-velrian9-1714528041118)]

[外链图片转存中...(img-KwGuKlbR-1714528041118)]



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**
  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值