yiy114 / viabtc_exchange_server_docker_with_nginx

1 stars 0 forks source link

通过docker来快速编译安装 viabtc_exchange 同时安装nginx解决websocket连接问题(很多人好像卡在这里) 然后之前有些人发布的版本有些问题,做了fixed

如何安装本项目? 首先你需要一个Ubuntu的环境,我这里直接拿来一个服务器

如果你安装了docker和docker-compose,直接执行以下命令,如果没有请看下文的如何安装docker:

安装 git(有了就跳过)

sudo apt install git

clone代码

git clone https://github.com/TaylorWenOne/viabtc_exchange_server_docker_with_nginx.git

移动到下载目录

cd viabtc_exchange_server_docker_with_nginx

安装本项目

docker-compose up &

然后进入较长的全自动编译安装过程... 部分人会出现java版本出错的提示,是因为本机的openjava版本号和kafka中的dockerfile的要求版本号不一样导致,修改kafka下的dockerfike改成本机有的java版本号即可

启动成功后,回车 执行查看docker各容器进程 docker ps

可以看到,nginx对外监听的是8008端口,然后把请求转发给unix的套接字,http对外暴露的接口是18080端口

这里有需要注意的是,如果你使用的是阿里云服务器或者亚马逊aws,可能会受安全策略影响导致websocket无法工作,解决办法是 登录到你服务器的控制台,在安全策略上放开nginx的监听端口和http监听端口,或者执行ufw在防火墙上放开端口(我这里分别用的是8008和18080)!!

测试(http在本机)

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

测试(ws,可以建立一个js的ws客户端来测试,我是通过一个前端代码来访问的)

ws://机器公网ip:80008

共同讨论? 1.建个QQ群吧: 2.我的QQ:284726777 3.微信群还没开,图片不知道怎么贴上来,原谅我,我也是个菜鸟

其他问题? 1.常见的问题有accessws下的confi.json的auth_url和sign_url是干嘛,这两个主要是用账户授权(不影响via的服务启动),当你建立一个真正拥有账户体系的交易所时(via只是个撮合引擎,完整的交易所还需要前端程序),账户信息需要授权用得上,账户通过via交易挂单、余额等需要token令牌的授权

如何安装docker?

如果有老版本自带的docker删掉,执行

sudo apt-get remove docker docker-engine docker.io containerd runc

sudo apt-get update

sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common

添加Docker的官方GPG密钥(返回ok,说明正常):

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

执行

sudo apt-key fingerprint 0EBFCD88

添加apt下载docker的依赖源(使用x86、amd64)

sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"

更新

sudo apt-get update

安装CE

sudo apt-get install docker-ce docker-ce-cli containerd.

运行测试,看见docker hello的显示即安装成功

sudo docker run hello-world

开始安装docer-comose

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

给与可执行的权限

sudo chmod +x /usr/local/bin/docker-compose

测试,成功出现版本号,则准备开始安装本项目

docker-compose --version