先进行安装环境nginx不会安装的可以看我之前的博客
作者链接:Releases · LightCountry/TokenPay (github.com)
第一步我们还是先更新系统
看好自己的架构,现在只支持X64和arm
我是在/www/wwwroot/pay目录下你们也可以随意
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| wget https://github.com/LightCountry/TokenPay/releases/download/v1.0.7.3/linux-x64.zip mkdir -p /www/wwwroot/pay yum install unzip libicu -y mv linux-x64.zip /www/wwwroot/pay cd /www/wwwroot/pay unzip linux-x64.zip mv appsettings.Example.json appsettings.json mv vim appsettings.json { "Serilog": { "MinimumLevel": { "Default": "Information", "Override": { "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } } }, "AllowedHosts": "*", "ConnectionStrings": { "DB": "Data Source=|DataDirectory|TokenPay.db; Pooling=true;Min Pool Size=1" }, "TRON-PRO-API-KEY": "自己申请的接口", // 避免接口请求频繁被限制,此处申请 https://www.trongrid.io/dashboard/keys "BaseCurrency": "CNY", //默认货币,支持 CNY、USD、EUR、GBP、AUD、HKD、TWD、SGD "Rate": { //汇率 设置0将使用自动汇率 "USDT": 0, "TRX": 0, "ETH": 0, "USDC": 0 }, "ExpireTime": 1800, //单位秒 "UseDynamicAddress": false, //是否使用动态地址,设为false时,与EPUSDT表现类似;设为true时,为每个下单用户分配单独的收款地址 "Address": { // UseDynamicAddress设为false时在此配置TRON收款地址,EVM可以替代所有ETH系列的收款地址,支持单独配置某条链的收款地址 "TRON": [ "xxxxxxxxxxxxxxxxxxxx" ], //"EVM": [ "0xxxxxxxxxxxxxxxxxxxxx" ] }, "OnlyConfirmed": true, //默认仅查询已确认的数据,如果想要回调更快,可以设置为false "NotifyTimeOut": 3, //异步通知超时时间 "ApiToken": "erujgt0cwkgilckjrioh565g", //异步通知密钥,请务必修改此密钥为随机字符串,脸滚键盘即可 "WebSiteUrl": "https://dmoin.com", //配置服务器外网域名 "Telegram": { "AdminUserId": 123xxxxxx, // 你的账号ID,如不知道ID,可给https://t.me/EShopFakaBot 发送 /me 获取用户ID "BotToken": "123xxxxxxxxxxxxxxxxxx" //从https://t.me/BotFather 创建机器人时,会给你BotToken } }
|
作者已经把注释写的很全了
我没有EVM就把他注释掉了
填上自己的TRON地址即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| 然后修改nginx的配置文件 vim /usr/local/nginx/conf/nginx.conf user www www; worker_processes 1;
error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info;
pid logs/nginx.pid;
events { worker_connections 1024; }
http { include mime.types; default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on; #tcp_nopush on;
#keepalive_timeout 0; keepalive_timeout 65;
#gzip on;
server { listen 80; server_name domin.com;
return 301 https://$server_name$request_uri; } # HTTPS server server { listen 443 ssl; server_name domin.com;
ssl_certificate /root/fullchain.cer; ssl_certificate_key /root/domin.com.key; location / { proxy_pass http://127.0.0.1:5000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
}
|
然后运行脚本
第一次运行可能会报缺少文件,根据提示缺少上面yum install即可
然后用访问页面
会出现
这样就是成功了,我们用CTRL+C退出服务
今天我们用的PM2来管理TokenPay
安装pm2
1 2 3 4
| yum install epel-release -y yum install nodejs -y yum install npm -y npm install -g pm2
|
安装好PM2后直接用
启动即可,最后在访问出现运行就是安装成功 对接独角等等可以去作者的GitHub查看详情