base on 🦄独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速!🚀🚀🎉🎉 <p align="center"><img src="https://i.loli.net/2020/04/07/nAzjDJlX7oc5qEw.png" width="400"></p> <p align="center"> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/license-MIT-blue" alt="license MIT"></a> <a href="https://github.com/assimon/dujiaoka/releases/tag/2.0.4"><img src="https://img.shields.io/badge/version-2.0.4-red" alt="version 2.0.4"></a> <a href="https://www.php.net/releases/7_4_0.php"><img src="https://img.shields.io/badge/PHP-7.4-lightgrey" alt="php74"></a> <a href="https://shang.qq.com/wpa/qunwpa?idkey=37b6b06f7c941dae20dcd5784088905d6461064d7f33478692f0c4215546cee0"><img src="https://img.shields.io/badge/QQ%E7%BE%A4-568679748-green" alt="QQ群:568679748"></a> </p> ## 独角数卡 开源式站长自动化售货解决方案、高效、稳定、快速! - 框架来自:[laravel/framework](https://github.com/laravel/laravel). - 后台管理系统:[laravel-admin](https://laravel-admin.org/). - 前端ui [bootstrap](https://getbootstrap.com/). 核心贡献者: - [iLay1678](https://github.com/iLay1678) 模板贡献者: - [Julyssn](https://github.com/Julyssn) 模板`luna`作者 - [bimoe](https://github.com/bimoe) 模板`hyper`作者 鸣谢以上开源项目及贡献者,排名不分先后. ## 系统优势 采用业界流行的`laravel`框架,安全及稳定性提升。 支持`自定义前端模板`功能 支持`国际化多语言包`(需自行翻译) 代码全部开源,所有扩展包采用composer加载,代码所有内容可溯源! 长期技术更新支持! ## 👮‍♂️反诈提醒 近期有高仿作者telegram实施诈骗的行为, 请各位用户擦亮双眼,作者从不私聊任何人提供任何收费形式的技术支持服务! 项目是完全开源免费的,完全遵守`MIT开源协议` 没有所谓的`技术支持`,`终身技术支持`,`二次开发`等业务,也不参与任何用户的`业务运营`。 凡是作者私聊你的全是高仿号诈骗,请仔细核对作者唯一Telegram用户名:`linux0101` ## 写在前面 本程序有一定的上手难度(对于小白而言),需要您对linux服务器有基本的认识和操作度 且本程序不支持虚拟主机,大概率也不支持windows服务器! 如果您连宝塔、phpstudy、AppNode等一键可视化服务器面板也未曾使用或听说过,那么我大概率劝您放弃本程序! 如果您觉得部署有难度,建议仔细阅读(仔细!)宝塔视频安装篇教程,里面有保姆级的安装流程和视频教程! 认真观看部署教程我可以保证您98%可能性能部署成功! 勤动手,多思考,善研究! ## 使用交流 Telegram: [https://t.me/dujiaoka](https://t.me/dujiaoka) 关注Telegram官方频道:[https://t.me/dujiaoshuka](https://t.me/dujiaoshuka) (系统更新通知,bug更新,重大事件推送) ## 🔥推荐服务器 - (🇭🇰香港三网(电信/移动/联通)直连优化VPS,CN2优化网络大带宽低至35RMB/每月)[👉🏻点我直达](https://www.vkvm.info/cart?action=configureproduct&pid=146&aff=ECRPONNJ) - (🇺🇸美国免备案vps,配置2核2G仅需`20.98$`≈`145RMB`一年/支持支付宝付款)[👉🏻点我直达](https://my.racknerd.com/aff.php?aff=2745&pid=681) ## 界面尝鲜 【官方unicorn模板】 ![首页.png](https://i.loli.net/2021/09/14/NZIl6s9RXbHwkmA.png) 【luna模板】 ![首页.png](https://i.loli.net/2020/10/24/ElKwJFsQy4a9fZi.png) 【hyper模板】 ![首页.png](https://i.loli.net/2021/01/06/nHCSV5PdJIzT6Gy.png) ## 安装篇 - [Linux环境安装](https://github.com/assimon/dujiaoka/wiki/linux_install) - [Docker安装](https://github.com/assimon/dujiaoka/wiki/docker_install) - [2.x版本宝塔安装教程](https://github.com/assimon/dujiaoka/wiki/2.x_bt_install) - [1.x版本宝塔环境安装](https://github.com/assimon/dujiaoka/wiki/1.x_bt_install) - [常见问题锦集-你遇到的问题大部分能在这里找到解决!!](https://github.com/assimon/dujiaoka/wiki/problems) - [系统升级](https://github.com/assimon/dujiaoka/wiki/update) - [各支付对应后台配置](https://github.com/assimon/dujiaoka/wiki/problems#各支付对应配置) - [视频教程及工具集合](https://pan.dujiaoka.com) ## 支付接口已集成 - [x] 支付宝当面付 - [x] 支付宝PC支付 - [x] 支付宝手机支付 - [x] [payjs微信扫码](http://payjs.cn). - [x] [Paysapi(支付宝/微信)](https://www.paysapi.com/). - [x] 码支付(QQ/支付宝/微信) - [x] 微信企业扫码支付 - [x] [Paypal支付(默认美元)](https://www.paypal.com) - [x] V免签支付 - [x] 全网易支付支持(通用彩虹版) - [x] [stripe](https://stripe.com/) ## 基本环境要求 - (PHP + PHPCLI) version = 7.4 - Nginx version >= 1.16 - MYSQL version >= 5.6 - Redis (高性能缓存服务) - Supervisor (一个python编写的进程管理服务) - Composer (PHP包管理器) - Linux (Win下未测试,建议直接Linux) ## PHP环境要求 星号(*)为必须执行的要求,其他为建议内容 - **\*安装`fileinfo`扩展** - **\*安装`redis`扩展** - **\*终端需支持`php-cli`,测试`php -v`(版本必须一致)** - **\*需要开启的函数:`putenv`,`proc_open`,`pcntl_signal`,`pcntl_alarm`** - 安装`opcache`扩展 ## 默认后台 - 后台路径 `/admin` - 默认管理员账号 `admin` - 默认管理员密码 `admin` ## 免责声明 独角数卡程序是免费开源的产品,仅用于学习交流使用! 不可用于任何违反`中华人民共和国(含台湾省)`或`使用者所在地区`法律法规的用途。 因为作者即本人仅完成代码的开发和开源活动`(开源即任何人都可以下载使用)`,从未参与用户的任何运营和盈利活动。 且不知晓用户后续将`程序源代码`用于何种用途,故用户使用过程中所带来的任何法律责任即由用户自己承担。 ## Thanks Thanks JetBrains for the free open source license <a href="https://www.jetbrains.com/?from=gev" target="_blank"> <img src="https://i.loli.net/2021/02/08/2aejB8rwNmQR7FG.png" width = "260" align=center /> </a> ## License 独角数卡 DJK Inc [MIT license](https://opensource.org/licenses/MIT). ", Assign "at most 3 tags" to the expected json: {"id":"733","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"