najoast / wow_forum

全栈游戏开发 - 魔兽世界论坛
24 stars 6 forks source link

Linux 下使用 acore-docker 一键部署 #2

Open najoast opened 1 year ago

najoast commented 1 year ago

为什么服务器要用Linux

安装 docker

rpm -qa | grep docker
yum remove dokcer
curl -fsSL https://get.docker.com/ | sh
systemctl restart docker

安装 docker-compose

wget https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-Linux-x86_64
mv ./docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod 755 /usr/local/bin/docker-compose

克隆代码

git clone https://github.com/najoast/acore-docker.git

启动

cd acore-docker
docker-compose up -d

外网连接数据库

不开新数据库账号,直接在终端里修改数据库的方法

  1. 进入服务器终端,输入 ifconfig 查看服务器外网IP地址,记下来。(也可以在服务器管理控制台查看)
  2. 运行 docker exec -it acore-docker-master-ac-database-1 bash 命令,进入数据库容器。
  3. 运行 mysql -h127.0.0.1 -uroot -ppassword -e "update acore_auth.realmlist set address='123.123.123.123' where id=1" 命令,将数据库中的外网地址改为服务器外网地址。(把上述命令里的123.123.123.123改为你的外网地址)
  4. 运行 exit 命令退出数据库容器。

服务器开放端口

注意在服务器上,开放端口可能有三个地方要改:

  1. Linux 本身的防火墙,可以搜一下自己使用的Linux系统怎么开放端口。
  2. 宝塔面板的防火墙,进入宝塔面板,点击安全,然后点击防火墙,然后点击添加规则,添加上述三个端口。
  3. 云服务器的安全组,进入云服务器管理控制台,点击安全组,然后点击配置规则,添加上述三个端口。

客户端修改

把客户端的 realmlist.wtf 改成服务器外网地址就可以连上了。

如何停止服务器

进入 acore-docker 目录,运行 docker-compose stop 命令。