当前位置: 首页 > 工具软件 > Cabal > 使用案例 >

CABAL_EP8_Centos7配置记录

湛博易
2023-12-01

使用一台Centos7配置一套完整的CABAL服务器
有完整的数据库+服务端+网站
使用的配置是2H4G


安装数据库+服务端

参考地址https://forum.ragezone.com/f460/centos-7-repack-cabal-server-1144251/

[系统准备]

  1. 检查你是否有一个运行防火墙。检查它的命令:
systemctl status firewalld

如果显示为:活动:active (running),则转到第 2 步
如果它显示为:不活动,然后转到步骤 1.1

  • 1.1. 重新启动防火墙
systemctl enable firewalld
  • 1.2. 启动防火墙的命令
systemctl start firewalld

重复步骤 1 以检查它是否正在运行。

  • 1.3. 如果您想重新启动防火墙,请使用:systemctl restart firewalld
  1. 更新您的系统:
yum update

[端口 + 防火墙]

建议: 强烈建议使用自定义端口的开放端口,如查特诺德,登录,世界Svr和代理商店

  1. 允许在防火墙中的端口:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent

以下是必需端口 [默认端口],如果您决定更改,请相应地更改

- 80 - HTTP
- 443 - HTTPS
- 1433 - Database
- 38101 - LoginSvr
- 38121 - Chatnode
- 38151 - AgentShop
- 38111 - 38116 - Channels*
- 38126 - War [170-190]*

您可以通过键入打开完整的端口范围:

sudo firewall-cmd --zone=public --add-port=38101-38151/tcp --permanent
  1. 添加所有端口后,重新启动防火墙:
sudo firewall-cmd --reload
  1. 检查您是否添加了所需的所有端口:
firewall-cmd --list-all

*如果要删除端口,用命令
sudo firewall-cmd --zone=public --remove-port=38101-38151/tcp --permanent


[数据库安装和恢复]

数据库安装

  1. 下载微软 SQL 服务器[2019]红帽存储库配置文件:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
  1. 运行以下命令以安装 SQL 服务器:
sudo yum install -y mssql-server
  1. 运行 mssql - conf ,并选择版本数字 [3] < - 因为它是最新 SQL 的免费版,并设置 SA 密码:
sudo /opt/mssql/bin/mssql-conf setup
  1. 检查 SQL 是否在运行:
systemctl status mssql-server
  1. 新建备份目录
mkdir -p /var/opt/mssql/backup
  1. 将数据库备份*.bak 文件 上传到: /var/opt/mssql/backup
    干净的 EP8 数据库备份http://www.mediafire.com/file/i41dqxik7ltibql/2018_default_backups.rar/file
  • Account
  • Authentication
  • CabalCash
  • CabalGuild
  • EventData
  • Netcafebilling
  • Server01
    不需要cabalmanager.bak 它在EP8中没有任何功能

数据库恢复

安装微软官方SSMS数据库管理工具

  1. 登录到您安装的数据库,右键单击数据库并选择"新建查询",然后复制以下代码:
CREATE DATABASE Account;
CREATE DATABASE Authentication;
CREATE DATABASE CabalCash;
CREATE DATABASE CabalGuild;
CREATE DATABASE EventData;
CREATE DATABASE NetcafeBilling;
CREATE DATABASE Server01;

并单击"执行"。它将创建您需要的所有数据库
2. 创建数据库后,将数据库文件上传到 /var/opt/mssql/backup,右键单击数据库并遵循以下步骤:

  1. 右键 - >“任务” - >“恢复” - >“数据库…”
  2. 选择"设备" -> 单击 3 个点 ->选择"添加" ->*.bak文件 - > 单击"确定"
  3. 选择"选项" ->勾选"覆盖现有数据库 ->去掉"恢复前进行尾日志备份" -> 点击"确定",并等待数据库恢复。

现在重复上述所有数据库的步骤, 直到它们完全恢复。

命令以重新启动数据库:

systemctl restart mssql-server

[安装服务端]

下载链接http://www.mediafire.com/file/b58i1iopao55w57/cabal_ep8_repack.tar.gz

  1. 将下载的cabal_ep8_repack.tar.gz放进/root文件夹下
  2. 运行命令:
tar xzvf cabal*
  1. 运行命令:
chmod +x install.sh
  1. 运行命令:
./install.sh
  1. 安装完成后创建 / 配置:
//示例:cabal_create -s 1 [将创建1个服务器]
cabal_create -s 1
//示例:cabal_create -c 2 1  [将在第1个服务器上创建2个频道]
cabal_create -c 2 1
//命令cabal_config配置
cabal_config
//Enter MSSQL server IP: 127.0.0.1
//Enter MSSQL server Port(默认1433):1433
//Enter MSSQL server User: sa
//Enter MSSQL server Password: 你的数据库密码
//Enter IP for players to connect: 你的服务器公网IP

cabal服务管理命令

cabal_start//开启服务
cabal_stop//停止服务
cabal_status//查看运行状态

cabal_reload//重新加载实时服务器上的服务
cabal_restart//重启服务
cabal_restart -d//重新启动服务并删除所有日志*

游戏服务部分架设完成


网站的架设

安装网站环境

LNMP一键安装包https://lnmp.org/
其中PHP 版本选7.1
安装完网站环境后还需要安装php扩展pdo_odbc

pdo_odbc安装方法

先取出PHP自带的pdo_odbc文件,在/root/lnmp1.8/src/php-7.1.33.tar.bz2下载解压在ext/目录下找到pdo_odbc文件夹,将整个pdo_odbc文件夹上传到服务器root/目录下

加入微软的源

curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo

防止冲突先卸载原有版本(可选)

yum remove unixODBC

安装驱动(三个都要装上,缺一不可)

yum install msodbcsql mssql-tools unixODBC-devel

进入pdo_odbc目录

cd /root/pdo_odbc

执行命令

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-odbc=unixODBC,/usr

编译安装

make && make install

更新php.ini

修改/usr/local/php/etc/php.ini在最后添加

extension=pdo_odbc.so

修改/etc/odbcinst.ini在最后添加

[SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.8.so.1.2
UsageCount=1

重启lnmp

lnmp restart

pdo_pgsql安装方法

先取出PHP自带的pdo_pgsql文件,在/root/lnmp1.8/src/php-7.1.33.tar.bz2下载解压在ext/目录下找到pdo_pgsql文件夹,将整个pdo_pgsql文件夹上传到服务器root/目录下

先安装pgsql客户端

yum install postgresql-devel

进入pdo_pgsql目录

cd /root/pdo_pgsql

执行命令

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config

编译安装

make && make install

更新php.ini
修改/usr/local/php/etc/php.ini在最后添加

extension=pdo_pgsql.so

重启lnmp

lnmp restart

配置完成


数据库链接命令

isql -v SQLSRV 用户 密码
isql -v SQL Server 用户 密码
isql -v ODBC 用户 密码

ODBC查看命令

odbcinst -j

版权声明:divib的原创文章

参与贡献

参考的一些资料
Centos7服务安装教程
https://forum.ragezone.com/f460/centos-7-repack-cabal-server-1144251/

关于PHP安装扩展pdo_odbc
https://www.imooc.com/article/31834

PHP下添加pdo_pgsql扩展
https://www.imooc.com/article/46261

Centos7 PHP 使用ODBC远程连接sqlserver
https://blog.csdn.net/weixin_43714335/article/details/111299614

Centos7.5 php7.2 安装pdo_sqlsrv 连接 sql server
https://blog.csdn.net/gdali/article/details/82912542

 类似资料: