数字货币交易所部署文档

 

数字货币交易所部署文档_第1张图片数字货币交易所部署文档_第2张图片

 

数字货币交易所部署文档_第3张图片数字货币交易所部署文档_第4张图片

数字货币交易所部署文档_第5张图片数字货币交易所部署文档_第6张图片

 

运行的系统环境

 

操作系统 :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服务器作为以太坊节点

数字货币交易所部署文档_第7张图片

Aliyun服务的相关服务

OSS对象存储: 开启公共读

短信服务配置:

验证码签名,

法币交易提醒签名,

合约交易风险提醒签名

短信模板

验证码模板

法币交易提醒模板

合约交易提醒模板

邮件发送服务

启邮箱发送服务

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

数字货币交易所部署文档_第8张图片

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

安装完毕

数字货币交易所部署文档_第9张图片

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

数字货币交易所部署文档_第10张图片

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

数字货币交易所部署文档_第11张图片

3.部署MySQL数据库

关闭Mysql表名大小写敏感

数字货币交易所部署文档_第12张图片

创建交易所数据库

数字货币交易所部署文档_第13张图片

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

数字货币交易所部署文档_第14张图片

使用phpAdminMysql登录mysql

数字货币交易所部署文档_第15张图片

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

数字货币交易所部署文档_第16张图片

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

数字货币交易所部署文档_第17张图片

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

数字货币交易所部署文档_第18张图片

数字货币交易所部署文档_第19张图片

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

修改环境变量

数字货币交易所部署文档_第20张图片

7.安装Maven编译环境

下载maven包

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

修改环境变量

数字货币交易所部署文档_第21张图片

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端口

数字货币交易所部署文档_第22张图片

默认账号密码为nacos 登录 nacos

数字货币交易所部署文档_第23张图片

配置nacos,创建明明空间

分别输入

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

show

show

导入配置文件

数字货币交易所部署文档_第24张图片

数字货币交易所部署文档_第25张图片

导入后修改配置

数字货币交易所部署文档_第26张图片

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

数字货币交易所部署文档_第27张图片

9.安装交易所服务项目

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

mvn clean package

执行脚本

./xa87-run.sh

10.部署Nginx服务器

部署网站

数字货币交易所部署文档_第28张图片

开启https

数字货币交易所部署文档_第29张图片

修改配置文件

数字货币交易所部署文档_第30张图片

配置内容说明

数字货币交易所部署文档_第31张图片

11.解析域名

数字货币交易所部署文档_第32张图片

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.部署后台管理系统

修改配置文件

数字货币交易所部署文档_第33张图片

打包运行

运行

数字货币交易所部署文档_第34张图片

测试 admin/admin123

配置geth接口到系统

数字货币交易所部署文档_第35张图片

14.配置app

修改app访问的url

数字货币交易所部署文档_第36张图片

数字货币交易所部署文档_第37张图片

数字货币交易所部署文档_第38张图片

数字货币交易所部署文档_第39张图片

15.打包APP

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

打包模块

数字货币交易所部署文档_第40张图片

数字货币交易所部署文档_第41张图片

你可能感兴趣的:(java)