From 705dd03e4180fdca1489c578b73f414f81b54088 Mon Sep 17 00:00:00 2001 From: okxlin Date: Sun, 2 Jun 2024 00:51:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0dujiaoka=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/dujiaoka/README.md | 25 +++++++++++ apps/dujiaoka/data.yml | 19 +++++++++ apps/dujiaoka/latest/.env.sample | 4 ++ apps/dujiaoka/latest/data.yml | 34 +++++++++++++++ apps/dujiaoka/latest/data/env.conf | 47 +++++++++++++++++++++ apps/dujiaoka/latest/data/storage/.gitkeep | 0 apps/dujiaoka/latest/data/uploads/.gitkeep | 0 apps/dujiaoka/latest/docker-compose.yml | 22 ++++++++++ apps/dujiaoka/latest/scripts/init.sh | 3 ++ apps/dujiaoka/logo.png | Bin 0 -> 2549 bytes 10 files changed, 154 insertions(+) create mode 100644 apps/dujiaoka/README.md create mode 100644 apps/dujiaoka/data.yml create mode 100644 apps/dujiaoka/latest/.env.sample create mode 100644 apps/dujiaoka/latest/data.yml create mode 100644 apps/dujiaoka/latest/data/env.conf create mode 100644 apps/dujiaoka/latest/data/storage/.gitkeep create mode 100644 apps/dujiaoka/latest/data/uploads/.gitkeep create mode 100644 apps/dujiaoka/latest/docker-compose.yml create mode 100644 apps/dujiaoka/latest/scripts/init.sh create mode 100644 apps/dujiaoka/logo.png diff --git a/apps/dujiaoka/README.md b/apps/dujiaoka/README.md new file mode 100644 index 00000000..366f6afe --- /dev/null +++ b/apps/dujiaoka/README.md @@ -0,0 +1,25 @@ +

+ +

+license MIT +version 2.0.4 +php74 +QQ群:568679748 +

+ +## 独角数卡 + +开源式站长自动化售货解决方案、高效、稳定、快速! + +## 默认后台 + +- 后台路径 `/admin` +- 默认管理员账号 `admin` +- 默认管理员密码 `admin` + +## 使用说明 + +- 1. 安装时需要先创建 MySQL 数据库 +- 2. 首次安装,不需要在意运行是否正常,需要先填写应用目录下的配置文件,例如`/opt/1panel/apps/local/dujiaoka/dujiaoka/data/env.conf`,然后重建应用 +- 3. 填写`env.conf`完成后,然后访问端口进入初始化安装,填写相关数据库与 redis 信息,要与`env.conf`一致 +- 4. 完成安装后点击编辑应用参数,将`是否进行初始化安装`的选项改为`false`,保存确定后就会重建应用 diff --git a/apps/dujiaoka/data.yml b/apps/dujiaoka/data.yml new file mode 100644 index 00000000..6f11a592 --- /dev/null +++ b/apps/dujiaoka/data.yml @@ -0,0 +1,19 @@ +name: 独角数卡 +tags: + - 建站 +title: 开源自动售货解决方案 +description: 开源站长自动化售货解决方案 +additionalProperties: + key: dujiaoka + name: 独角数卡 + tags: + - WebSite + shortDescZh: 开源站长自动化售货解决方案 + shortDescEn: Open-source automated sales solution for webmasters + type: website + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/assimon/dujiaoka + github: https://github.com/assimon/dujiaoka + document: https://github.com/assimon/dujiaoka diff --git a/apps/dujiaoka/latest/.env.sample b/apps/dujiaoka/latest/.env.sample new file mode 100644 index 00000000..b850e7b1 --- /dev/null +++ b/apps/dujiaoka/latest/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME="dujiaoka" +INSTALL="true" +MODIFY="false" +PANEL_APP_PORT_HTTP="40256" diff --git a/apps/dujiaoka/latest/data.yml b/apps/dujiaoka/latest/data.yml new file mode 100644 index 00000000..e9bbce88 --- /dev/null +++ b/apps/dujiaoka/latest/data.yml @@ -0,0 +1,34 @@ +additionalProperties: + formFields: + - default: 40256 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "true" + edit: true + envKey: INSTALL + labelEn: Whether to perform initial installation + labelZh: 是否进行初始化安装 + required: true + type: select + values: + - label: "false" + value: "false" + - label: "true" + value: "true" + - default: "false" + edit: true + envKey: MODIFY + labelEn: Modified or not + labelZh: 是否已修改 + required: true + type: select + values: + - label: "false" + value: "false" + - label: "true" + value: "true" \ No newline at end of file diff --git a/apps/dujiaoka/latest/data/env.conf b/apps/dujiaoka/latest/data/env.conf new file mode 100644 index 00000000..3e0fb83f --- /dev/null +++ b/apps/dujiaoka/latest/data/env.conf @@ -0,0 +1,47 @@ +APP_NAME=独角数卡 +APP_ENV=local +APP_KEY=base64:hDVkYhfkUjaePiaI1tcBT7G8bh2A8RQxwWIGkq7BO18= +APP_DEBUG=true +APP_URL=http://dujiaoka.test + +LOG_CHANNEL=stack + +# 数据库配置 +DB_CONNECTION=mysql +DB_HOST=db +DB_PORT=3306 +DB_DATABASE=dujiaoka +DB_USERNAME=dujiaoka +DB_PASSWORD=YOUR_PASSWORD + +# redis 配置 +REDIS_HOST=redis +REDIS_PASSWORD= +REDIS_PORT=6379 + +BROADCAST_DRIVER=log +SESSION_DRIVER=file +SESSION_LIFETIME=120 + + +# 缓存配置 +# file 为磁盘文件 redis 为内存级别 +# redis 为内存需要安装好 redis 服务端并配置 +CACHE_DRIVER=redis + +# 异步消息队列 +# sync 为同步 redis 为异步 +# 使用 redis 异步需要安装好 redis 服务端并配置 +QUEUE_CONNECTION=redis + +# 后台语言 +## zh_CN 简体中文 +## zh_TW 繁体中文 +## en 英文 +DUJIAO_ADMIN_LANGUAGE=zh_CN + +# 后台登录地址 +ADMIN_ROUTE_PREFIX=/admin + +# 后台 https 支持 docker 部署无需开启 +#ADMIN_HTTPS=true \ No newline at end of file diff --git a/apps/dujiaoka/latest/data/storage/.gitkeep b/apps/dujiaoka/latest/data/storage/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/dujiaoka/latest/data/uploads/.gitkeep b/apps/dujiaoka/latest/data/uploads/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/apps/dujiaoka/latest/docker-compose.yml b/apps/dujiaoka/latest/docker-compose.yml new file mode 100644 index 00000000..5746e1d0 --- /dev/null +++ b/apps/dujiaoka/latest/docker-compose.yml @@ -0,0 +1,22 @@ +services: + dujiaoka: + image: "stilleshan/dujiaoka:latest" + container_name: ${CONTAINER_NAME} + restart: always + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - ./data/env.conf:/dujiaoka/.env + - ./data/uploads:/dujiaoka/public/uploads + - ./data/storage:/dujiaoka/storage + environment: + - INSTALL=${INSTALL} + - MODIFY=${MODIFY} + networks: + - 1panel-network + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/dujiaoka/latest/scripts/init.sh b/apps/dujiaoka/latest/scripts/init.sh new file mode 100644 index 00000000..ffd0807e --- /dev/null +++ b/apps/dujiaoka/latest/scripts/init.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +chmod -R 777 data/storage data/uploads data/env.conf \ No newline at end of file diff --git a/apps/dujiaoka/logo.png b/apps/dujiaoka/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ca4d985bc8ad6a5e70472702d0ed0f0815c4e278 GIT binary patch literal 2549 zcmdUx`9Bkk1ILHNFmq)<)xWHgY_Ol-t})mgbg9NYfo8!0h2=D)P zK(oD#^Ob+g{~L}`4z0g88{BiWa{@p<>_s^3tZWb&jj23j*eTZ6488t0KAQ9I|KzHP z3N|s46XZV{>hwojBg&;wNsmM9lqIHHuPVHnDEqA34FGVrSeltQN6v4})52CY1UM&x z-&3CYxtnTXfbv_u?DBDkCnwt45;@*t9BS(+yA}=?@GTByt}DUozKf0xCoxz z4UNg)f0Zb*Xrax@H$F-FTJXni;|3tiB)-!VIOgI3R4r90^Ei_I^fx9yN34+jyCFV; zp2aNOa04d)40K9@rp+SMmSya#Cu`ubyzw}qD<`*zSWis6ySKB|_ynp-GV(iAiJZ8_E&F%_?mrvwn6$PhipE-IeDJ2Zl*G4?GT- z!7}FM`yb05Fvw4WaQ#7DF6p9=LOE_&+DfoP57UpyK^M)s#*2_?Tcun84(z1=Sd7QS z-b;k9fAZv5dSGb2dN`&onN^4mU(T}B&SK!ij(#3%k6x=&gER8CGvQSWA@wo z!cj-)%VkfDMA9H60XcCJq^XcHU6I{ua%uFGR(z>3s>!f~Szg#o`?6B+n;xVsbw()FpbVfO1fEkYRjjA@2m*cO$X!(E-uo;Uu)n{8^5tn`fBbEX6*Z(c+`3d zuLNWS!UQqMwR7I-5BFSuyj+xCN!J~y9-$JD!P?i_H5JwQywVFaFvG_Zl^_qb zn@G12r)qw3a@a{nU%h^x-f0(AmXJu)wt8<$)aDd?cm)HxL^>Ro8f3-Q$&8%HF^v&b z3pib`XN8Qt@HhG722`)YeQKF0ly|V>1di-X)?D~Jy3S98=xXd*D&>w?J5?K^;mnwc zrW|?5%~rwOR#1lm$P%kZzT2|6QeLtaR?`6McmwEg>zPbE*rM{J*FWU+*4sQXVu(|J zCLSJtHyEV>!u;?5fHZ{1tR;571{IwpRNabCm|iq~SkVAakdr1fB~sTjI`esoSSABO z+u)bfQMzM>j*1f0U4g4@SqVER)Jw5kN`>>j<#y(7%Mk(t?=gs=DGrn*x!6j`@Gd^4O!nO!Vq9mUl6gm`8jzQbeFHuE>_x!euM<0E86%nj zDTZInY&xWuf|FnvLyV`z--@Dh3pE7Z!Bb;HltsKQ+0~K{wx8iLka z;PQ$XAD@7Oq@%!O%_2AM1Vd{4FnOlUpw-D>3WckonyG`w^x~9jr zq5SGNvT9{-+#sTu4!e?<;s0Z-`Q$y1&d81yTAGq6CWHYk)zJe`4LSu@9ySsLg)U5_ z-Bx&5)}I!${m?R!Xi3EDuGN)Go;c54F}rX3dbm2J%|f9lyRR`$J=@Qa3$=*+6pLf8 z+)4O8&@lTx!J^=$KH~vF73%IM`u6JFlP@jVMnl)pPR@!bbQ#wJ)G;uE@^R>YH+K|$ z<;u=EpqAQ?3-&(?$nM(|Ru zJyY1476@YC`zbW3MSgqrTDXDQEkv)&9lToli6IaEyj?NtPOKpXWCG?U8TR3ID?1ed_p;c%cPsSd zUc)Hr2V6p?Ff9?sSygXp+DqDDo1KXX*od#1S4S z>ED$4(5apGqz49LwU>h49yYPTZG*FqQ#AH8h|R8Z*QD7_Z?3y-Yg;dimqa@DIQLpQ z-fH>EJ_jFCs;Eu};x>%&GhmwmgRTCHK(=toulU;;;QeQj5`*PjZE)iCkOBacueHMx z?f=p^Q>@a;OQwBc8J(0$jynAb#!M(6(>HdML7K!=L2E+4tqcVk6xL{KljT_Kb1dxi z0_>Ji%};4&K||0I&ktRHRi##Uy@-$EQ)ZrZV{{e!4~qEEE$ep;|geS8eR3Tp<4?w{OEiK`sy@A09Mz| z?Cz@|S%tGMS`v`s!hY#9?*~j$b!Wf93YBESvqf)>Z;rQR?zLT+h>Btg3K&Bc8>!C% z!fw*)L~3KY@V2Jl?Yw