景蓝区块系统详细图文搭建教程
摘要:
景蓝区块系统全站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、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
makecd accesshttp
makecd accessws
makecd alertcenter
makecd marketprice
makecd matchengine
makecd 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.shcd ../alertcenter
./restart.shcd ../readhistory
./restart.shcd ../accesshttp
./restart.shcd ../accessws
./restart.shcd ../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
三:viabtc配置修改
accessws下的config,
svr改为tcp@0.0.0.0:8099(即监听端口)
redis修改为对应redis端口(需开哨兵端口,只开启redis无法运行)
END!!!
相关阅读: