如果你想做一个自动发卡、售卖激活码、卡密、会员、流量包、兑换码的小商城,
希望用户能自助下单、在线支付、自动发货,不需要人工处理订单——
那么 独角数卡(独角发卡) 就很符合这个需求。
它的特点是:
✅ 支持多种支付方式
✅ 支持卡密库存管理、批量导入
✅ 下单后自动发货、无人工干预
✅ 后台可看订单、流水、日志
✅ UI 简洁,适合个人、小工作室、小团队
只需一台服务器,就能搭建属于自己的发卡系统。
✅ 一、准备服务器环境
示例使用 莱卡云服务器:

系统:Debian / Ubuntu / CentOS 都可以
CPU:1~2 核
内存:1GB 起(建议 2GB 更顺畅)
硬盘:10GB以上
带宽:只要网页能访问即可
配置仅为经验建议,不构成效果承诺,最终以实际业务量为准。
更新系统:
sudo apt update && sudo apt -y upgrade
安装 Docker:
curl -fsSL https://get.docker.com | bash sudo usermod -aG docker $USER
安装 Docker Compose:
sudo apt -y install docker-compose
重新登录终端使权限生效。
✅ 二、创建项目目录
mkdir -p /srv/dujiao/{app,db,compose} cd /srv/dujiao/compose
:存放网站源码、静态资源
app
:存放数据库数据(持久化)
db
:Docker编排文件
compose
✅ 三、上传独角数卡源码
将源码上传或 到:
git clone
/srv/dujiao/app
确保入口在 目录。
public/
✅ 四、Docker Compose 部署(PHP + Nginx + MySQL)
在 新建
/srv/dujiao/compose:
docker-compose.yml
version: "3.9" services: db: image: mariadb:11 container_name: dj-db restart: unless-stopped environment: MYSQL_DATABASE: dujiao MYSQL_USER: dujiao MYSQL_PASSWORD: change_me_strong MYSQL_ROOT_PASSWORD: change_me_root command: ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"] volumes: - ../db:/var/lib/mysql php: image: php:8.2-fpm container_name: dj-php restart: unless-stopped working_dir: /var/www/html volumes: - ../app:/var/www/html depends_on: - db command: > bash -lc " apt-get update && apt-get install -y libzip-dev libpng-dev libonig-dev libicu-dev git unzip && docker-php-ext-configure intl && docker-php-ext-install pdo_mysql zip gd mbstring intl && php-fpm " nginx: image: nginx:1.27 container_name: dj-nginx restart: unless-stopped ports: - "80:80" volumes: - ../app:/var/www/html - ./nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - php
再创建 Nginx 配置 :
/srv/dujiao/compose/nginx.conf
server { listen 80; server_name _; root /var/www/html/public; index index.php index.html; client_max_body_size 50m; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { include fastcgi_params; fastcgi_pass dj-php:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
✅ 五、安装依赖与初始化
启动容器:
cd /srv/dujiao/compose docker compose up -d
进入 PHP 容器安装依赖:
docker exec -it dj-php bash php -r "copy('https://getcomposer.org/installer','composer-setup.php');" php composer-setup.php --install-dir=/usr/local/bin --filename=composer composer install --no-dev -o exit
配置 数据库信息,例如:
.env
DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=dujiao DB_USERNAME=dujiao DB_PASSWORD=change_me_strong APP_ENV=production
然后运行数据库迁移:
docker exec -it dj-php php artisan migrate --force
浏览器访问:
http://服务器IP
即可进入初始化安装向导,创建管理员账号。
✅ 六、开始上架售卡
后台可操作:
✅ 批量导入卡密
✅ 设置库存、分类、价格
✅ 配置支付方式(微信、支付宝、码支付、第三方支付等)
✅ 订单管理、日志、流水记录
✅ 卡密自动发货,无需人工审核
用户购买后即可自动看到卡密,也可以发邮箱 / 消息通知。
✅ 七、绑定域名与 HTTPS(建议)
如果正式对外开放:
1)安装 Nginx(上面已装)
2)绑定域名
3)签发证书、开启 HTTPS
4)强制跳转到 HTTPS
后台更安全,客户访问时浏览器不报风险提示。
✅ 八、备份与迁移
备份即可保存以下目录:
/srv/dujiao/app /srv/dujiao/db
迁移服务器:
tar -zcvf dujiao-backup.tar.gz /srv/dujiao
解压到新服务器:
docker compose up -d
订单、库存、用户数据全部保留。
✅ 九、常见问题排查
| 问题 | 原因 | 解决 |
|---|---|---|
| 支付成功不自动发货 | 回调没放行或地址没配置 | 检查回调地址、防火墙、安全组 |
| 页面空白 | 缺少 PHP 扩展或目录权限不对 | 给 等写权限,检查日志 |
| 图片不显示 | 反代路径不对 / 静态缓存问题 | 检查 Nginx 配置或浏览器缓存 |
| 订单失败 | 数据库密码不正确 / 端口未开 | 修改 并重启容器 |
✅ 为什么推荐使用莱卡云服务器?
24 小时在线,自动发卡不掉线
稳定运行,减少宕机导致订单失败
支持快照与备份,迁移方便
资源灵活:从轻量卖几单,到大量订单都能扩容
以上为合理说明,不构成效果承诺,实际体验以你的业务与配置为准。
✅ 总结
到这里,你已经拥有:
✅ 一个可对外售卡的在线商城
✅ 支持自动发卡、自动库存管理
✅ 后台运营清晰、买家即买即得
✅ 无需人工处理订单
