发卡网是一个提供虚拟商品交易服务的网站。它主要经营手机卡、流量卡、电话卡、QQ 号、微信号等虚拟商品。在发卡网上,交易一般通过在线支付来完成。买家下单后,支付费用,卖家将商品的卡密发送给买家。然而,并非所有的第三方发卡网都是可靠的,经常有一些商家卷款跑路的事件发生。因此,搭建自己的发卡网是最可靠的方式。本篇文章的目的是学习和交流相关内容。
搭建这个系统使用的库是:https://github.com/assimon/dujiaoka.git。代码是由 PHP 编写的。本人对 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:80
、8081:9000
。
部署过程并不难,完成部署后,可以通过 IP 地址加端口来访问项目界面。如图:
安装 MySQL 和 Redis
界面已经可以访问了,但从界面上可以看出,我们还需要安装 MySQL 和 Redis。同样,我们也可以使用 Docker 来安装 MySQL 和 Redis。
安装 MySQL
docker pull mysql:latest
启动容器:
docker run -itd --name mysql-dujiaoka -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=dujiaoka mysql
您可以根据需要修改端口和密码。
安装 Redis
docker pull redis:latest
启动容器:
docker run -itd --name redis-dujiaoka -p 6379:6379 redis
完成上述步骤后,根据您在部署时的配置填写相应信息。由于没有使用域名,所以直接使用宿主机的 IP 地址访问。请注意,这里的 IP 地址都指的是宿主机的 IP 地址。
然后访问后台,并填入默认的用户名 admin 和密码 admin。
通过以上步骤,你就可以搭建自己的发卡自动售卖系统啦,然后你可以自行绑定一下域名。