独角数卡:您的一站式自动化卡密发卡平台搭建指南

前言:为什么选择独角数卡?

在当今数字化的时代,无论是独立开发者、软件服务商,还是虚拟商品卖家,拥有一个自动化、高效、稳定的在线销售平台都至关重要。传统的电商平台流程繁琐,手续费高昂,且不一定适合卡密、授权码等虚拟商品的销售模式。

独角数卡 (Dujiaoka) 正是为此而生的利器。它是一款开源、免费、功能强大的自动化发卡网站解决方案。

核心优势:

  • 开源免费:无任何授权费用,您可以自由部署和二次开发,完全掌控自己的平台和数据。
  • 功能强大:支持自动发货、优惠券、批发、邮件通知、API对接等专业功能。
  • 支付接口丰富:内置国内外多种主流支付接口(支付宝、微信支付、USDT、PayPal等),满足不同用户的收款需求。
  • 轻量化设计:基于 Laravel 框架开发,性能优越,对服务器资源要求低。
  • 美观易用:默认主题简洁大方,后台管理界面直观清晰,上手简单。
  • 社区活跃:项目持续更新,遇到问题可以方便地在社区找到解决方案。

适用人群:

  • 销售软件授权码、注册码的开发者。
  • 出售游戏点卡、礼品卡、加速器时长等虚拟卡密的商家。
  • 提供知识付费、在线课程、会员订阅的服务商。
  • 任何希望实现虚拟商品自动化销售的个人或小型企业。

本教程将以最详尽的步骤,手把手带您从零开始,使用宝塔面板搭建一个属于您自己的独角数卡发卡网站。本教程以实操性为最高优先级,即使是初学者也能轻松跟随。


一、准备工作:搭建前的基石

在开始之前,请确保您已具备以下条件:

  1. 一台云服务器 (VPS)

    • 配置建议:最低 1核 CPU / 1GB 内存 / 20GB SSD 硬盘。对于初期业务,此配置完全足够。
    • 操作系统:推荐纯净的 CentOS 7.6+ 或 Debian 10+ / Ubuntu 20.04+。
    • 服务商推荐:阿里云、腾讯云、Vultr、DigitalOcean 等国内外主流服务商均可。
  2. 一个域名

    • 并将其解析到您的服务器 IP 地址。后续我们将使用域名访问网站。
  3. SSH 连接工具

    • Windows 用户:可以使用 Xshell、PuTTY 或 Windows Terminal。
    • macOS / Linux 用户:直接使用系统自带的终端 (Terminal)。

二、搭建教程:从零到一的详细步骤

我们将采用 宝塔面板 + Nginx + MySQL + PHP 的黄金组合进行部署,这是目前对新手最友好、管理最方便的方案。

步骤 1:安装宝塔面板

  1. 使用 SSH 工具登录到您的服务器。

  2. 执行宝塔官方安装脚本。请根据您的服务器系统选择对应的命令:

    • CentOS:

      1
      yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
    • Ubuntu/Deepin:

      1
      wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
    • Debian:

      1
      wget -O install.sh http://download.bt.cn/install/install-debian_6.0.sh && bash install.sh ed8484bec
  3. 安装完成后,终端会显示您的宝塔面板登录地址、用户名和密码。请务必妥善保存这些信息。

  4. 在浏览器中打开面板地址,输入用户名和密码登录。首次登录会提示安装套件,请选择 LNMP (Linux + Nginx + MySQL + PHP) 方案,具体版本选择如下:

    • Nginx:选择 1.20 或更高版本。
    • MySQL:选择 5.7 或更高版本。
    • PHP务必选择 7.4 版本。独角数卡对 PHP 7.4 兼容性最好。
    • phpMyAdmin:建议安装,方便管理数据库。

    点击“一键安装”,然后耐心等待所有软件安装完成(约10-30分钟)。

步骤 2:配置 PHP 环境

  1. 在宝塔面板左侧菜单中,点击“软件商店”,找到已安装的 PHP 7.4,点击右侧的“设置”。

  2. 安装 PHP 扩展

    • 在“安装扩展”标签页中,找到并安装以下三个关键扩展:
      • fileinfo
      • redis
      • opcache
  3. 禁用危险函数

    • 在“禁用函数”标签页中,找到 putenvproc_openpcntl_signalpcntl_alarm,并点击“删除”将其从禁用列表中移除。这是为了确保 artisan 命令和队列功能正常运行。

步骤 3:添加网站并下载程序

  1. 在宝塔面板左侧菜单中,点击“网站”,然后点击“添加站点”。

  2. 在弹出的窗口中,按如下配置:

    • 域名:输入您准备好的域名。
    • 数据库:选择“创建 MySQL”,数据库名和密码会自动生成,请点击旁边的“复制”按钮并保存好数据库信息
    • PHP 版本:选择 PHP-74
  3. 提交后,进入您网站的根目录。在宝塔面板的“文件”菜单中,导航到 /www/wwwroot/你的域名

  4. 删除目录中所有默认文件(如 index.html, 404.html 等)。

  5. 点击“远程下载”,在 URL 地址栏中输入独角数卡最新版的下载地址。您可以在其 GitHub Release 页面 找到最新版的 dujiaoka.zip 包的链接。

    例如:https://github.com/assimon/dujiaoka/releases/download/v2.0.0/dujiaoka.zip (请替换为最新版本,此链接可能会失效,从github选择合适版本下载即可)

  6. 下载完成后,解压 dujiaoka.zip 文件。

  7. 进入解压出的 dujiaoka 文件夹,将其中的所有文件剪切并粘贴到网站的根目录(/www/wwwroot/你的域名)下。

  8. 最后,在根目录,点击上方的“权限”按钮,将所有者设置为 www,权限设置为 755,并勾选“应用到子目录”,然后确认。

步骤 4:配置网站运行环境

  1. 设置运行目录

    • 回到“网站”列表,点击您网站的“设置”。
    • 在“网站目录”标签页中,将“运行目录”设置为 /public,然后保存。
  2. 设置伪静态

    • 在“伪静态”标签页中,选择 laravel5 规则,然后保存。
  3. 配置环境变量

    • 回到“文件”菜单,在网站根目录下,将 .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:执行安装命令

  1. 在宝塔面板左侧菜单中,点击“终端”,打开服务器终端。
  2. 进入网站根目录:
    1
    cd /www/wwwroot/你的域名
  3. 安装 PHP 依赖包 (Composer)。由于网络原因,建议使用阿里云镜像:
    1
    2
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    composer install --no-dev
    如果提示 composer: command not found,说明需要先安装 Composer。在宝塔面板的“软件商店” -> “PHP 7.4 设置” -> “Composer”标签页中可以一键安装。
  4. 执行独角数卡安装命令:
    1
    php artisan dujiaoka:install
    当您看到 Dujiaoka Pro installed successfully. 的提示时,代表程序已成功安装!

步骤 6:配置队列服务 (关键)

队列用于处理邮件发送、订单处理等耗时任务,是保证网站流畅运行的核心。

  1. 在宝塔面板左侧菜单中,点击“软件商店”,安装“Supervisor”。

  2. 打开 Supervisor 设置,点击“添加守护进程”。

  3. 按如下配置:

    • 名称:任意填写,如 dujiaoka
    • 启动用户:选择 www
    • 运行目录:选择网站根目录 (/www/wwwroot/你的域名)。
    • 启动命令
      1
      /www/server/php/74/bin/php /www/wwwroot/你的域名/artisan queue:work
      请务必确认您的 PHP 路径是否正确。
  4. 点击“确定”,进程会自动启动并守护。


三、大功告成与后续步骤

恭喜您!您的独角数卡网站已经搭建完成!

现在,您可以通过 http://你的域名/admin 访问后台。

  • 默认管理员用户名admin
  • 默认管理员密码admin

安全第一:请在登录后台后,立刻修改默认的管理员密码!

接下来,您可以开始探索后台,进行以下操作:

  • 在“系统设置”中配置网站名称、公告、邮件服务等。
  • 在“支付设置”中配置您需要的收款方式。
  • 在“商品管理”中添加商品分类和商品。

至此,您的自动化发卡网站就可以正式上线运营了!


结语

独角数卡是一款值得信赖的虚拟商品销售解决方案。通过本篇保姆级教程,相信您已经成功拥有了自己的发卡平台。开源项目的魅力在于不断的进化和强大的社区支持,希望您也能在使用中发现更多乐趣,并将自己的生意做得红红火火。

官方资源:

祝您使用愉快!