高效、稳定、快速的独角数卡(发卡)-自动化售货开源系统
独角数卡
开源式站长自动化售货解决方案、高效、稳定、快速!
demo地址:http://fn.moonue.com
- 框架来自:laravel/framework.
- 后台管理系统:laravel-admin.
- 前端ui layui.
项目地址
Github地址:https://github.com/assimon/dujiaoka
Github发行版本:https://github.com/assimon/dujiaoka/releases
国内镜像:
Gitee地址:https://gitee.com/assimon/dujiaoka
Gitee发行版本:https://gitee.com/assimon/dujiaoka/releases
界面尝鲜
支付接口已集成
- 支付宝当面付
- 支付宝PC支付
- 支付宝手机支付
- payjs微信扫码.
- Paysapi(支付宝/微信).
- 码支付(QQ/支付宝/微信)
- 微信企业扫码支付
- Paypal支付(默认美元)
- 麻瓜宝数字货币支付
- 全网易支付支持(针对彩虹版)
基本环境要求
- (PHP PHPCLI) version >= 7.0
- Nginx version >= 1.16
- MYSQL version >= 5.6
- Redis (高性能缓存服务)
- Supervisor (一个python编写的进程管理服务)
- Composer (PHP包管理器)
- Linux/Win (Win下未测试,建议直接Linux)
PHP环境要求
星号(*)为必须执行的要求,其他为建议内容
- *安装
fileinfo
扩展 - *安装
redis
扩展 - *终端需支持
php-cli
,测试php -v
(版本必须一致) - *需要开启的函数:
putenv
,proc_open
,pcntl_signal
,pcntl_alarm
- 安装
opcache
扩展
安装篇
Linux环境安装
前景概要
正式上线后一定要将.env配置里面的APP_DEBUG设置为false
正式上线后一定要将.env配置里面的APP_DEBUG设置为false
正式上线后一定要将.env配置里面的APP_DEBUG设置为false
请根据自己的linux发行版本替换命令。
本教程默认你已经掌握linux基本知识和操作。
本教程默认你已经安装好了所有基本环境要求
下载代码
1.下载项目代码 使用git下载:
1 | yum install git |
2.如不使用git下载,也可以下载代码发行包手动上传至网站目录
发行版本下载:https://github.com/assimon/dujiaoka/releases.
确认php-cli环境
在终端下执行命令:
1 | php -v |
正确返回类似以下:
1 | PHP 7.3.16-1 ubuntu16.04.1 deb.sury.org 1 (cli) (built: Mar 20 2020 13:51:21) ( NTS ) |
确保你的终端环境支持php-cli
确保你的php环境没有禁用
以下函数:
1 | putenv |
否则会导致composer或php artisan命令无法正确执行!
修改项目配置文件
在根目录下执行:
1 | copy .env.example .env |
修改为你自己的配置信息
1 | vi .env |
wq
保存
请确保.env
里面的配置能够正确连接上mysql和redis
导入sql
根目录下执行:
1 | php artisan dujiao install |
配置Nginx伪静态
1 | location / { |
设置网站运行目录为/public
,根据自身实际目录配置
1 | root /www/wwwroot/dujiaoka/public; |
配置Supervisor
参考资料:使用 Supervisor 管理 Laravel 队列进程.
宝塔环境安装
前景概要
正式上线后一定要将.env配置里面的APP_DEBUG设置为false
正式上线后一定要将.env配置里面的APP_DEBUG设置为false
正式上线后一定要将.env配置里面的APP_DEBUG设置为false
接下来又到了最无脑的宝塔安装时间!
首先: 你需要一台内存512M
或以上为最佳的vps或云服务器
视频教程(强烈建议食用)
搭配观看
1 | 链接:https://pan.baidu.com/s/1ivPgtkVWK2CFaPvuZnp15g |
宝塔安装
直接自己去看吧: bt.cn.
必装环境
接下来我们安装一下下图六个软件:
最好是编译安装哦,性能更好。
PHP环境确认
一、 接下来我们按照步骤删除一下php的禁用函数
(ps:宝塔默认会禁用一些php的函数,导致artisan命令无法正确运行)
点击【软件商店】->【PHP设置】->【禁用函数列表】 将以下函数删除!!
putenv
,proc_open
,pcntl_signal
,pcntl_alarm
二、 我们再装一下必要的两个扩展
点击【软件商店】->【PHP设置】->【安装扩展】
安装以下三个扩展:
fileinfo
、redis
、opcache(可选安装)
新建一个网站
一、在宝塔里新建一个网站用于运行本项目
二、上传我们的项目代码
请选择xxx_build.tar.gz压缩包
独角数卡发行版本下载地址:独角数卡各发行版本
三、设置项目伪静态和运行目录
解压项目代码后,我们点击网站的设置
置运行目录:
设置伪静态:
编辑项目配置并导入SQL
一、进入网站根目录,将.env.example
重命名为 .env
二、编辑.env
文件设置数据库连接信息
1 | # 数据库配置 |
其他一些项目的名称
,发信服务
也可以一并修改!
不认识的、不知道干什么的配置不要瞎改!!
三、导入sql文件
进入服务器终端,cd 到你的项目根目录
,执行以下命令导入sql:
1 | /www/server/php/72/bin/php artisan dujiao install |
(我这里是php7.2,目录就是php72,根据自己实际来)
执行完成以后你就可以访问一下你的域名,看网站是否能跟正常访问!
配置Supervisor
Supervisor是我们用来管理laravel队列进程的工具。
没有它的话你的程序执行会异常!!!
进入宝塔控制面板: 步骤:【软件商店】->【Supervisor设置】->【添加守护进程】 如图:
名称:随意,如dujiao
启动用户: 选择www
运行目录: 一般选网站根目录
启动文件: /www/server/php/你php版本/bin/php (我这里是php7.2,目录就是php72,根据自己实际来)
启动参数: 网站根目录 /artisan queue:work
保存即可!
常见问题锦集
导航
- PHP终端环境对应不上
- 后台管理密码忘记了
- 邮件服务
- 修改后台登录地址
- 易支付配置
- 后台主题配置
PHP终端环境对应不上
服务器终端下执行以下命令将宝塔php版本设置为系统php-cli版本
1 | ln -sf /www/server/php/73/bin/php /usr/bin/php |
根据自己宝塔安装的php版本执行,不要照抄,这里是/php/73,你如果是php7.2的话就是/php/72
后台管理密码忘记了
服务器终端下cd 网站根目录
, 执行以下命令重置管理员密码:
1 | php artisan admin:reset-password |
邮件服务
编辑根目录下.env
配置,配置邮件服务
1 | # 邮件服务配置 |
如果不能发送邮件,就请尝试更换一下端口:587
465
22
,挨个试试!
记得改了.env邮件配置
要去重启一下Supervisor
的进程服务,否则不会生效!
修改后台登录地址
编辑项目根目录下.env
里面的 ADMIN_ROUTE_PREFIX
即可
易支付配置
市面上98%易支付都是彩虹的程序,独角数卡已经集成通用支付方式,但是由于请求支付地址不一样
需要大家手动去改一下你使用的易支付的支付请求地址:
网站根目录下app\Http\Controllers\Pay\YipayController.php
第11
行代码
后台主题配置
编辑项目根目录下.env
里面的 ADMIN_SKIN
即可
默认后台
- 后台路径
/admin
- 默认管理员账号
admin
- 默认管理员密码
admin
- 运行ok之后建议更改密码