多多读书
624 字
3 分钟
小白使用Docker快速部署一套发卡网
2023-09-03

发卡网是一个提供虚拟商品交易服务的网站。它主要经营手机卡、流量卡、电话卡、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:808081:9000

部署过程并不难,完成部署后,可以通过 IP 地址加端口来访问项目界面。如图:

Alt text

安装 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。

Alt text

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

小白使用Docker快速部署一套发卡网
https://fuwari.vercel.app/posts/20230903/
作者
我也困了
发布于
2023-09-03
许可协议
CC BY-NC-SA 4.0