文章目录
  • 摘要:

    景蓝区块系统全站UI参考链上云区块设计,赏心悦目,支持五国语言,新增了一些实用功能;这个是只有PC+双端原生,并没有wap站。搭建难度要比b***高一大截,小萌新勿入了。

    注意:开放安全组1:65335

    一:整站教程

    1、环境配置

    建议 php7.0,mysql5.6,伪静态,centos7 不支持iis

    2、新建数据库

    导入数据库文件:myData.sql

    3、修改数据库配置

    jikebtc\common\config 下的main-local.php 文件,文件中有注明修改
    jikebtc\web\via_auth.php 下的域名

    4、宝塔新建虚拟主机

    将目录指向根目录下的jikebtc\web目录

    5、后台目录

    http://域名/backend   admin   123456

    6、修改交易中心服务器地址

    文件目录jikebtc\vendor\jinglan\ves\VesRPC.php(见文件注释)

    7、修改ws通讯地址

    修改jikebtc\web\resource\frontend\js\http.js的ws通讯地址(见文件注释)

    8、启动系统

    用linux指令,运行交易中心,具体搭建教程可见搭建文档(因代码已编译好,可跳过编译步骤,从安装mysql开始执行)

    9、短信通道

    申请对应通道好在后台配置 ,一般是聚合短信通道

    10、前端编译

    app直接安装android和ios的编译软件即可

    景蓝区块系统详细图文搭建教程 第1张

    二:配置教程

    1、安装依赖

           1-1、yum安装依赖

    yum install -y libev-devel
    yum install mpdecimal # 可能不需要了
    yum install mpdecimal-devel
    yum install mariadb-devel -y # libmysqlclient-dev没有, 只能用这个了
    yum install zlib-static
    yum install libcurl-devel
    centos7编译c程序报错:
    [cpp]  view plain  copy
        •    /usr/bin/ld: cannot find -lmysqlclient 
    [plain]  view plain  copy
        •    原因:libmysqlclient.so不在/usr/lib目录下,而是在/usr/lib64/mysql目录下 
        •    解决:建一个软连接或者复制到/usr/lib目录下 
        •    cp -r /usr/lib64/mysql/* /usr/lib/

           1-2、安装 jansson(也可以使用yum intall安装)

    wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz
    tar -xzvf jansson-2.7.tar.gz
    cd  jansson-2.7
    ./configure –prefix=/usrc
    make && make install
    查看是否安装成功:
    > whereis libjansson
    libjansson: /usr/lib/libjansson.la /usr/lib/libjansson.a /usr/lib/libjansson.so

           1-3、安装 kafka lib(也可以使用yum intall安装)

    $ wget https://github.com/edenhill/librdkafka/archive/v0.11.3.tar.gz -O librdkafka-0.11.3.tar.gz
    $ tar -xzxf librdkafka-0.11.3.tar.gz
    $ cd librdkafka-0.11.3
    $ ./configure
    $ make
    $ make install

    2、编译viabtc_exchange_server

    本项目与倌方的viabtc_exchange_server不同在于修改编译命令以适配于Centos, 其它源码都一样.下载链接: https://github.com/lealife/viabtc_exchange_server/archive/master.zip
    依次进入各个文件夹编译
    cd depends/hiredis
    make
    cd network
    make
    cd utils
    make

    cd accesshttp
    make

    cd accessws
    make

    cd alertcenter
    make

    cd marketprice
    make

    cd matchengine
    make

    cd readhistory
    make
    如果编译都成功, 恭喜你, 已经成功了99%

    3. Mysql配置

            3.1、创建数据库

    sql/中的3个文件请依次执行, init_trade_history.sh 里需要修改相应的数据库配置
        •    create_trade_history.sql
        •    create_trade_log.sql
        •    init_trade_history.sh
    Tips: 可以在mysql客户端执行sql文件, 也可以使用mysql命令, 如: mysql -h localhost -u root -p xxx < create_trade_history.sql

            3-2、修改交易中心服务器地址

    修改 matchengine/config.json中的 db_log, db_history数据库配置
    修改 db_history/config.json中的db_history数据库配置

    4. 启动

             4-1、启动 Redis

    请自行安装Redis.
启动它(必须要使用sentinel):
    cd  redis目录
    redis-server ./redis.conf &
    redis-sentinel ./sentinel.conf &

            4-2、创建日志文件夹

    mkdir -p /var/log/trade/

            4-3、启动

    cd matchengine
    ./restart.sh

    cd ../alertcenter
    ./restart.sh

    cd ../readhistory
    ./restart.sh

    cd ../accesshttp
    ./restart.sh

    cd ../accessws
    ./restart.sh

    cd ../marketprice
    ./restart.sh

    5. 测试

    curl http://localhost:8080 -d ‘{“method”: “market.list”, “params”: [], “id”: 1516681174}’
    更多接口测试可以安装 https://github.com/djpnewton/viaxchtest 非常方便

    6. kafka安装与运行

    kafka还没运行呢! 但暂时不影响步骤5的接口测试. 接下来要安装kafka和运行它.大家可以搜索下, 很多资料!! 在Centos中安装kafka

    景蓝区块系统详细图文搭建教程 第2张

    三:viabtc配置修改

    accessws下的config,
    svr改为tcp@0.0.0.0:8099(即监听端口)
    redis修改为对应redis端口(需开哨兵端口,只开启redis无法运行)

    景蓝区块系统详细图文搭建教程 第3张

    END!!!

    声明:本站源码仅做学术研究,自娱自乐使用,不得用于赌博性质的非法商业用途!转载请说明出处!