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
解析:
一个服务器安装多个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, 会出现服务正常运行中… , 说明手动安装完成了。