为了增加我的某个商品的销量,一年前就想搭建一个自动销售发卡系统,搜索了一番,发现自助发卡系统五花八门,看了各自开发者的文档说明,看上去都很复杂,实在不好觉得用那一个,再加上当时自己没有收款工具,也没有太多时间去研究,所以就暂时放弃了。直到前两个月时间充裕了,又才开始去细细研究,最后留下了两个备选方案:ZFAKA自助发卡和独角数卡,两个都是开源免费的;对比了一下两个系统的demo,最终选择使用ZFAKA自助发卡,虽然ZFAKA自助发卡的开发者已经停止更新,但我们日常要用的功能都有,完全够用,主要是界面比独角数卡漂亮。
对于像我这样的小白,单看ZFAKA自组发卡系统的开发者文档,感觉会很复杂、很难,但实际按照开发者文档操作下来,其实很简单(这里应该多加几个“很”也不为过)。这里就和大家分享一下我大家ZFAKA自组发卡系统的过程。
先了解一下ZFAKA自动发卡系统。首先我们最关心的应该是支付渠道,支付渠道搞不定,搭建起来也没有用,ZFAKA自组发卡支持支付宝当面付、支付宝电脑网站支付、微信扫码支付、微信H5支付、PayPal支付,且调用的都是官方接口,其中PayPal支付支持在后台自定义汇率。发卡模式包含自动发卡和手工发卡,可以自己在后台设置;后台模块包含设置模块、订单模块、商品模块、配置模块、卡密导入导出、会员中心等;后台可对首页模版进行切换;会员中心、验证码、注册、登录等可在后台开关控制。值得注意的是,ZFAKA自组发卡还有弹窗公告,这个和PayPal支付可以自定义汇率是我个人比较喜欢的。当然ZFAKA发卡系统我个人觉得也有不足之处,比如购买下单页面没有验证功能,这个容易导致刷单,不过可以在后台设置同一IP当天购买数量限制。
接下来上纯干货。ZFAKA自组发卡系统可以使用lnmp环境搭建,也可以使用宝塔面板环境搭建,还可以使用Docker环境搭建,对于像我这样的小白,建议使用宝塔面板环境搭建,可视化操作,简单、易懂。首先通过SSH工具登陆VPS安装安装宝塔面板,宝塔面板的安装比较简单,这里就不重述了。
ZFAKA自动发卡宝塔面板的网站基础运行环境:Nginx 1.14.1以上,MySQL 5.5.62以上,phpMyAdmin 4.4以上,php版本选择7.0以上;我安装的是:Nginx 1.8,MySQL 5.7.3,phpMyAdmin 5.0,php版本选择7.4,总之,我选用的都是较新版本。
其它准备工作,先把域名解析到IP,即先登陆到域名注册商后台把域名解析到用来搭建ZFAKA自动发卡系统的VPS或者服务器的IP;并确保VPS防火墙/安全组放行了必要端口,主要是像阿里云、腾讯云、GCP、甲骨文等大厂,需要到服务器商网站后台安全组下放行我们所需端口,其它厂商在安装好宝塔后,宝塔会自动修改VPS或服务器的防火墙规则以放行所需端口。
1.宝塔面板网站基础运行环境安装好后,接下来宝塔面板创建网站;点击宝塔面板左侧的网站选项,然后再点击添加站点,如下图:
2.下载源代码并且上传到网站目录然后解压(点击宝塔面板左侧的文件选项,然后再选择网站文件夹),然后把解压出来的zfaka-1.4.3里面的所有文件及文件夹剪切到网站更目录。源码下载:ZFAKA
3.修改网站对应目录,以及取消防跨站攻击(open_basedir)。点击宝塔面板左侧的网站选项,然后再点击域名或者点击域名后面的设置选项进入。
4.设置网站伪静态规则:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$1 last;
}
}
5.关闭PATH_INFO:这一步很重要,如果不关闭PATH_INFO会导致网站安装成功后会出现太多重定向。步骤如 下:宝塔面板左侧点文件-> 进入目录 /www/server/nginx/conf/enable-php-74.conf ,加个#注释掉第7行,然后保存后重启php即可,这个地方实际的位置看你PHP版本,我的是7.4的,你的就修改对应PHP版本的文件。如下图:
如果是宝塔5.X面板,请在对应的php版本的设置->安装扩展—> 图形界面关闭PATH_INFO即可。相信现在已经基本没有人在用着宝塔6.0以下版本了,但还是说以下吧。
6.安装Yaf:在软件商店中(或者宝塔面板主界面中)找到对应的PHP版本(比如我使用的是PHP7.4,那就点击PHP7.4),设置>安装扩展,如下图:
7.配置yaf
:在软件商店中(或者宝塔面板主界面中)找到对应的PHP版本,设置>配置文件,添加yaf.use_namespace=1
,如下图:
8.ZFAKA系统安装:网站根目录进入conf
文件夹,把application.ini.new
修改为 application.ini
,如下图:
9.访问网站(域名)开始安装即可!在安装前请确保以上步骤当有配置php的操作都重启了php,或者到这样步时,重启一次php在执行安装;并请确保以下文件及目录据有读写权限,即权限显示为755,一般来说,当我们把ZFAKA自动发卡源码解压到网站根目录后,默认就已经具有读写权限了,但为了不出错,再确认一下。
/conf/application.ini 配置文件,可读可写 /install 安装目录,需要可读写 /log 日志目录,需要可写 /temp 缓存目录,需要可读写
10.填入创建网站时建立的数据库名、数据库用户名、数据库密码并点击安装数据库完成最后的安装,如下图:
11.计划任务。安装成功后,会给出一个定时计划命令,不要着急进入后台,先在宝塔中部署计划任务,来进行系统邮件的统一发送,建议每五分钟执行一次,计划任务添加完成后,点几次执行。
不过后台配置选项中也有相关配置——邮箱发送方式:系统自动/定时计划;如果选了系统自动,就不需要配置计划任务了,我的是选择了系统自动,所有我并没有在宝塔计划任务里面添加计划。
12.更改后台默认的系统管理员用户名。通过宝塔的phpMyAdmin 进入程序的数据库,或者点击宝塔面板右侧的数据库选项进入数据库列表,然后通过点击管理进入具体数据库,然后将t_admin_user 表中的email字段更改为你自己的邮箱即可;默认密码123456可以在后台修改。
如忘记了后台管理账户登陆密码,也同样是在这里修改,进入数据库,将t_admin_user 表中的password值修改为:76b1807fc1c914f15588520b0833fbc3 ,将secret值修改为:78e055,后台登陆密码即恢复为123456,然后再登陆后台修改为自己想要的密码即可。
到这里ZFAKA自动发卡系统安装完毕,我们可以登陆后台开始具体设置了。登陆后的第一件事是修改站点地址,用于支付回调,然后再去修改其他设置,包括更换网站logo、邮件系统设置、是否开启会员中心、支付设置、卡密管理等等,后台登陆地址:你的域名/Admin(https://xxx.xxx.com/Admin)
ZFAKA自助发卡的搭建到这里就基本完成,码字太累,截图、改图更费时间,所以关于如何设置邮件系统、如何修改后台登陆地址以增强安全性等等其它的具体细节设置改天另外再写吧。
关于ZFAKA自助发卡系统本文可能未提及到的其它细节,可以参看开发者文档,不过,我觉得我已经记录的够详尽了,哈哈……
文章评论