运行的系统环境
操作系统 :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文档
打包模块