Skip to content

一款基于数字货币的量化网格交易APP,采用go-kratos、k8s 等技术进行微服务开发,服务治理,持续交付。。。

Notifications You must be signed in to change notification settings

yuanshi2016/trade-robot-bd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

申明: 个人作品,不可用于商业交易

  • iFortune一款网格量化交易服务,提供网格策略交易、趋势网格、反向网格等免费量化交易策略,已支持接入Huobi、OKex、Binance等主流交易平台,覆盖USDT、BTC、ETH等多种交易对,通过API一键配置策略,智能自动交易。同时设置专业完善的风控体系保障账户安全,保护策略安全,最大程度降低量化投资风险。

采用的技术

简易架构图

前端部分页面展示

当前部署使用说明

  • 目前是本地服务器自建k8s,一个master,两个worker。基于frpc进行内网穿透,流量转发;
  • 使用rancher管理k8s集群;
  • 使用Jenkins pipeline进行持续化构建;
  • 使用kubesphere管理k8s集群

环境安装

docker相关

#显示容器信息
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"
# 停止所有docker容器
docker stop $(docker ps -aq)

#镜像推送
docker tag quote-svc:quote-svc harbor.yuanshi01.com:30687/trade/quote-svc:quote-svc
docker push harbor.yuanshi01.com:30687/trade/trade_rebot_builder:latest

安装rancher

# system-default-registry地址
registry.cn-hangzhou.aliyuncs.com
# 关闭swap
swapoff -a
# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
systemctl start firewalld && systemctl enable firewalld
# 完全清理脚本 - 仅在重复安装出问题后
curl -LO https://github.com/rancherlabs/support-tools/raw/master/extended-rancher-2-cleanup/extended-cleanup-rancher2.sh
bash extended-cleanup-rancher2.sh

#完全清除
curl https://gist.githubusercontent.com/Ileriayo/1bef407602208911e86f42d5d208c1fb/raw/af8fa882add9c0a7ccd72b92f1cfab5c95c355ba/nuke_rancher_kube_node.sh | sh

docker run -d --privileged --restart=unless-stopped -p 8061:80 -p 8461:443 -v /www/rancher:/var/lib/rancher rancher/rancher:latest
密码:RNntiyObLh8WB62Q

安装Harbor

# 下载安装包
wget https://github.com/goharbor/harbor/releases/download/v2.2.0/harbor-offline-installer-v2.2.0.tgz

# 解压
tar -zxvf harbor-offline-installer-v2.2.0.tgz
mv harbor /var/local/harbor
cd /var/local/harbor

# 修改配置文件
cp harbor.yml.tmpl harbor.yml
`
hostname: 0.0.0.0
http:
  port: 8086
harbor_admin_password: admin
database:
  password: Yuanshi20188
data_volume: /www/harbor_data
`
# 执行安装

cd /var/local/harbor/
./install.sh

# docker-compose启动
docker-compose up -d
# docker-compose重启
docker-compose down -v


# 配置加速
echo > /etc/docker/daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "insecure-registries": ["harbor.yuanshi01.com:30687","harbor.yuanshi01.com:30151","0.0.0.0"],
  "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn",
    ]
}
EOF
systemctl daemon-reload && systemctl restart docker && systemctl restart harbor

docker login -u admin -p Yuanshi20188 harbor.yuanshi01.com:30687
docker login harbor.yuanshi01.com:30687 -u admin -p QQabc123++
docker login -u admin -p QQabc123++ harbor.yuanshi01.com:30687
docker login -u admin -p Harbor12345 harbor.yuanshi01.com:30687
docker login -u admin -p Harbor12345 harbor.yuanshi01.com:30151

jenkins运行

docker run -u root -d -p 18080:8080 -p 50000:50000 -v /www/jenkins_data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins

MongoDb

mongo  127.0.0.1:38888
use admin
# 创建超级权限
#db.createUser({user:"root",pwd:"Yuanshi20188",roles:["root"]})
db.createUser({user: "roots", pwd: "Yuanshi20188", roles: [{role: "userAdminAnyDatabase", db: "admin"},"readWriteAnyDatabase"] })
db.createUser({user: "root",pwd: "Yuanshi20188",roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]})
db.shutdownServer()
db.auth('root','Yuanshi20188')
use ifortune
db.createUser({user: "trade", pwd: "199535", roles: [{role: "dbOwner", db: "ifortune"}] })
db.updateUser("trade",{pwd:"Yuanshi20188",roles:[{role:"dbOwner",db:"ifortune"}]})
db.auth('trade','Yuanshi20188')

About

一款基于数字货币的量化网格交易APP,采用go-kratos、k8s 等技术进行微服务开发,服务治理,持续交付。。。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.2%
  • Other 0.8%