《Viabtc交易平台构建指南》是一份详细的文档,旨在为用户介绍如何搭建和管理一个安全、高效的数字货币交易平台。该文档覆盖了从技术准备到平台上线的所有关键步骤,帮助初学者快速掌握所需知识与技能,确保交易环境的安全性和稳定性。
本段落将深入介绍如何在CentOS 7系统上搭建Viabtc交易系统的服务器核心部分,适合具备Linux基础的用户阅读。
首先确保安装所有必需的依赖项:
1. `yum install -y libev-devel`:libev是处理异步IO事件的高度优化库。
2. `yum install mpdecimal`
3. `yum install mpdecimal-devel`: 开发版本用于编译需要它的软件。
4. `yum install mariadb-devel`:MariaDB是一个MySQL兼容的数据库系统,用作Viabtc交易系统的数据存储解决方案。
5. `yum install zlib-static`:Zlib库支持压缩和解压功能。
6. `yum install libcurl-devel`:用于处理网络通信。
安装过程中可能会遇到找不到`libmysqlclient-dev`的问题。这是因为该库实际位于`usr/lib64/mysql目录下,而不是在默认的/usr/lib中。解决方案是创建软链接或直接复制到目标位置。
接下来需要手动安装jansson和Kafka客户端(librdkafka),因为它们不在yum仓库内:
1. 对于jansson:先装上gcc和wget工具,然后从官方网站下载源码、解压后配置编译并进行安装。
2. 对于librdkafka: 也需要获取GitHub上的最新版本,之后同样执行一系列的构建步骤。
完成依赖项安装后,接下来就是Viabtc交易所服务器源代码的编译。从GitHub上克隆项目仓库,并在各个子目录下运行make命令来编译代码。例如`dependshiredis`, `network`, `utils`, `accesshttp`, `accessws`,`alertcenter`, `marketprice`, `matchengine`和`readhistory`.
然后进行数据库配置:
1. 使用提供的SQL脚本创建所需的表及初始化数据,包括`create_trade_history.sql, create_trade_log.sql 和 init_trade_history.sh`。
2. 修改matchengineconfig.json与db_historyconfig.json中的数据库参数设置,以确保它们指向正确的MySQL实例。
最后是启动服务的步骤:
1. 安装并运行Redis服务器及其Sentinel监控配置,以实现高可用性。
2. 创建日志文件夹用于收集应用的日志信息。
3. 在matchengine目录下通过执行restart.sh脚本启动交易引擎服务。
4. 启动alertcenter来处理报警和通知。
完成以上步骤后,Viabtc交易所系统的核心服务器就在CentOS 7环境中成功搭建。在实际生产部署时还需考虑安全设置、监控及备份等运维措施以保证系统的稳定性和安全性。