独角数卡:您的一站式自动化卡密发卡平台搭建指南前言:为什么选择独角数卡?在当今数字化的时代,无论是独立开发者、软件服务商,还是虚拟商品卖家,拥有一个自动化、高效、稳定的在线销售平台都至关重要。传统的电商平台流程繁琐,手续费高昂,且不一定适合卡密、授权码等虚拟商品的销售模式。
独角数卡 (Dujiaoka) 正是为此而生的利器。它是一款开源、免费、功能强大的自动化发卡网站解决方案。
核心优势:
开源免费:无任何授权费用,您可以自由部署和二次开发,完全掌控自己的平台和数据。
功能强大:支持自动发货、优惠券、批发、邮件通知、API对接等专业功能。
支付接口丰富:内置国内外多种主流支付接口(支付宝、微信支付、USDT、PayPal等),满足不同用户的收款需求。
轻量化设计:基于 Laravel 框架开发,性能优越,对服务器资源要求低。
美观易用:默认主题简洁大方,后台管理界面直观清晰,上手简单。
社区活跃:项目持续更新,遇到问题可以方便地在社区找到解决方案。
适用人群:
销售软件授权码、注册码的开发者。
出售游戏点卡、礼品卡、加速器时长等虚拟卡密的商家。
提供知识付费、在线课程、会员订阅的服务商。
任何希望实现虚拟商品自动化销售的个人或小型企业。
本教程将以最详尽的步骤,手把手带您从零开始,使用宝塔面板搭建一个属于您自己的独角数卡发卡网站。本教程以实操性为最高优先级,即使是初学者也能轻松跟随。
一、准备工作:搭建前的基石在开始之前,请确保您已具备以下条件:
一台云服务器 (VPS):
配置建议:最低 1核 CPU / 1GB 内存 / 20GB SSD 硬盘。对于初期业务,此配置完全足够。
操作系统:推荐纯净的 CentOS 7.6+ 或 Debian 10+ / Ubuntu 20.04+。
服务商推荐:阿里云、腾讯云、Vultr、DigitalOcean 等国内外主流服务商均可。
一个域名:
并将其解析到您的服务器 IP 地址。后续我们将使用域名访问网站。
SSH 连接工具:
Windows 用户:可以使用 Xshell、PuTTY 或 Windows Terminal。
macOS / Linux 用户:直接使用系统自带的终端 (Terminal)。
二、搭建教程:从零到一的详细步骤我们将采用 宝塔面板 + Nginx + MySQL + PHP 的黄金组合进行部署,这是目前对新手最友好、管理最方便的方案。
步骤 1:安装宝塔面板
使用 SSH 工具登录到您的服务器。
执行宝塔官方安装脚本。请根据您的服务器系统选择对应的命令:
CentOS:
1yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu/Deepin:
1wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
Debian:
1wget -O install.sh http://download.bt.cn/install/install-debian_6.0.sh && bash install.sh ed8484bec
安装完成后,终端会显示您的宝塔面板登录地址、用户名和密码。请务必妥善保存这些信息。
在浏览器中打开面板地址,输入用户名和密码登录。首次登录会提示安装套件,请选择 LNMP (Linux + Nginx + MySQL + PHP) 方案,具体版本选择如下:
Nginx:选择 1.20 或更高版本。
MySQL:选择 5.7 或更高版本。
PHP:务必选择 7.4 版本。独角数卡对 PHP 7.4 兼容性最好。
phpMyAdmin:建议安装,方便管理数据库。
点击“一键安装”,然后耐心等待所有软件安装完成(约10-30分钟)。
步骤 2:配置 PHP 环境
在宝塔面板左侧菜单中,点击“软件商店”,找到已安装的 PHP 7.4,点击右侧的“设置”。
安装 PHP 扩展:
在“安装扩展”标签页中,找到并安装以下三个关键扩展:
fileinfo
redis
opcache
禁用危险函数:
在“禁用函数”标签页中,找到 putenv、proc_open、pcntl_signal 和 pcntl_alarm,并点击“删除”将其从禁用列表中移除。这是为了确保 artisan 命令和队列功能正常运行。
步骤 3:添加网站并下载程序
在宝塔面板左侧菜单中,点击“网站”,然后点击“添加站点”。
在弹出的窗口中,按如下配置:
域名:输入您准备好的域名。
数据库:选择“创建 MySQL”,数据库名和密码会自动生成,请点击旁边的“复制”按钮并保存好数据库信息。
PHP 版本:选择 PHP-74。
提交后,进入您网站的根目录。在宝塔面板的“文件”菜单中,导航到 /www/wwwroot/你的域名。
删除目录中所有默认文件(如 index.html, 404.html 等)。
点击“远程下载”,在 URL 地址栏中输入独角数卡最新版的下载地址。您可以在其 GitHub Release 页面 找到最新版的 dujiaoka.zip 包的链接。
例如:https://github.com/assimon/dujiaoka/releases/download/v2.0.0/dujiaoka.zip (请替换为最新版本,此链接可能会失效,从github选择合适版本下载即可)
下载完成后,解压 dujiaoka.zip 文件。
进入解压出的 dujiaoka 文件夹,将其中的所有文件剪切并粘贴到网站的根目录(/www/wwwroot/你的域名)下。
最后,在根目录,点击上方的“权限”按钮,将所有者设置为 www,权限设置为 755,并勾选“应用到子目录”,然后确认。
步骤 4:配置网站运行环境
设置运行目录:
回到“网站”列表,点击您网站的“设置”。
在“网站目录”标签页中,将“运行目录”设置为 /public,然后保存。
设置伪静态:
在“伪静态”标签页中,选择 laravel5 规则,然后保存。
配置环境变量:
回到“文件”菜单,在网站根目录下,将 .env.example 文件重命名为 .env。
双击打开 .env 文件,修改以下关键配置:
APP_URL: 您的域名,必须带 http:// 或 https://。例如 APP_URL=http://yourdomain.com。
DB_HOST: 127.0.0.1 (保持默认)。
DB_PORT: 3306 (保持默认)。
DB_DATABASE: 填入您在步骤 3 中创建的数据库名。
DB_USERNAME: 填入数据库用户名。
DB_PASSWORD: 填入数据库密码。
步骤 5:执行安装命令
在宝塔面板左侧菜单中,点击“终端”,打开服务器终端。
进入网站根目录:1cd /www/wwwroot/你的域名
安装 PHP 依赖包 (Composer)。由于网络原因,建议使用阿里云镜像:12composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/composer install --no-dev
如果提示 composer: command not found,说明需要先安装 Composer。在宝塔面板的“软件商店” -> “PHP 7.4 设置” -> “Composer”标签页中可以一键安装。
执行独角数卡安装命令:1php artisan dujiaoka:install
当您看到 Dujiaoka Pro installed successfully. 的提示时,代表程序已成功安装!
步骤 6:配置队列服务 (关键)队列用于处理邮件发送、订单处理等耗时任务,是保证网站流畅运行的核心。
在宝塔面板左侧菜单中,点击“软件商店”,安装“Supervisor”。
打开 Supervisor 设置,点击“添加守护进程”。
按如下配置:
名称:任意填写,如 dujiaoka。
启动用户:选择 www。
运行目录:选择网站根目录 (/www/wwwroot/你的域名)。
启动命令:1/www/server/php/74/bin/php /www/wwwroot/你的域名/artisan queue:work
请务必确认您的 PHP 路径是否正确。
点击“确定”,进程会自动启动并守护。
三、大功告成与后续步骤恭喜您!您的独角数卡网站已经搭建完成!
现在,您可以通过 http://你的域名/admin 访问后台。
默认管理员用户名:admin
默认管理员密码:admin
安全第一:请在登录后台后,立刻修改默认的管理员密码!
接下来,您可以开始探索后台,进行以下操作:
在“系统设置”中配置网站名称、公告、邮件服务等。
在“支付设置”中配置您需要的收款方式。
在“商品管理”中添加商品分类和商品。
至此,您的自动化发卡网站就可以正式上线运营了!
结语独角数卡是一款值得信赖的虚拟商品销售解决方案。通过本篇保姆级教程,相信您已经成功拥有了自己的发卡平台。开源项目的魅力在于不断的进化和强大的社区支持,希望您也能在使用中发现更多乐趣,并将自己的生意做得红红火火。
官方资源:
GitHub 项目地址:https://github.com/assimon/dujiaoka
官方文档:https://github.com/assimon/dujiaoka/wiki
祝您使用愉快!