独角数卡

开源式站长自动化售货解决方案、高效、稳定、快速!

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(版本必须一致)
  • *需要开启的函数:putenvproc_openpcntl_signalpcntl_alarm
  • 安装opcache扩展

安装篇

Linux环境安装

前景概要

正式上线后一定要将.env配置里面的APP_DEBUG设置为false
正式上线后一定要将.env配置里面的APP_DEBUG设置为false
正式上线后一定要将.env配置里面的APP_DEBUG设置为false

请根据自己的linux发行版本替换命令。

本教程默认你已经掌握linux基本知识和操作。

本教程默认你已经安装好了所有基本环境要求

下载代码

1.下载项目代码 使用git下载:

1
2
3
yum install git

git clone https://github.com/assimon/dujiaoka.git

2.如不使用git下载,也可以下载代码发行包手动上传至网站目录

发行版本下载:https://github.com/assimon/dujiaoka/releases.

确认php-cli环境

在终端下执行命令:

1
php -v

正确返回类似以下:

1
2
3
4
5
PHP 7.3.16-1 ubuntu16.04.1 deb.sury.org 1 (cli) (built: Mar 20 2020 13:51:21) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.16, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.16-1 ubuntu16.04.1 deb.sury.org 1, Copyright (c) 1999-2018, by Zend Technologies
with Xdebug v2.9.3, Copyright (c) 2002-2020, by Derick Rethans

确保你的终端环境支持php-cli

确保你的php环境没有禁用以下函数:

1
2
3
4
putenv
proc_open
pcntl_signal
pcntl_alarm

否则会导致composer或php artisan命令无法正确执行!

修改项目配置文件

在根目录下执行:

1
copy .env.example .env

修改为你自己的配置信息

1
vi .env

wq保存

请确保.env里面的配置能够正确连接上mysql和redis

导入sql

根目录下执行:

1
php artisan dujiao install

配置Nginx伪静态

1
2
3
location / {  
try_files $uri $uri/ /index.php$is_args$query_string;
}

设置网站运行目录为/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
2
链接:https://pan.baidu.com/s/1ivPgtkVWK2CFaPvuZnp15g 
提取码:9h9e

宝塔安装

直接自己去看吧: bt.cn.

必装环境

接下来我们安装一下下图六个软件:

最好是编译安装哦,性能更好。

PHP环境确认

一、 接下来我们按照步骤删除一下php的禁用函数

(ps:宝塔默认会禁用一些php的函数,导致artisan命令无法正确运行)

点击【软件商店】->【PHP设置】->【禁用函数列表】 将以下函数删除!!

putenvproc_openpcntl_signalpcntl_alarm

二、 我们再装一下必要的两个扩展

点击【软件商店】->【PHP设置】->【安装扩展】

安装以下三个扩展:

fileinforedisopcache(可选安装)

新建一个网站

一、在宝塔里新建一个网站用于运行本项目

二、上传我们的项目代码

请选择xxx_build.tar.gz压缩包

独角数卡发行版本下载地址:独角数卡各发行版本

三、设置项目伪静态和运行目录

解压项目代码后,我们点击网站的设置

置运行目录:

设置伪静态:

编辑项目配置并导入SQL

一、进入网站根目录,将.env.example重命名为 .env
二、编辑.env文件设置数据库连接信息
1
2
3
4
5
6
7
# 数据库配置
DB_CONNECTION=mysql
DB_HOST=数据库地址
DB_PORT=数据库端口
DB_DATABASE=数据库
DB_USERNAME=数据库登录用户
DB_PASSWORD=数据库密码

其他一些项目的名称发信服务也可以一并修改!

不认识的、不知道干什么的配置不要瞎改!!

三、导入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
2
3
4
5
6
7
8
9
# 邮件服务配置
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_FROM_ADDRESS=server@emails.dujiaoka.com
MAIL_FROM_NAME=独角发卡
MAIL_ENCRYPTION=null

如果不能发送邮件,就请尝试更换一下端口:587 465 22,挨个试试!

记得改了.env邮件配置要去重启一下Supervisor的进程服务,否则不会生效!

修改后台登录地址

编辑项目根目录下.env里面的 ADMIN_ROUTE_PREFIX即可

易支付配置

市面上98%易支付都是彩虹的程序,独角数卡已经集成通用支付方式,但是由于请求支付地址不一样

需要大家手动去改一下你使用的易支付的支付请求地址:

网站根目录下app\Http\Controllers\Pay\YipayController.php11行代码

后台主题配置

编辑项目根目录下.env里面的 ADMIN_SKIN即可

默认后台

  • 后台路径 /admin
  • 默认管理员账号 admin
  • 默认管理员密码 admin
  • 运行ok之后建议更改密码