发卡网是一个提供虚拟商品交易服务的网站。它主要经营手机卡、流量卡、电话卡、QQ号、微信号等虚拟商品。在发卡网上,交易一般通过在线支付来完成。买家下单后,支付费用,卖家将商品的卡密发送给买家。然而,并非所有的第三方发卡网都是可靠的,经常有一些商家卷款跑路的事件发生。因此,搭建自己的发卡网是最可靠的方式。本篇文章的目的是学习和交流相关内容。
搭建这个系统使用的库是:https://github.com/assimon/dujiaoka.git。代码是由PHP编写的。本文站在小白的角度来实现部署。正常部署这个项目环境要求比较多,因此选择使用Docker进行部署,我认为这是最简单的方法。不过项目提供的Docker部署方式文档非常简单,可能会有一些不太容易理解的地方。
拉取项目首先拉取项目并进入项目目录。
git clone https://github.com/assimon/dujiaoka.git
cd dujiaoka
使用Docker安装项目这里假设您已经安装好Docker,并使用Docker Compose安装。
docker-compose -f docker-compose.yml up -d web
或者使用Docker Run安装。
docker run -dit --name dujiaoka -p 80:80 -p 9000:9000 -e WEB_DOCUMENT_ROOT=/app/public jiangjuhong/dujiaoka
如果安装时遇到宿主机端口被占用,可以改为其他端口,例如8080:808081:9000
部署过程并不难,完成部署后,可以通过IP地址加端口来访问项目界面。如图:

安装MySQL和Redis界面已经可以访问了,但从界面上可以看出,我们还需要安装MySQL和Redis。同样,我们也可以使用Docker来安装MySQL和Redis。
安装MySQLdocker pull mysql:latest
启动容器:
docker run -itd --name mysql-dujiaoka -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=dujiaoka mysql
您可以根据需要修改端口和密码。
安装Redisdocker pull redis:latest
启动容器:
docker run -itd --name redis-dujiaoka -p 6379:6379 redis

完成上述步骤后,根据您在部署时的配置填写相应信息。由于没有使用域名,所以直接使用宿主机的IP地址访问。请注意,这里的IP地址都指的是宿主机的IP地址。
然后访问后台,并填入默认的用户名admin和密码admin。

通过以上步骤,你就可以搭建自己的发卡自动售卖系统啦,然后你可以自行绑定一下域名。