LNMP下手动安装USDT收款TokenPay中间件

TokenPay这个0手续费的USDT收款监听网关在LNMP一键安装包的环境下手动安装,实现摆脱宝塔安全的隐患。TokenPay官方介绍手动运行TokenPay教程太简单,本文将详细说明手动安装TokenPay。

TokenPay介绍

TokenPay这个区块链支付解决方案,它支持以动态收款地址或静态收款地址收取波场的TRX、USDT-TRC20以及ETH系原生币以及ETH系ERC20代币的支付解决方案! 理论上支持所有ETH系的区块链,常见的ETH系的区块链有:以太坊(ETH)、币安智能链(BSC)、Polygon等等。

为什么要在LNMP下手动安装TokenPay?

宝塔尽管方便,但是后台占用资源,而且宝塔或者aaplane不是那么安全,存在漏洞和后门风险。
纯手动下安装,可以节省系统资源。而且运行更稳定。

如果干净手动安装困难,在宝塔里安装可以参考易支付和独角数卡对接TokenPay开通USDT收款教程

TokenPay安装环境

军哥的lnmp一件安装包下运行。LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Alibaba/Amazon/Mint/Oracle/Rocky/Alma/Kali/UOS/银河麒麟/openEuler/Anolis OS Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

TokenPay安装步骤

假定已完成lnmp一件安装包的安装。

1. 在lnmp环境下新建一个虚拟主机。 例如,我设置的虚拟主机是upay.jiemahao.com,目录是/home/wwwroot/upay.jiemahao.com/

2. 下载release对应平台的包(https://github.com/LightCountry/TokenPay/releases),解压到虚拟主机的目录/home/wwwroot/upay.jiemahao.com/。

3. 重命名appsettings.Example.json为appsettings.json,并修改配置文件。appsettings.json说明参见:appsettings.json

4. 为二进制文件TokenPay增加可执行权限。为二进制文件TokenPay添加可执行权限。进入网站根目录,然后运行 chmod +x TokenPay

5. 启动该项目,建议使用docker、PM2、supervisor等守护进程,防止程序异常退出后没有自动重启。这里我使用supervisor来启动运用

安装和配置supervisor

Debian为例: apt install supervisor

设置开机启动:systemctl enable supervisor

下面我们要在Supervisor管理器添加应用。

应用名称:TokenPay
执行目录:/xxx (你解压文件的目录)
启动文件:/xxx/TokenPay
如有其他选项保持默认

在配置Supervisor来管理您的应用时,您需要创建一个新的配置文件。这应该在/etc/supervisor/conf.d/目录下,并且文件扩展名应为.conf。
根据上面的信息,关于TokenPay应用的Supervisor配置可能如下:

[program:TokenPay]
user=root
directory=/home/wwwroot/upay.jiemahao.com/
command=/home/wwwroot/upay.jiemahao.com/TokenPay
autostart=true
autorestart=true
redirect_stderr=true

解析:

  • program:TokenPay:定义了一个名为TokenPay的program。
  • user=root:运行该程序的用户。
  • directory=/home/wwwroot/upay.jiemahao.com/:在执行command之前,supervisor首先会进入这个目录。
  • command=/home/wwwroot/upay.jiemahao.com/TokenPay:supervisor运行这条语句以启动服务。
  • autostart=true:supervisor启动的时候,这个程序也会被自动启动。
  • autorestart=true:程序崩溃/异常退出的时候,supervisor会自动重启该服务。
  • redirect_stderr=true:把stderr重定向到stdout,默认为false。

一个服务器安装多个TokenPay网站,可以修改项目启动端口 加启动参数 –urls=http://+:5001
如:./xxx/xxx/TokenPay –urls=http://+:50015001可以改为任意未被占用的端口,建议大于5000

完成配置文件的创建,命名为TokenPay.conf,上传到/etc/supervisor/conf.d/目录下

通过以下命令让Supervisor读取并应用新的配置:

supervisorctl reread
supervisorctl update

Nginx配置反向代理http://127.0.0.1:5000

添加一个纯静态网站,配置反向代理 http://127.0.0.1:5000
如启动失败,可尝试将整个TokenPay目录循环设置777权限,再重新尝试启动

这里我们下载Lnmp一键安装包的虚拟主机的配置文件,修改其中的配置。
在虚拟主机的目录后门加上/wwwroot
然后加上:

 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;
        }

加的位置如下例子代码:

server
    {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name c.gvnumber.com ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/upay.jiemahao.com/wwwroot;

        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;
        }

        ssl_certificate /usr/local/nginx/conf/ssl/upay.jiemahao.com/fullchain.cer;
        ssl_certificate_key /usr/local/nginx/conf/ssl/upay.jiemahao.com/c.gvnumber.com.key;
        ssl_session_timeout 5m;

之后,你应检查Nginx的配置是否正确:
nginx -t

如果一切都正确,你可以重启Nginx服务使新的配置生效:
service nginx restart

测试TokenPay

访问 upay.jiemahao.com, 会出现服务正常运行中…  , 说明手动安装完成了。

原文链接:https://jiemahao.com/udst-payment-tokenpay/,转载请注明出处。
0
显示验证码