数字货币交易所部署文档

 

数字货币交易所部署文档

数字货币交易所部署文档

数字货币交易所部署文档

数字货币交易所部署文档

数字货币交易所部署文档

数字货币交易所部署文档

数字货币交易所部署文档

后台管理系统展示

数字货币交易所部署文档

数字货币交易所部署文档

系统架构展示

数字货币交易所部署文档

系统代码结构

数字货币交易所部署文档

运行的系统环境

操作系统 :CentOS,Linux,AliyunLinux

JAVA版本:jdk-8u212-linux-x64

数据库     :  开发测试环境;MySql5.6,MySql5.7。生产环境:阿里云PolarDB,AWS aurora

内存数据库:Redis 4.0/5.0      生产环境:阿里云Redis,AWSElastiCache

消息队列 :RabbitMQ3.6   生产环境:不推荐使用 阿里云AMQP 在香港没有节点可用

第三方服务:阿里云短信推送/AWS-SNS推送,

钱包服务:Cryptoapis.io 支持冷钱包,多币种 :BTC,ETH,ETC,BCH,LTC,DOGE,DASH,ZIL,XRP,主流交易所API,市场数据等。

节约不少服务器费用。

需要代码的同行开发者联系

 

交易所部署文档

部署交易所准备的服务

1台Linux服务器 8核16G内存100G硬盘5M带宽1个公网IP CentOS7

1台Linux服务器作为以太坊节点

数字货币交易所部署文档

Aliyun服务的相关服务

OSS对象存储: 开启公共读

短信服务配置:

验证码签名,

法币交易提醒签名,

合约交易风险提醒签名

短信模板

验证码模板

法币交易提醒模板

合约交易提醒模板

邮件发送服务

启邮箱发送服务

阿里云所有配置参数的如下

数字货币交易所部署文档

2.部署宝塔Linux管理面板

在Linux服务器上部署宝塔管理面板,用来管理Mysql,redis,nginx等

点击查看Linux安装宝塔教程

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完毕

数字货币交易所部署文档

打开图中链接使用途中账号密码登录,安装下图版本服务

数字货币交易所部署文档

修改宝塔默认端口,账号密码

数字货币交易所部署文档

3.部署MySQL数据库

关闭Mysql表名大小写敏感

数字货币交易所部署文档

创建交易所数据库

数字货币交易所部署文档

修改数据库root密码准备导入sql脚本

数字货币交易所部署文档

使用phpAdminMysql登录mysql

数字货币交易所部署文档

选择导入的ql_coin脚本导入,sql中有

数字货币交易所部署文档

4.部署RabbitMQ消息队列

CentOS安装RabbitMQ

yum install rabbitmq-sever

启动RabbitMQ

systemctl start rabbitmq-server

开启web管理面板

rabbitmq-plugins enable rabbitmq_management

增加账号

rabbitmqctl add_user  admin  admin 

配置管理员权限

rabbitmqctl set_user_tags admin administrator

配置资源,开启远程访问权限

rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'

5.部署Redis数据库

在宝塔面板中安装redis

数字货币交易所部署文档

配置开启远程访问和修改redis密码

数字货币交易所部署文档

数字货币交易所部署文档

6.安装Java运行环境

切换到/opt目录下

下载Jdk包

wget https://fvex.oss-cn-hangzhou.aliyuncs.com/jdk-8u231-linux-x64.tar.gz

解压

tar -vxf jdk-8u231-linux-x64.tar.gz

mv jdk1.8.0_231/ jdk

修改环境变量

数字货币交易所部署文档

7.安装Maven编译环境

下载maven包

wget https://fvex.oss-cn-hangzhou.aliyuncs.com/apache-maven-3.6.3-bin.tar.gz

修改环境变量

数字货币交易所部署文档

8.安装Nacos

下载nacos

wget https://fvex.oss-cn-hangzhou.aliyuncs.com/nacos-server-1.2.1.tar.gz

解压nacos

tar -vxf nacos-server-1.2.1.tar.gz

刷新Java环境

source /etc/profile

进入nacos/bin目录 启动nacos

sh startup.sh -m standalone

先在宝塔放行8848端口

数字货币交易所部署文档

默认账号密码为nacos 登录 nacos

数字货币交易所部署文档

配置nacos,创建明明空间

分别输入

8dfa2159-fda6-4be1-b649-58db1a473a0f

show

show

导入配置文件

数字货币交易所部署文档

数字货币交易所部署文档

导入后修改配置

数字货币交易所部署文档

修改redis,mysql,rabbitmq密码 然后点击发布

数字货币交易所部署文档

9.安装交易所服务项目

如果有源码 创建目录/data/将源码git clone到该目录下

mvn clean package

执行脚本

./xa87-run.sh

10.部署Nginx服务器

部署网站

数字货币交易所部署文档

开启https

数字货币交易所部署文档

修改配置文件

数字货币交易所部署文档

配置内容说明

数字货币交易所部署文档

11.解析域名

数字货币交易所部署文档

12.部署以太坊节点

在另外一台服务器上部署geth ubuntu环境

安装geth

apt-get install software-properties-common

add-apt-repository -y ppa:ethereum/ethereum

apt-get update

apt-get install ethereum

geth --help

启动geth 轻节点

nohup geth --syncmode=light --cache=1024  --rpc --rpcaddr 0.0.0.0 --rpcport 18545  --rpcapi 'web3,eth,net,personal,admin,txpool' --rpccorsdomain '*' & tail -f nohup.out

13.部署后台管理系统

修改配置文件

数字货币交易所部署文档

打包运行

数字货币交易所部署文档

运行

数字货币交易所部署文档

测试 admin/admin123

数字货币交易所部署文档

配置geth接口到系统

数字货币交易所部署文档

14.配置app

修改app访问的url

数字货币交易所部署文档

数字货币交易所部署文档

数字货币交易所部署文档

数字货币交易所部署文档

15.打包APP

代码提交到apicloud输出app,产看apilcoud文档

打包模块

数字货币交易所部署文档

数字货币交易所部署文档