前言

最初折腾独角卡的时候,用的是宝塔面板,按照项目教程一步步去配环境、安装各种扩展,过程相当繁琐。后来 stille 大佬推出了独角卡的 Docker 部署方案,后面又更新了 USDT 支付的 Docker 部署方式。不过这两个方案并没有整合到一起,如果同时部署,数据库和 Redis 就会重复起容器,维护起来也比较麻烦。于是这几天我把 Dujiaoka 和 EPUSDT 项目通过 Docker Compose 集成到了一起,部署更快捷,维护也方便了,可能存在问题,大家可以测试下。

演示站:https://shop.898456.xyz/

项目地址:https://github.com/DEKVIW/docker-dujiaoka

Dujiaoka项目地址: https://github.com/assimon/dujiaoka

EPUSDT项目地址: https://github.com/assimon/epusdt

使用步骤

1. 克隆项目

1
2
git clone https://github.com/DEKVIW/docker-dujiaoka.git
cd docker-dujiaoka

2. 配置环境

2.1 修改 Docker Compose 配置

编辑 docker-compose.yml 文件,修改以下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
services:
mysql:
environment:
MYSQL_ROOT_PASSWORD: your_root_password # 修改MySQL root密码
MYSQL_PASSWORD: your_user_password # 修改应用数据库用户密码

dujiaoka:
ports:
- "8971:80" # Dujiaoka访问端口(冒号左边可修改)

epusdt:
ports:
- "8686:8000" # EPUSDT访问端口 (冒号左边可修改)

2.2 配置 Dujiaoka

编辑 dujiaoka/env.conf 文件:

1
2
3
4
5
6
7
8
9
10
# 应用配置
APP_KEY=base64:your_app_key_here # Laravel应用密钥
APP_URL=https://your-domain # 修改为你的域名

# 数据库配置
DB_PASSWORD=your_user_password # 与docker-compose.yml中的MYSQL_PASSWORD一致

# 后台配置
ADMIN_ROUTE_PREFIX=/admin # 后台登录路径
ADMIN_HTTPS=false # 是否强制HTTPS,当使用https时必须打开,否则后台登陆页样式会丢失

生成 APP_KEY 命令

1
openssl rand -base64 32

2.3 配置 EPUSDT

编辑 epusdt/env.conf 文件:

1
2
3
4
5
6
7
8
9
10
11
12
# 应用配置
app_uri=http://your-domain:8686 # 修改为你的域名

# 数据库配置
mysql_passwd=your_user_password # 与docker-compose.yml中的MYSQL_PASSWORD一致

# Telegram机器人配置
tg_bot_token=your_bot_token # Telegram机器人Token,电报搜botfather进行获取
tg_manage=your_telegram_id # Telegram用户 ID,电报搜userinfobot进行获取

# API认证Token
api_auth_token=your_api_token # 生成随机字符串作为API认证Token,作为dujiaka后台配置usdt支付的商户id
点击查看获取Telegram机器人配置
  • tg_bot_token
    搜索botfather,用这个创建机器人

tg_bot_token

  • tg_manage

搜索userinfobot,输入/start获取电报用户id

tg_manage

启动服务后,回到创建的机器人,输入/start,点击添加钱包地址,输入自己的钱包地址(必须是usdt,trc20)

添加钱包

详细的钱包地址获取步骤:以欧易为例,点击链上充币,币种选USDT,网络选TRC20,复制地址,这就是钱包地址。

3. 启动服务

1
2
3
4
5
6
7
8
# 启动所有服务
docker-compose up -d

# 查看服务状态
docker-compose ps

# 查看日志
docker-compose logs -f

4. 访问服务(默认)

5.usdt后台配置

  • 商户ID修改为epusdt配置文件API认证Token
  • 商户密钥填写API地址https://usdt域名/api/v1/order/create-transaction

资源占用

内存

内存占用

镜像

镜像大小

镜像比较大,独角卡项目给的dockerfile用的基础镜像就1个多g。。。