教你使用服务器搭建一款自动发卡、售卡的在线商城系统:独角数卡

内容分享2小时前发布
4 0 0

如果你想做一个自动发卡、售卖激活码、卡密、会员、流量包、兑换码的小商城,
希望用户能自助下单、在线支付、自动发货,不需要人工处理订单——
那么 独角数卡(独角发卡) 就很符合这个需求。

它的特点是:
✅ 支持多种支付方式
✅ 支持卡密库存管理、批量导入
✅ 下单后自动发货、无人工干预
✅ 后台可看订单、流水、日志
✅ 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
:存放数据库数据(持久化)


compose
:Docker编排文件


✅ 三、上传独角数卡源码

将源码上传或
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 扩展或目录权限不对
/storage
等写权限,检查日志
图片不显示 反代路径不对 / 静态缓存问题 检查 Nginx 配置或浏览器缓存
订单失败 数据库密码不正确 / 端口未开 修改
.env
并重启容器

✅ 为什么推荐使用莱卡云服务器?

24 小时在线,自动发卡不掉线

稳定运行,减少宕机导致订单失败

支持快照与备份,迁移方便

资源灵活:从轻量卖几单,到大量订单都能扩容

以上为合理说明,不构成效果承诺,实际体验以你的业务与配置为准。


✅ 总结

到这里,你已经拥有:

✅ 一个可对外售卡的在线商城
✅ 支持自动发卡、自动库存管理
✅ 后台运营清晰、买家即买即得
✅ 无需人工处理订单

© 版权声明

相关文章

暂无评论

none
暂无评论...