用程序员的方式打开服务端 docker启动天龙服务端(二)
第一篇文章https://www.iopq.net/thread-17110661-1-1.html是我自己搭建的一个类似笔记一样的教程,可能很多吧友还是不太能明白,这里我重新梳理一下1. 首先要安装一个docker,具体怎么安装就不赘述,百度一下吧
2. 准备服务端文件,也就是/home/tlbb等那些文件,当然也有可能包括billing
3. 修改run.sh以达到能适配docker的程度
这里需要修改的点有两个
一、在run.sh最上方新增一行/etc/init.d/mysql restart
因为我发现docker启动后并不能运行mysql daemon,可能是我技术不到家,必须要用run.sh启动
二、在run.sh最下方把exit改为tail -f /dev/null
这样才能保证run.sh是一个daemon(假)从而达到持续运行的效果
4. 通过命令启动镜像
首先,要确认三样事情,第一是数据库安装在何处,第二是你的服务器登陆端口和游戏端口分别是多少,第三是billing是否集成在docker里
关于数据库,首先在启动服务器的时候是按顺序启动ShareMemory,World,Server三个进程的,这三个进程都需要数据库,我的docker环境自带一个数据库
如果要用自带数据库,就请把
\home\tlbb\Server\Config\ShareMemInfo.ini
\home\tlbb\Server\Config\LoginInfo.ini
这两个文件的数据库连接信息修改一下,修改为127.0.0.1即可,无需账号密码,随便写
如果是外部数据库,自行修改信息,无需赘述
这里会出现一个情况,就是数据库字段信息什么的不匹配,我们的数据库都通过docker映射出来了,使用navicat等软件自行修改即可
第二是游戏端口和登陆端口
自己心里要有数,比如2865和2866,亦或者7775和7776,要先搞清楚
第三是billing是否集成,有能力可以参考一下https://github.com/liuguangw/billing_go/releases
如果有参与集成 要把billing映射进相应目录
以上三个问题说完了,我拿出比较标准的启动命令
举个例子:适用于使用自带数据库,且没有billing的兄弟
docker run -d --name tlbb-server \
--privileged=true \
-p 替1换:3306 \
-p 替2换:替3换 \
-p 替4换:替5换 \
-v /home/tlbb/:/home/tlbb/ \
masijun-docker.pkg.coding.net/xmsz/tlbb/tlbb-env-base:1.1替1换:代表你希望数据库在你服务器(虚拟机)哪个端口暴露,使用gm工具时,要通过这个端口找到数据库
替2换:代表你希望你的服务器(虚拟机)哪个端口是登陆端口
替3换:代表你你现在这个版本的tlbb是用哪个端口做登陆端口的,也就是我刚刚提到的2865
替4换:代表你希望你的服务器(虚拟机)哪个端口是游戏端口
替5换:代表你你现在这个版本的tlbb是用哪个端口做游戏端口的,也就是我刚刚提到的2866
比如我希望我通过3308端口连接gm工具,我tlbb服务器是2865和2866端口,但是我希望用3001和3002连接我的服务器(虚拟机)
docker run -d --name tlbb-server \
--privileged=true \
-p 3308:3306 \
-p 3001:2865 \
-p 3002:2866 \
-v /home/tlbb/:/home/tlbb/ \
masijun-docker.pkg.coding.net/xmsz/tlbb/tlbb-env-base:1.1我觉得我说的很直观了,还有其他问题欢迎留言反馈
::: 感谢分享 大佬有尝试过用1Panel部署吗? 这不是意味着在手机上也能玩天龙八部了么 txtlin 发表于 2024-3-15 11:20
这不是意味着在手机上也能玩天龙八部了么
不是这样的 docker方便迁移 传统一键端需要下载完整的游戏服务器镜像 而docker化之后 只需要下载对应的docker镜像 楓落 发表于 2024-3-15 09:56
大佬有尝试过用1Panel部署吗?
一样的道理吧 有什么疑问吗 图形化部署和命令行部署的差距吧 感谢楼主 看到楼主的文章了!!!我研究一下,其实我已经用docker成功的搭建了wow和 冒险岛了 但是我还是想试试更多的游戏 ~感谢分享 楼主,我在github上找到了这个,https://git hub.com/yulinzhihou/gstlenv,一键搭建天龙服务器环境,我在宝塔上一键运行成功了,下一步是不是直接上传服务端就行? mujizhe 发表于 2024-4-7 10:10
楼主,我在github上找到了这个,https://git hub.com/yulinzhihou/gstlenv,一键搭建天龙 ...
按理来说是这个意思 做好配置什么的 你好楼主 能把你的用的端一起发出来么? 毕竟各个端的端口都不一样,那样更省事,不方便的话算了,感谢分享。 已经跑起来了,但是很纳闷啊,这个服务端比wow的 azerothcore服务端还消耗资源 ,很神奇。
页:
[1]