背景
什么是eBot?
eBot是用PHP和nodeJS编写的完整托管服务器机器人。eBot具有轻松的比赛创建以及大量玩家和比赛统计数据。设置完成后,使用eBot既简单又快速。
1.准备CSGO服务端插件
下载链接 http://www.esport-tools.net/download/CSay-CSGO.zip
下载完成后放在服务端的addons目录下
确保服务器的RCON可用,并设置rcon密码
2.在eBot网页服务器上安装宝塔面板
宝塔面板的安装教程很多,大家可以自行百度安装
创建如图所示的数据库并设置密码,权限设置为所有人
3.准备eBot服务端,由于项目过于老旧,我们采用docker进行部署
先进行docker加速镜像的设置 docker加速镜像设置教程
确保为root用户,在shell中输入
apt update
apt install docker-compose
docker pull hsfactory/ebotweb
docker pull hsfactory/ebot
4.配置docker-composer
docker-compose模板配置文件如下
ebot:
image: hsfactory/ebot
container_name: ebot
restart: always
ports:
- "12360:12360"
- "12361:12361"
- "12360:12360/udp"
- "12361:12361/udp"
- "3300:3306"
volumes:
- /opt/docker/ebot/logs:/ebot/logs
- /opt/docker/ebot/demos:/ebot/demos
environment:
EXTERNAL_IP: 'aaa.aaa.aaa.aaa'
MYSQL_HOST: 'bbb.bbb.bbb.bbb'
MYSQL_PORT: '3306'
MYSQL_DB: 'ebot'
MYSQL_USER: 'ebot'
MYSQL_PASS: 'xxxxxxxx'
LO3_METHOD: 'restart'
KO3_METHOD: 'restart'
DEMO_DOWNLOAD: 'true'
REMIND_RECORD: 'false'
DAMAGE_REPORT: 'true'
DELAY_READY: 'false'
NODE_STARTUP_METHOD: 'node'
TOORNAMENT_PLUGIN_KEY: ''
USE_DELAY_END_RECORD: 'true'
ebotweb:
image: hsfactory/ebotweb
container_name: ebotweb
restart: always
ports:
- "80:80"
- "3301:3306"
volumes:
- /opt/docker/ebot/demos:/opt/ebot/demos
- /opt/docker/ebot/logs:/opt/ebot/logs
environment:
EBOT_IP: 'aaa.aaa.aaa.aaa'
EBOT_PORT: '12360'
EBOT_ADMIN_USER: 'admin'
EBOT_ADMIN_PASS: 'password'
EBOT_ADMIN_MAIL: ''
MYSQL_HOST: 'bbb.bbb.bbb.bbb'
MYSQL_PORT: '3306'
MYSQL_DB: 'ebot'
MYSQL_USER: 'ebot'
MYSQL_PASS: 'xxxxxxxx'
DEMO_DOWNLOAD: 'true'
DEFAULT_RULES: 'esl5on5'
TOORNAMENT_ID: ''
TOORNAMENT_SECRET: ''
TOORNAMENT_API_KEY: ''
TOORNAMENT_PLUGIN_KEY: ''
修改文件中aaa.aaa.aaa.aaa为你ebot服务器的公网ip
修改文件中bbb.bbb.bbb.bbb为你建的MYSQL服务器的公网ip
修改文件中xxxxxxxx为建立的MYSQL数据库密码
默认管理员密码为admin,password可自行在配置文件中修改
之后在控制台输入
docker-compose up -d
整个ebot就建好了
在浏览器访问 http://aaa.aaa.aaa.aaa
管理员界面为 http://aaa.aaa.aaa.aaa/admin.php
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。