Skip to main content

虚拟币交易平台 viabtc_exchange_server ubuntu 16.04 安装步骤

########1############
下载宝塔:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Congratulations! Install succeeded!
==================================================================
Bt-Panel: http://155.138.211.245:8888/37dfffff
username: dbdiyxmj
password: f2ec3b83
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
==================================================================


sudo apt update
########2############
sudo apt install libev-dev libjansson-dev libmpdec-dev libmysqlclient-dev libcurl4-gnutls-dev libldap2-dev libgss-dev librtmp-dev libsasl2-dev git default-jdk openssl libssl-dev mysql-server

数据库root 密码:root
########3############
wget http://www.digip.org/jansson/releases/jansson-2.12.tar.gz
tar xzvf jansson-2.12.tar.gz
cd jansson-2.12
./configure --prefix=/usr --disable-static && make && make install 
whereis libjansson

cd ..
########4############
wget https://github.com/edenhill/librdkafka/archive/v0.11.3.tar.gz -O librdkafka-0.11.3.tar.gz
tar zxvf librdkafka-0.11.3.tar.gz 
cd librdkafka-0.11.3/
./configure && make && make install
whereis libjansson

            ###########################################################
            ###                  Configure failed                   ###
            ###########################################################
            ### Accumulated failures:                               ###
            ###########################################################
             cxx (WITH_CXX) C++ compiler (c++)
                module: cc
                action: fail
                reason:
            command 'c++ --version' failed:
            mklove/modules/configure.base: line 1184: c++: command not found

            如果出现上面的错误请执行下面的命令
            sudo apt-get install g++

########5############
wget ftp://apache.cs.utah.edu/apache.org/kafka/2.2.0/kafka_2.12-2.2.0.tgz
tar zxvf kafka_2.12-2.2.0.tgz

配置kafka
cd kafka/config/

vi server.properties

broker.id=0
port = 9092
host.name = localhost

vi producer.properties
bootstrap.servers=localhost:9092
metadata.broker.listconnect=localhost:9092

vi zookeeper.properties
clientPort=2181
host.name = localhost

vi consumer.properties
zookeeper.connect=localhost:2181
# timeout in ms for connecting to zookeeper
zookeeper.connection.timeout.ms=6000

cd ..

bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties &

##############
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar xzf redis-3.2.8.tar.gz
###$ mv redis-3.2.8 redis
###$ cd redis
cd redis-3.2.8/
$ make PREFIX=/usr/local/redis install 


ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/redis-cli
ln -s /usr/local/redis/bin/redis-sentinel /usr/local/bin/redis-sentinel
ln -s /usr/local/redis/bin/redis-server /usr/local/bin/redis-server

redis-server redis.conf &
redis-sentinel sentinel.conf &


#####
cd ~
git clone https://github.com/viabtc/viabtc_exchange_server.git
cd viabtc_exchange_server

make -C depends/hiredis
make -C network


vi utils/makefile
#modify INCS 此句代码需要删除 INCS = -I ../network
# 添加下面代码
INCS = -I ../network -I ../depends

make -C utils


vi accesshttp/makefile
# modify INCS & LIBS
INCS = -I ../network -I ../utils -I ../depends
LIBS = -L ../utils -lutils -L ../network -lnetwork -L ../depends/hiredis -Wl,-Bstatic -lev -ljansson -lmpdec -lrdkafka -lz -lssl -lcrypto -lhiredis -lcurl -Wl,-Bdynamic -lm -lpthread -ldl -lssl -lldap -llber -lgss -lgnutls -lidn -lnettle -lrtmp -lsasl2 -lmysqlclient 

make -C accesshttp

$ vi accessws/makefile 
{modify INCS and LIBS like accesshttp/makefile} 
$ make -C accessws 


vi alertcenter/makefile 
{modify INCS and LIBS like accesshttp/makefile} 
$ make -C alertcenter 

$ vi marketprice/makefile 
{modify INCS and LIBS like accesshttp/makefile} 
$ make -C marketprice 

$ vi matchengine/makefile 
{modify INCS and LIBS like accesshttp/makefile} 
$ make -C matchengine 


$ vi readhistory/makefile 
{modify INCS and LIBS like accesshttp/makefile} 
$ make -C readhistory


#### create db 

cd sql/
vi init_trade_history.sh
修改数据库连接信息
MYSQL_HOST="localhost"
MYSQL_USER="root"
MYSQL_PASS="root"
MYSQL_DB="trade_history"


vim create_trade_history.sh
CREATE DATABASE `trade_history`;
USE `trade_history`;

vim create_trade_log.sh
CREATE DATABASE `trade_log`;
USE `trade_log`;


mysql -u root -p < create_trade_history.sql
mysql -u root -p < create_trade_log.sql

./init_trade_history.sh


#### 配置数据库
## 修改 数据库连接信息
cd /viabtc_exchange_server/blob/master/matchengine
vi config.json 
./restart.sh

## redis 负载均衡 修改为26379  不能做一个机器上,目前是一台的
cd /viabtc_exchange_server\alertcenter
vi config.json
./restart.sh

"redis": {
        "name": "mymaster",
        "addr": [
            "127.0.0.1:26379",
            "127.0.0.1:26379",
            "127.0.0.1:26379"
        ]
    }



### 修改 \readhistory 数据库信息   "user": "root","pass": "root",
cd /viabtc_exchange_server\readhistory
vi config.json
./restart.sh

### https-wss http-ws

## 修改 \marketprice 端口 为26379
vi config.json
./restart.sh
"redis": {
        "name": "mymaster",
        "addr": [
            "127.0.0.1:26379",
            "127.0.0.1:26379",
            "127.0.0.1:26379"
        ]
    },


创建文件夹 /var/log/trade/matchengine


### 启动 按顺序
cd /matchengine && ./restart.sh && cd ..
alertcenter
readhistory
accesshttp
accessws
marketprice
 

安装nginx 并配置信息  在etc 目录下

upstream unix_accessws_server {
    server unix:/tmp/accessws.sock;
}

    server {
        listen     8090;
        root /root/viabtc_exchange_server/accessws;
        #server_name ceshi.baidu.com;
        location    / {
        index index.html;
        proxy_pass   http://unix_accessws_server;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
    }


curl http://127.0.0.7:8080/ -d '{"method": "market.list","params": [],"id": 1516681174}'










Comments

Popular posts from this blog

《股票大作手回忆录》杰西·利弗莫尔十大交易心法

  1、认清大势 第5章原文:赚大钱不能靠个股的波动,而要靠大盘走势;不能靠解读盘面,而要靠预判整个市场和市场趋势。 书中写了利弗莫尔赚大钱的几次关键机会:1907年先做空市场,底部时反手做多,赚取数百万美元;1915-1916年牛市做多,高位时做空12只股票,又赚回数百万美元;还有经典的1929年,做空赚了1亿美元。 而1911到1914年期间,市场没有赚钱机会,利弗莫尔说他一分钱都没有赚到。 2、交易心理是关键 第12章 原文 :当一个人急于让市场满足自己的需求时,他会怎么做?他是在赌博,所以他因此承受的风险远高于他理智时的操作。 1908年,利弗莫尔做棉花期货大亏,从几百万身家亏到只有几十万,为了扳平回本,他最后连几十万都全部亏完,还背了一身债,所以说财不入急门,赌性要不得。 第14章 原 文 :只要我欠着钱,我就会一直担心,我就无法顺利地东山再起,这一点明白无误,我告诉自己:我必须破产。 1915年,利弗莫尔欠了100多万美元的债务,但因为债务问题导致心理问题,无法在市场正常发挥,所以不得已破产来减轻债务,以轻装上阵。所以焦虑和压力的心理,是交易的大敌。 3、趋势为王 第10章 原 文 :价格和其他东西一样,沿着最小阻力方向运动,所有你需要做的就是观察行情走向,确定市场阻力位,一旦确定之后时刻准备好沿着最小 阻力线 交易。 利弗莫尔所说的最小阻力线,是指价格突破盘整区间的上下边,即突破了阻力位,表明行情的趋势已经走出来,可以跟随突破方向进行交易。 4、耐心等待交易机会 第14章 原 文 :六周的耐心等待之后,最终我还是用理智战胜了贪婪和欲望。 利弗莫尔买伯利恒钢铁的时候,只有一次赊来的交易机会,可以买500股,为了保证万无一失,他耐心等待了6周,等到这个股票整数突破100点的时候买入,打赢了他交易历史上最著名的翻身仗。 5、独立分析判断,拒绝小消息 第8章 原 文 :我变得比任何时候都更加独立,不会去听信别人的小道消息和评论,也不会理会其他人的意见、推测和怀疑。 利弗莫尔经历过多次失败,都是因为失去了独立思考和轻信他人的缘故。1907年轻信好友的干预损失4万美元,1908年又被洗脑做多棉花而遭遇惨败。所以他学会了反其道而行之,反向利用小道消息进行操作,均取得了盈利。 6、浮盈加仓 第7章 原文 :初次交易之后,除非能够显示你可以盈利,否则不要进行第二...

Publish an Android library to Maven with AAR ,android studio maven aar nexus 上传aar android上传aar到Maven Central 2022年最新最全

1. Github 1.1 注册github 点击下面链接进行注册 注册GitHub账号 2. 注册sonatype账号 2.1 注册 注册sonatype 输入 Email, Full name,Username,Password,输入验证码,最后点击Sign up就可以注册了。 required 2.2 登录 登录sonatype 2.3 新建group id 登录之后点击 新建 按照下图中的步骤一步一步来即可,最后别忘记点击新建。 2.4 github新建相关仓库 新建完成之后我们需要在github新建一个仓库,证明你是这个github的使用者(例如这个是我的 https://github.com/996dev) 等待审核通过之后,我们就可以往 mavenCentral 上传aar或者jar包了 3. GPG 3.1 下载软件 GPG官网下载地址 下载对应系统的文件 下载完成之后点击安装,直到完成。 3.2 生成密钥 创建密钥命令,在创建的时候一定要记住设置的密码,后面要用的 gpg --full-generate-key 导出 私钥,这个后面会用的到,使用下面命令进行导出 gpg --export-secret-keys -o secring.gpg 3.3 上传公钥到服务器 上传到这个三个地方 keyserver.ubuntu.com,pgp.mit.edu,keys.openpgp.org gpg --keyserver hkp://xxxx.xxx --send-keys YOUR KEY ID 3.3.1上传 使用下面命令进行上传 gpg --keyserver keyserver.ubuntu.com --send-keys YOUR KEY ID gpg --keyserver pgp.mit.edu --send-keys YOUR KEY ID gpg --keyserver keys.openpgp.org --send-keys YOUR KEY ID keys.openpgp.org 命令行出问题使用下面的网页直接上传 https://keys.openpgp.org/uploa 3.3.2 验证上传是否成功 使用下面的命令进行验证是否上传成功 gpg --keyserver keyserver.ubuntu.com --rec...