From 6cf21204295e9cd8d6f0b1f2dcd7508016e6f8da Mon Sep 17 00:00:00 2001 From: okxlin Date: Thu, 26 Sep 2024 01:06:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0certimate=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/certimate/0.1.11/.env.sample | 3 +++ apps/certimate/0.1.11/data.yml | 17 +++++++++++++++++ apps/certimate/0.1.11/docker-compose.yml | 17 +++++++++++++++++ apps/certimate/README.md | 20 ++++++++++++++++++++ apps/certimate/data.yml | 19 +++++++++++++++++++ apps/certimate/latest/.env.sample | 3 +++ apps/certimate/latest/data.yml | 17 +++++++++++++++++ apps/certimate/latest/docker-compose.yml | 17 +++++++++++++++++ apps/certimate/logo.png | Bin 0 -> 1924 bytes 9 files changed, 113 insertions(+) create mode 100644 apps/certimate/0.1.11/.env.sample create mode 100644 apps/certimate/0.1.11/data.yml create mode 100644 apps/certimate/0.1.11/docker-compose.yml create mode 100644 apps/certimate/README.md create mode 100644 apps/certimate/data.yml create mode 100644 apps/certimate/latest/.env.sample create mode 100644 apps/certimate/latest/data.yml create mode 100644 apps/certimate/latest/docker-compose.yml create mode 100644 apps/certimate/logo.png diff --git a/apps/certimate/0.1.11/.env.sample b/apps/certimate/0.1.11/.env.sample new file mode 100644 index 00000000..3cee25a7 --- /dev/null +++ b/apps/certimate/0.1.11/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="certimate" +DATA_PATH="./data" +PANEL_APP_PORT_HTTP=40297 diff --git a/apps/certimate/0.1.11/data.yml b/apps/certimate/0.1.11/data.yml new file mode 100644 index 00000000..d5f9625d --- /dev/null +++ b/apps/certimate/0.1.11/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "40297" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text diff --git a/apps/certimate/0.1.11/docker-compose.yml b/apps/certimate/0.1.11/docker-compose.yml new file mode 100644 index 00000000..06634a4b --- /dev/null +++ b/apps/certimate/0.1.11/docker-compose.yml @@ -0,0 +1,17 @@ +services: + certimate: + image: "usual2970/certimate:v0.1.11" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8090" + volumes: + - "${DATA_PATH}:/app/pb_data" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/certimate/README.md b/apps/certimate/README.md new file mode 100644 index 00000000..3a63bb02 --- /dev/null +++ b/apps/certimate/README.md @@ -0,0 +1,20 @@ +# 🔒Certimate + +做个人产品或在小企业负责运维的同学,需要管理多个域名,要给域名申请证书。但手动申请证书有以下缺点: + +1. 😱麻烦:申请、部署证书虽不困难,但也挺麻烦的,尤其是维护多个域名的时候。 +2. 😭易忘:当前免费证书有效期仅90天,这就要求定期操作,增加工作量的同时,也很容易忘掉,导致网站无法访问。 + +Certimate 就是为了解决上述问题而产生的,它具有以下特点: + +1. 操作简单:自动申请、部署、续期 SSL 证书,全程无需人工干预。 +2. 支持私有部署:部署方法简单,只需下载二进制文件执行即可。二进制文件、docker 镜像全部用 github actions 生成,过程透明,可自行审计。 +3. 数据安全:由于是私有部署,所有数据均存储在本地,不会保存在服务商的服务器,确保数据的安全性。 + +## 使用说明 + +- 账户密码 +``` +username: admin@certimate.fun +password: 1234567890 +``` \ No newline at end of file diff --git a/apps/certimate/data.yml b/apps/certimate/data.yml new file mode 100644 index 00000000..450ee2e9 --- /dev/null +++ b/apps/certimate/data.yml @@ -0,0 +1,19 @@ +name: Certimate +tags: + - 实用工具 +title: 开源的 SSL 证书管理工具 +description: 开源的 SSL 证书管理工具 +additionalProperties: + key: certimate + name: Certimate + tags: + - Tool + shortDescZh: 开源的 SSL 证书管理工具 + shortDescEn: Open source SSL certificate management tool + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://docs.certimate.me + github: https://github.com/usual2970/certimate + document: https://docs.certimate.me diff --git a/apps/certimate/latest/.env.sample b/apps/certimate/latest/.env.sample new file mode 100644 index 00000000..3cee25a7 --- /dev/null +++ b/apps/certimate/latest/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="certimate" +DATA_PATH="./data" +PANEL_APP_PORT_HTTP=40297 diff --git a/apps/certimate/latest/data.yml b/apps/certimate/latest/data.yml new file mode 100644 index 00000000..d5f9625d --- /dev/null +++ b/apps/certimate/latest/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "40297" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text diff --git a/apps/certimate/latest/docker-compose.yml b/apps/certimate/latest/docker-compose.yml new file mode 100644 index 00000000..f33d6ad1 --- /dev/null +++ b/apps/certimate/latest/docker-compose.yml @@ -0,0 +1,17 @@ +services: + certimate: + image: "usual2970/certimate:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8090" + volumes: + - "${DATA_PATH}:/app/pb_data" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/certimate/logo.png b/apps/certimate/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..384211b3684609c6678dc732fa523ab35fd801bc GIT binary patch literal 1924 zcmc(g`9B*70>#sfW*tEhNoifJI@WzBrByjJF^BdA!~N<_D+txX*(i>Rn^Bob@?iv4`vd*9Fd@%{92@SfKd)6&ncC3F2p!zD-0Q^b`w zMPz%)WaCk9rsQ2GNoL9AWTy$y+w(_&OeE;v3vB1u9hw%2EbYg=;P$q=< z1>WH|Khjoh--*)*Xvf>BY0?GD=QH*7t6hr5?B5n8os6LtK}Lso5Il!}F$$0LIMmMnSOCLMoW`ugqBK64V-mwqdV7i(LY8-%zuDI@ z-d-IOxMWf^cSA+^M&$L1wC4Qh?Z?feOEIHb<5tNUx$0vTa!d18v(aV39$BFisA4EA zfX5KzDh~GZ?r=a=iZ5PT*zc@`^w`PY19dX7*a8smG7Y~4r5K=8nDKw1cWj3`0l05q z#RoQ)TKLBXl!*Nc4JmimBSr(^Ld-8x8SqyINvW1umHaB@{BH~zi(!{^1u%2CU~bFo zNp#Q__h6cxJ3pVS<`aYY0aXNxUUc@9k&^pSuV&3S1rNp5Y@Ui zXG?zAc1M|atyFn2lW;C9o}9s9VZp1v)+sx&AiT1X9nGPcBH6_a->y=pfR@ZPjOnf} zM@_+k*UHTR*6KXmBKy>H(jTy>_hKx+WR>>xZhsq@EBr!s9+O7}qn(*F8~Vjv-Gj%x ztE4DW^*mQ-7mZyt*;aQKQ2K%2yOdpalzo%1lUpo3ifHKz484sR+Q|G*k(4tvf31%l zZZ_I(`5sAAU(M=`qACy;kJ_PwZt0ct*gm$w@XLvawycTYN-YA~vSQD0jP-pKQr*z% z*cRv@5)D0RF)A8G1T$N3qFz%#WJOhxw;Ay%5!(t4XjbcT%1;>%)*WwwF^#s1;?fIs zMiPhoBvJ=#Q(UBRcCQskZpBVQz*@omL=18;q^l+0ZcZtPuKG{BBQYn} z4<%q@MlVNYPaLz;7aX}YG8wwECL!?gOm5_mRn)8t6gH|3MIuMGrQgDk2QKlsVUg|? z-L*V1)0)fua^skNhe%QG)?DI{=M2(zt)iM_MZKmvtyewvXpWbX#`dp%(VSm0GryJaO+3QUy3=vB{J z=qW$D9oRd!-!W`t68ltlPsiHCktgQV{AU}fw`3aQQR&Y$tteAS?zLf8(+p0I7F9U> zYyD3Jby|#UA4vU%wQrD)NIM@`Nq+Z`X~Jb+vRsPLxGYDO^FXmi=IOukRnHdnfoo)F zlXPlQ2>+8c(SBL`xr3ra7OLTn`Xi%EWt!~}f?(MawV%28ldmG~T2xn(3m?9}I?c|> zPsy3JC4!%|2ar9-nW0^pyGE2djk1#8lTUxT#e#m+gP5XV^&Jm__zXLc(oO2~+3R@q zc6M1GUEiL%_LH6u$ACx}i!@|sDE)FSsLf9k6TmKxrfv)rCeOKNCmRIvcRi-*Cef*z z9XE|W8U5+2$bomP8F@(I0tlkO1Yw3my!A7Vi9;xo5gpYCj~;~JABX}T!fYQgricyG zhXWnqGy)tIiCs>EXO_V)KEsZU!oxmdf!kOb2!YbVE!*HS-EbFw_8+^43oG;oHu=*S g{;1h>=R)Z@-FePdwyfRDlbZqHFrMg6WJtz;0pjbcqW}N^ literal 0 HcmV?d00001