【教程】搭建咸鱼之王私服,vb程序设计好过吗

这篇教程详细介绍了如何手动部署咸鱼之王私服游戏,包括环境配置、源码上传、配置修改及服务器启动。涉及的技术栈包括Java、JavaScript和多种开发环境,如Ubuntu、openresty、skynet、go、docker、mysql、redis和mongodb。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

宝塔添加站点:

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_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 //重启



**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数同学面临毕业设计项目选题时,很多人都会感到无从下手,尤其是对于计算机专业的学生来说,选择一个合适的题目尤为重要。因为毕业设计不仅是我们在大学四年学习的一个总结,更是展示自己能力的重要机会。**

**因此收集整理了一份《2024年计算机毕业设计项目大全》,初衷也很简单,就是希望能够帮助提高效率,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/1035273e0db2c15d71c84d3f16c0944b.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/bab4d75b4acdbbc4051e191c550a4fa4.png)
![img](https://img-blog.csdnimg.cn/img_convert/0eab6f10ee8681f0ff209e99727bef8f.png)

**既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!**

**由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频**

**如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)**
![img](https://img-blog.csdnimg.cn/img_convert/6a15aa32c1194b3c959da744cfefba8b.png)


[外链图片转存中...(img-Y17Eq07u-1712545789291)]
[外链图片转存中...(img-qFmyIwrN-1712545789292)]
[外链图片转存中...(img-urBK2Z9q-1712545789292)]

**既有Java、Web、PHP、也有C、小程序、Python等项目供你选择,真正体系化!**

**由于项目比较多,这里只是将部分目录截图出来,每个节点里面都包含素材文档、项目源码、讲解视频**

**如果你觉得这些内容对你有帮助,可以添加VX:vip1024c (备注项目大全获取)**
[外链图片转存中...(img-A9mazdcu-1712545789292)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值