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}'










Popular posts from this blog

Ubuntu 18.04 升级 Cmake

千万不要卸载删除 ubuntu 原有的cmake,否则之前经过原有cmake编译过的文件将也会被删除。 千万不要使用下面这句命令删除原有的 cmake ! sudo apt-get autoremove cmake 下载地址  https://github.com/Kitware/CMake/releases 下载 wget https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0-linux-x86_64.tar.gz 解压 tar -zxvf cmake-3.24.0-linux-x86_64.tar.gz 移动 sudo mv cmake-3.24.0-linux-x86_64 /opt/cmake-3.24.0 建立软链 sudo ln -sf /opt/cmake-3.24.0/bin/* /usr/bin/  查看当前cmake版本 cmake --version 环境变量设置 # 进入~/.bashrc sudo gedit ~/.bashrc # 输入以下内容 export  PATH=$PATH:/opt/cmake-3.24.0/bin 生效环境变量 source ~/.bashrc 

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

  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章 原文 :初次交易之后,除非能够显示你可以盈利,否则不要进行第二...