MOODY’S PHP多语言区块链交易所源码/币币交易+期权交易+秒合约交易+永续合
第一部安装Java环境
yum install python3
——————————————————————————–
rpm –import https://artifacts.elastic.co/GPG-KEY-elasticsearch
vi /etc/yum.repos.d/elasticsearch.repo
添加以下内容
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
yum install elasticsearch -y
service elasticsearch start
——————————————————————————–
pip3 install websocket-client redis
yum install java -y
——————————————————————————–
export JAVA_HOME=/usr/java/jdk-21
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
java -version
——————————————————————————–
Supervisor管理器 2.2
Redis 6.2.4
Memcached 1.6.9
PHP-7.3
MySQL 5.7.34
Nginx 1.20.1
——————————————————————————–
配置
location /ws1 {
proxy_pass https://127.0.0.1:2346;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
}
location /ws2 {
proxy_pass https://127.0.0.1:2348;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
}
location /wss {
proxy_pass http://127.0.0.1:7272;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
}
——————————————————————————–
PHP插件
fileinfo
memcached
exif
redis
Swoole4
php_mongodb
zstd
mailparse
——————————————————————————–
伪静态
location / {
try_files $uri $uri/ /index.php?$args;
}
——————————————————————————–
路径终端
ln -sf /www/wwwroot/jys111.timibbs.vip/storage/app/public/ /www/wwwroot/jys111.timibbs.vip/public/storage
后台:https://jys111.timibbs.vip/timibbs
账号:timibbs
密码:timibbs.net
——————————————————————————–
脚本
日志权限每日更新 正常 每天 每天, 0点1分 执行
cd /www/wwwroot/jys111.timibbs.vip && chmod 777 storage/logs/*.log
期权 正常 每1分钟 每隔1分钟执行
cd /www/wwwroot/jys111.timibbs.vip
php artisan createOptionScene
自发币种k线机器人 正常 每1分钟 每隔1分钟执行
cd /www/wwwroot/jys111.timibbs.vip
php artisan fakeKlineJQR
平台自发币检测 正常 每1分钟 每隔1分钟执行
cd /www/wwwroot/jys111.timibbs.vip
php artisan fakeCreateTable
schedule 正常 每1分钟 每隔1分钟执行
cd /www/wwwroot/jys111.timibbs.vip && php artisan schedule:run
URL
清理过期矿机 正常 每1分钟 每隔1分钟执行
https://jys111.timibbs.vip/stopincome-plan
矿机收益结算 正常 每1分钟 每隔1分钟执行
https://jys111.timibbs.vip/income-plan
——————————————————————————–
守护进程
triggerstrategy
php artisan queue:work redis –queue
/www/wwwroot/jys111.timibbs.vip
sdealrobot
php artisan SdealRobot
/www/wwwroot/jys111.timibbs.vip
option_delivery
php artisan option:delivery
/www/wwwroot/jys111.timibbs.vip
handleContractEntrct
php artisan queue:work redis –queue
/www/wwwroot/jys111.timibbs.vip
handlEntruct
php artisan queue:work redis –queue
/www/wwwroot/jys111.timibbs.vip
flatPosition
php artisan flatPosition
/www/wwwroot/jys111.timibbs.vip
de
php artisan option:delivery
/www/wwwroot/jys111.timibbs.vip/
contractDealRobot
php artisan contractDealRobot
/www/wwwroot/jys111.timibbs.vip
bdealrobot
php artisan BdealRobot
/www/wwwroot/jys111.timibbs.vip/
Udun
php artisan queue:work redis –queue
/www/wwwroot/jys111.timibbs.vip/
SecondContractOrder秒合约结算
php artisan queue:work –queue=SecondContractOrder
/www/wwwroot/jys111.timibbs.vip/
HandleFlatPosition
php artisan queue:work redis –queue
/www/wwwroot/jys111.timibbs.vip
——————————————————————————–
RIDES 1075行
合约
php artisan queue:work redis –queue=triggerStrategy
——————————————————————————–
启动websocket行情服务
启动主程序
php start.php stop
php artisan workerman option stop
php artisan workerman swap stop
php start.php start -d
php artisan workerman option start –d
php artisan workerman swap start –d
启动websocket行情采集工具
./start.sh
行情采集
cd public/exchange
sh wss_start.sh &
./wss_stop.sh
swap采集
cd public/swap
sh swap_start.sh &
killall -9 php 解决无法workerman关闭的问题
开启守护进程 (使用supervisor管理器)
php artisan queue:work redis –queue=triggerStrategy
合约平仓? triggerStrategy
php artisan queue:work redis –queue=HandleFlatPosition
HandleFlatPosition
php artisan queue:work redis –queue=handleContractEntrust
handleContractEntrust
php artisan queue:work redis –queue=handleEntrust
合约队列 handleEntrust
php artisan queue:work redis –queue=UdunDeposit
U盾队列 UdunDeposit
php artisan option:delivery
期权交割 option_delivery
php artisan flatPosition
平仓机器人 flatPosition
php artisan contractDealRobot
合约交易成交机器人 contractDealRobot
php artisan BdealRobot
币币交易买单处理机器人 BdealRobot
php artisan SdealRobot
币币交易卖单处理机器人 SdealRobot
php artisan queue:work –queue=SecondContractOrder
秒合约结算
添加corntab任务(用于执行定时任务)
corntab任务是laravel的任务调度(定时任务)对系统的依赖,如果未开启这项配置将会导致,期权场景不能创建、异常期权任务不能取消、USD-CNY汇率不能更新、申购活动无法进行 在命令行终端执行
crontab -e -u www 增加这一行配置 (命令中的目录需要根据自己的环境进行修改)
* * * * * /www/server/php/73/bin/php /www/wwwroot/域名/server/artisan schedule:run >> /dev/null 2>&1
这行命令是起 每分钟调度一次 php artisan schedule:run 命令 但使用的是绝对路径
常见问题
安装完成访问网址提示权限问题。 chown -R www:www ./ 将文件夹权限设置给www用户即可
期权订单无法交割。 打开redis的过期键监听功能 notify-keyspace-events “Ex”
遇坑:
1.清理缓存后(php artisan cache:clear),查看server.digifinex.me/bootstrap/cache文件是否有exchange_symbols字段
期权正常每1分钟每隔1分钟执行—2021-12-22 17:45:03执行 | 编辑 | 日志 | 删除
(可以运行宝塔计划任务,每分钟执行)
cd /www/wwwroot/jys111.timibbs.vip
php artisan createOptionScene
脚本URL
矿机收益结算
https://jys111.timibbs.vip/income-plan
清理过期矿机
https://jys111.timibbs.vip/stopincome-plan
举例:
cd /www/wwwroot/jys111.timibbs.vip
php artisan performance:statistics
1.前端实名认证图片没法上传的问题
php artisan storage:link
接口中url修改成当前域名