搭建独角数卡并搭建epusdt
之前玩了玩独角数卡感觉很不错,记录一下搭建过程
作者地址:
- 独角数卡 GitHub - assimon/dujiaoka: 🦄独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速!🚀🚀🎉🎉
- epusdt GitHub - assimon/epusdt: 开源优雅的跨平台usdt收付中间件 Easy Payment USDT——epsdt
准备条件
你可以将两个都搭建在一台服务器上,也可以分开搭建,我选择的是分开搭建
所以需要两台服务器或者是vps
搭建命令
我的服务器安装的是Centos7.9系统,其他系统可以自行百度或者自行改变命令
先用远程连接工具,连接VPS,市面上有很多的远程连接工具如:Xshell,FinalShell,MobaXterm等等,我在这里使用的是Termius,工具的使用看个人喜好
连接上服务器后,现在进行一个更新
1 | sudo yum update -y |
然后在根/www/wwwroot的目录下,下载独角数卡的压缩包,没有wwwroot目录的创建一个
1 | mkdir -p /www/wwwroot |
现在咱们开始安装所需要的配置
基本环境要求
- (PHP + PHPCLI) version = 7.4
- Nginx version >= 1.16
- MYSQL version >= 5.6
- Redis (高性能缓存服务)
- Supervisor (一个python编写的进程管理服务)
- Composer (PHP包管理器)
- Linux (Win下未测试,建议直接Linux)
PHP环境要求
- *安装
fileinfo
扩展 - *安装
redis
扩展 - *终端需支持
php-cli
,测试php -v
(版本必须一致) - *需要开启的函数:
putenv
,proc_open
,pcntl_signal
,pcntl_alarm
咱们开始安装环境
先安装nginx
1 | yum -y install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel gd gd-devel |
安装php
1 | yum install epel-release |
安装MySQL
1 | wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm |
安装redis
1 | cd |
安装composer
1 | php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" |
安装Supervisor
1 | yum install epel-release |
配置
1 | cd /www/wwwroot |
创建数据库
1 | mysql -uroot -p |
SSL
配置nginx之前,先给域名申请一个泛域名证书
首先注册一个域名,(阿里,腾讯等等) 然后在服务器安装curl
1 | yum -y install curl |
安装完成后会在目录出现一个文件夹
申请泛域名证书需要使用到DNS解析认证,当然你可以选择别的认证方式
确保ssl证书申请成功,我们需要一个API密钥,这里我将以DNSpod作为示例
登录到dnspod控制台—点击头像—api密钥—dnspod token
创建一个token,记住他的ID和Token
我们返回服务器,找见刚才安装acme的目录
1 | cd .acme.sh/dnsapi |
Nginx
最后将生成的证书移动至nginx配置的ssl路径位置即可
配置nginx,以下是我的配置将domain.com换成自己的域名即可
1 | vim /usr/local/nginx/conf/nginx.conf |
配置PHP
1 | vim /etc/php.ini |
运行php-fpm
1 | systemctl start php-fpm |
composer配置
1 | 进入网站目录 |
配置redis
1 | cd redis-stable/ |
然后访问域名进行安装即可
1 | MySQL 数据库名:dujiaoka |
编辑配置文件
编辑 /www/wwwroot/dujiaoka/.env
1 | APP_NAME=dujiaoka |
配置supervisor
1 | 先把supervisor停止 |
好了独角数卡就搭建完成了
下一步搭建epusdt
远程连接同上,这台服务器还是Centos7.9系统
进行更新同上
1 | 这一次目录放在/var/www下 |
创建数据库
安装MySQL教程同上,这里就不多做介绍了
创建sql文件
1 | vim epusdt.sql |
导入sql文件
1 | mysql -u root -p < epusdt.sql |
安装nginx同上
修改nginx文件路径同上
1 | vim /usr/local/nginx/conf/nginx.conf |
赋予epusdt可执行权限
1 | chmod 111 epusdt |
配置epusdt
1 | mv .env.example .env |
安装配置supervisor
安装同上
配置supervisor
1 | 先把supervisor停止 |
在独角发卡配置epusdt
在配置—支付配置—最下面有一个epusdt
编辑
商户ID填写
1 | .env文件 |
商户密钥填写你为epusdt绑定的域名如果在同一个机子上就填127.0.0.1,例如
1 | http://127.0.0.1:8000/api/v1/order/create-transaction |
配置完成,可以去检验成果了