CABAL_EP8_Centos7配置记录

使用一台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,右键单击数据库并遵循以下步骤:
3. 右键 - >“任务” - >“恢复” - >“数据库…”
4. 选择"设备" -> 单击 3 个点 ->选择"添加" ->*.bak文件 - > 单击"确定"
5. 选择"选项" ->勾选"覆盖现有数据库 ->去掉"恢复前进行尾日志备份" -> 点击"确定",并等待数据库恢复。

将/var/opt/mssql/backup下的备份数据库文件给权限777
SSMS执行以下命令还原数据库

USE master;
GO

-- 还原 Account 数据库
RESTORE DATABASE [Account]
FROM DISK = '/var/opt/mssql/backup/Account.bak'
WITH FILE = 1,
     REPLACE,
     STATS = 5;
GO

-- 还原 Authentication 数据库
RESTORE DATABASE [Authentication]
FROM DISK = '/var/opt/mssql/backup/Authentication.bak'
WITH FILE = 1,
     REPLACE,
     STATS = 5;
GO

-- 还原 CabalCash 数据库
RESTORE DATABASE [CabalCash]
FROM DISK = '/var/opt/mssql/backup/CabalCash.bak'
WITH FILE = 1,
     REPLACE,
     STATS = 5;
GO

-- 还原 CabalGuild 数据库
RESTORE DATABASE [CabalGuild]
FROM DISK = '/var/opt/mssql/backup/CabalGuild.bak'
WITH FILE = 1,
     REPLACE,
     STATS = 5;
GO

-- 还原 EventData 数据库
RESTORE DATABASE [EventData]
FROM DISK = '/var/opt/mssql/backup/EventData.bak'
WITH FILE = 1,
     REPLACE,
     STATS = 5;
GO

-- 还原 Netcafebilling 数据库
RESTORE DATABASE [Netcafebilling]
FROM DISK = '/var/opt/mssql/backup/Netcafebilling.bak'
WITH FILE = 1,
     REPLACE,
     STATS = 5;
GO

-- 还原 Server01 数据库
RESTORE DATABASE [Server01]
FROM DISK = '/var/opt/mssql/backup/Server01.bak'
WITH FILE = 1,
     REPLACE,
     STATS = 5;
GO

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

命令以重新启动数据库:

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
"Cabal_惊天动地_登录器" 是一个游戏的登录器制作教程。下面,我将用300字中文回答这个问题。 "Cabal_惊天动地_登录器" 是一个用于游戏的登录器制作教程,可以帮助开发人员创建自己的登录器。制作一个登录器可以带来许多好处,比如提升游戏的用户体验,增加用户粘性,提高游戏的安全性等等。 首先,制作一个登录器需要具备一定的编程能力。你需要了解相关的编程语言和开发工具,比如C++、C#、Java等。此外,你还需要明白游戏登录的整个流程,包括验证用户信息、连接服务器、下载更新等等。 接下来,你需要设计登录界面。登录界面应该简洁、直观而且美观。用户可以输入用户名和密码,并且可以选择记住密码的功能。登录界面还可以包括其他的功能,比如忘记密码、注册新用户等。 然后,你需要编写登录器的功能代码。通过编程语言,你可以实现登录器的各种功能,比如验证用户名和密码、存储用户登录信息、连接服务器、接收服务器返回的数据等等。在编写代码的过程中,你需要保证代码的稳定性和安全性。同时,你还可以添加一些额外的功能,比如自动更新、自动补丁、在线公告等。 最后,你需要进行测试和发布。在测试阶段,你需要确保登录器的各种功能和界面没有问题。一旦测试通过,你可以发布登录器,让玩家下载和使用。此外,你还可以继续改进和优化登录器,以提升用户的体验和满意度。 总结起来,"Cabal_惊天动地_登录器" 是一个游戏的登录器制作教程,通过学习和实践,你可以掌握制作登录器的技能,从而提升你的游戏开发能力。当然,这个过程需要花费一定的时间和精力,但是它将带来丰富的回报。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值