使用一台Centos7配置一套完整的CABAL服务器
有完整的数据库
+服务端
+网站
使用的配置是2H4G
参考地址https://forum.ragezone.com/f460/centos-7-repack-cabal-server-1144251/
systemctl status firewalld
如果显示为:活动:active (running),则转到第 2 步
如果它显示为:不活动,然后转到步骤 1.1
systemctl enable firewalld
systemctl start firewalld
重复步骤 1 以检查它是否正在运行。
yum update
建议: 强烈建议使用自定义端口的开放端口,如查特诺德,登录,世界Svr和代理商店。
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
sudo firewall-cmd --reload
firewall-cmd --list-all
*如果要删除端口,用命令
sudo firewall-cmd --zone=public --remove-port=38101-38151/tcp --permanent
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
sudo yum install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server
mkdir -p /var/opt/mssql/backup
不需要cabalmanager.bak 它在EP8中没有任何功能
安装微软官方SSMS数据库管理工具
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,右键单击数据库并遵循以下步骤:
现在重复上述所有数据库的步骤, 直到它们完全恢复。
命令以重新启动数据库:
systemctl restart mssql-server
下载链接http://www.mediafire.com/file/b58i1iopao55w57/cabal_ep8_repack.tar.gz
tar xzvf cabal*
chmod +x install.sh
./install.sh
//示例: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
先取出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
先取出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 用户 密码
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