一、安装宝塔
准备好服务器(此源码不支持虚拟主机、Windows服务器,所以自备一台Linux系统主机)、备案域名(做好域名解析)、安装好宝塔面板。
宝塔安装环境:
最好是编译安装,性能更好的发挥!
二、PHP环境确认
1、删除PHP的禁用函数(宝塔默认会禁用一些php函数,导致artisan命令无法正确运行),点击‘软件商店’-‘PHP设置’-‘禁用函数列表’将以下函数删除!
putenv、proc_open、pcntl_signal、pcntl_alarm
2、安装必要的2个扩展
点击‘软件商店’-‘PHP设置’-‘安装扩展’,安装以下三个扩展
fileinfo、redis、opcache(可选安装,性能加强)
三、在宝塔里新建一个网站用于运行本项目
四、上传项目代码
请选择xxx_build.tar.gz压缩包。一定要选择带build字样的包,才有依赖!
五、设置项目伪静态和运行目录
解压项目代码后,我们点击网站的设置
设置运行目录:
设置伪静态:
六、开始安装
填写添加站点时的数据库信息,网站名称和域名
七、配置守护进程
堡塔应用管理器是我们用来管理laravel队列进程的工具。
如果不喜欢使用堡塔应用管理器,那么使用1.x版本supervisor也是可以的,两个必须选一个! 必选题!
进入宝塔控制面板: 步骤:【软件商店】->【堡塔应用管理器设置】->【添加应用】 如图:
名称:随意,如dujiao
应用环境: 选择php7.4
启动文件: 网站根目录 + /artisan
执行目录: 网站根目录
启动参数:
- <code class="language-mindmap">queue:work</code>
复制代码保存即可!
如果遇到没有自己的php版本怎么办?或者系统有多个php版本,但是应用环境没有自己想要的那个php版本怎么办?
请看下一步新增应用环境
环境名称可以随便填。
启动文件一般是 /www/server/php/72/bin/php
注意哦,我这里是72就是php7.2,你可能是73或者74。按照自己来,我这里只是举例!
supervisor配置教程(和堡塔应用管理器二选一)
步骤:【软件商店】->【Supervisor设置】->【添加守护进程】 如图:
命令参考:
- /www/server/php/74/bin/php /www/wwwroot/dujiaoka/artisan <code class="language-mindmap">queue:work</code>
复制代码名称:随意填写
启动用户:选择www
运行目录:选择程序根目录
启动命令:
- /www/server/php/你的php版本/bin/php /www/wwwroot/你的网站根目录/artisan <code class="language-mindmap">queue:work</code>
复制代码请注意你自己的php版本和网站根目录。不要瞎抄照着我的写? 注意命令之间的空格。
八、报错”419 No Reason Phrase“或登录报错“0 err”解决
编辑网站根目录的.env文件,配置如下选项(如果没有就新增):
- <code class="language-mindmap">vi .env
- ADMIN_HTTPS=true</code>
复制代码Supervisor配置
Run User为www
Run Dir为网站路径
Start Command为如下,注意中间的空格后面的路径对应自己的网站路径
- /www/server/php/74/bin/php /home/wwwroot/shop.j000e.co/artisan <code class="language-mindmap">queue:work</code>
复制代码
九、邮件配置(自行设置)
十、支付对接
支付模式介绍
一方支付:点对点现金支付
例如,小白去买个面包,付了现金,一手交钱一手交货。这是最初的支付模式,就是点对点的直接交易过程。
二方支付:依托银行进行支付
例如,身处江苏的小白需要给远在重庆的小黑一笔资金,现今汇款已经非常方便,小白将钱存入银行账户,然后进行转账操作,通过银行就可以将资金给到小黑。这就是二方支付,银行是一个重要的媒介,依托银行的支付。
三方支付:资金由第三方担保平台结算完成交易
随着互联网的发展,出现了三方支付。例如,小白网购了一个产品,其资金不会直接转入卖家的账户,而是进入第三方担保平台,待小白收到产品确认没有任何问题,随即通知第三方担保平台,资金才会由第三方担保平台结算给卖家。某宝最初是以“第三方担保模式”解决网络交易中的资金安全问题,直到2011年首批支付牌照的下发,第三方支付公司出现。
四方支付:也叫聚合支付,是基于三方支付的拓展
因为所有的第三方支付公司都是独有的支付通道,例如支付宝,微信,京东等等,就会造成用户需要开设各类支付通道的账户,为了支付的便捷,出现了四方支付。
四方支付属于三方支付的拓展,简单来说,就是集成多个三方支付接口,开放给个人和商家。
第四方支付平台分2种:一种是易支付,平台参与结算,也就是资金经过平台手中(二清),有跑路风险;另一种是扫码支付,资金即时到达用户账户,平台不参与结算,用户只需在平台预存手续费。
当面付是支付宝的签约功能,只需要提供店铺门牌和内景照片即可,虽然有交易额限制,但作为个人商家足够用了,上传与支付宝账号同名营业执照会解除限制,这个方式是首选中的首选,除了不好申请没有缺点,具备完美的稳定性和官方的api回调。
码支付和易支付是两种支付方式,有很多商家提供这两种方式的付费服务,但分别存在不稳定、跑路和需要营业执照等弊端,而且平台费率不低。
码支付与易支付最大的区别就是码支付是上传自己的收款二维码收款,你的用户付款,款项是直接打到您自己的收款二维码号上的,而易支付是则是平台收款,金额满一定量可在平台上提现,这种二清的模式存在大量跑路案例。
码支付需要挂软件,有提供免挂服务的,原理是监听收款通知然后回调,对接易支付的无需挂软件。
v免签,paysapi,payjs等开源项目和服务商在网上都可以搜到,但是都跑路或者停止维护了。
除此之外还有stripe,PayPal,加密货币等支付平台,不做赘述。
综上支付宝当面付是唯一一种兼具了安全性(资金实时到账自己钱包)和稳定性(不用挂软件不怕风控不怕停更和跑路)的低费率(0.6%)方式。
支付宝当面付申请流程请进入往期文章:
支付宝当面付申请流程 查看!
十一、隐藏脚注 Powered by @独角数卡
编辑resources/views/unicorn/layouts/_footer.blade.php 将脚注内容删除或注释起来,如:
- <code class="language-mindmap"><!--Powered by:<a href="http://dujiaoka.com">@独角数卡</a>--></code>
复制代码另外两个主题同理,路径中unicorn部分为其他主题即可如hyper。
十二、自定义图标,favicon,背景图
在系统设置-站点模板中,可以看到独角数卡有三种主题可选,分别是默认的unicorn, Luna和hyper。
这里以Luna举例,其他主题同理。
luna背景图:/www/wwwroot/shop.j000e.co/public/assets/luna/img/background.png
luna和hyper的网站图标(favicon) 32X32:/www/wwwroot/shop.j000e.co/public/assets/style/favicon.ico
默认unicorn的网站图标(favicon) 32X32:/www/wwwroot/shop.j000e.co/public/favicon.ico
默认商品图片 512x512(网站 LOGO 共享此图,与后台自定义 LOGO 和商品图片不冲突): /www/wwwroot/shop.j000e.co/public/assets/common/images/default.jpg
其它问题:可能会触发服务器或域名服务商(阿里云)涉及发布传播欺诈类违法违规内容的警告!
特别提醒:本系统仅用于测试学习,禁止商用发布违规违禁内容商品!