diff --git a/.github/workflows/build-image.yml b/.github/workflows/build-image.yml index 1706ee3d5..c2fd17a9c 100644 --- a/.github/workflows/build-image.yml +++ b/.github/workflows/build-image.yml @@ -54,4 +54,5 @@ jobs: push: true context: ./packages/ui/ tags: | + registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest registry.cn-shenzhen.aliyuncs.com/handsfree/certd:${{steps.get_certd_version.outputs.result}} diff --git a/.github/workflows/sync-to-gitee.yml b/.github/workflows/sync-to-gitee.yml index 82401400d..9eced54bc 100644 --- a/.github/workflows/sync-to-gitee.yml +++ b/.github/workflows/sync-to-gitee.yml @@ -2,8 +2,6 @@ name: sync-to-gitee on: push: branches: ['v2'] - pull_request: - branches: ['v2'] # schedule: # - # 国际时间 19:17 执行,北京时间3:17 ↙↙↙ 改成你想要每天自动执行的时间 # - cron: '17 19 * * *' diff --git a/CHANGELOG.md b/CHANGELOG.md index b1aef48bf..ab19d9a47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.22.3](https://github.com/certd/certd/compare/v1.22.2...v1.22.3) (2024-07-25) + +### Bug Fixes + +* lege 无执行权限问题 ([338eb3b](https://github.com/certd/certd/commit/338eb3bdfeb461e9b3bc7eee97b97a59f5642ffe)) + ## [1.22.2](https://github.com/certd/certd/compare/v1.22.1...v1.22.2) (2024-07-23) ### Bug Fixes diff --git a/README.md b/README.md index d31b8a279..d7fbbfa54 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,14 @@ CertD 是一个免费全自动申请和自动部署更新SSL证书的工具。 ## 一、特性 本项目不仅支持证书申请过程自动化,还可以自动化部署更新证书,让你的证书永不过期。 -* 全自动申请证书(支持阿里云、腾讯云、华为云、Cloudflare注册的域名) -* 全自动部署更新证书(目前支持服务器上传部署、部署到阿里云、腾讯云等) -* 支持通配符域名 -* 支持多个域名打到一个证书上 +* 全自动申请证书(支持阿里云、腾讯云、华为云、Cloudflare等各种途径注册的域名) +* 全自动部署更新证书(目前支持部署到主机、部署到阿里云、腾讯云等) +* 支持通配符域名/泛域名,支持多个域名打到一个证书上 * 邮件通知 -* 证书自动更新 -* 私有化部署,安全 +* 私有化部署,保障安全 * 免费、免费、免费([阿里云单个通配符域名证书最便宜也要1800/年](https://yundun.console.aliyun.com/?p=cas#/certExtend/buy/cn-hangzhou)) - ## 二、在线体验 官方Demo地址,自助注册后体验 @@ -41,7 +38,9 @@ https://certd.handsfree.work/ -------> [点我查看详细使用步骤演示](./step.md) <-------- ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ -## 四、本地docker部署 +## 四、私有化部署 + +由于证书、授权信息等属于高度敏感数据,请务必私有化部署,保障数据安全 ### 1. 安装docker、docker-compose @@ -50,14 +49,16 @@ https://certd.handsfree.work/ * 【腾讯云】云服务器2核2G,新老用户同享,99元/年,续费同价!【 [立即购买](https://cloud.tencent.com/act/cps/redirect?redirect=6094&cps_key=b3ef73330335d7a6efa4a4bbeeb6b2c9&from=console)】 -1.2 安装docker -https://docs.docker.com/engine/install/ -选择对应的操作系统,按照官方文档执行命令即可 +1.2 安装docker +https://docs.docker.com/engine/install/ +选择对应的操作系统,按照官方文档执行命令即可 ### 2. 运行certd -[docker-compose.yaml下载](https://gitee.com/certd/certd/raw/v2/docker/run/docker-compose.yaml) +[docker-compose.yaml 下载](https://gitee.com/certd/certd/raw/v2/docker/run/docker-compose.yaml) + +当前版本号: ![](https://img.shields.io/npm/v/%40certd%2Fpipeline) ```bash # 随便创建一个目录 @@ -77,10 +78,18 @@ vi docker-compose.yaml # 【可选】 docker compose up -d ``` -当前版本号: ![](https://img.shields.io/npm/v/%40certd%2Fpipeline) +> 如果提示 没有compose命令,请安装docker-compose +> https://docs.docker.com/compose/install/linux/ + +#### 镜像说明: +* certd镜像地址: + * `registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest` + +* 镜像构建通过`Actions`自动执行,过程公开透明,请放心使用 + * [点我查看镜像构建日志](https://github.com/certd/certd/actions/workflows/build-image.yml) + +![](./doc/images/action-build.jpg) -如果提示 没有compose命令,请安装docker-compose -https://docs.docker.com/compose/install/linux/ ### 3. 访问 @@ -89,14 +98,22 @@ http://your_server_ip:7001 记得修改密码 -### 4. 升级 +## 五、 升级 +如果使用固定版本号 +1. 修改`docker-compose.yaml`中的镜像版本号 +2. 运行 `docker compose up -d` 即可 -* 修改`docker-compose.yaml`中的镜像版本号 -* 重新运行 `docker compose up -d` 即可 -* 数据存在`/data/certd`目录下,不用担心数据丢失 +如果使用`latest`版本 +1. 重新拉取镜像 `docker pull registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest` +2. 重新启动容器 `docker compose restart` + +> 数据默认存在`/data/certd`目录下,不用担心数据丢失 -## 五、一些说明 +更新日志: [CHANGELOG](./CHANGELOG.md) + + +## 六、一些说明 * 本项目ssl证书提供商为letencrypt * 申请过程遵循acme协议 * 需要验证域名所有权,一般有两种方式(目前本项目仅支持dns-01) @@ -108,14 +125,15 @@ http://your_server_ip:7001 * 免费证书过期时间90天,以后可能还会缩短,所以自动化部署必不可少 * 设置每天自动运行,当证书过期前20天,会自动重新申请证书并部署 -## 六、不同平台的设置说明 + +## 七、不同平台的设置说明 * [Cloudflare](./doc/cf/cf.md) * [腾讯云](./doc/tencent/tencent.md) * [windows主机](./doc/host/host.md) -## 七、问题处理 +## 八、问题处理 ### 7.1 忘记管理员密码 解决方法如下: 1. 修改docker-compose.yaml文件,将环境变量`certd_system_resetAdminPassword`改为`true` @@ -138,7 +156,7 @@ docker compose up -d ``` 5. 使用`admin/123456`登录系统,请及时修改管理员密码 -## 八、联系作者 +## 九、联系作者 如有疑问,欢迎加入群聊(请备注certd) * QQ群:141236433 * 微信群: @@ -150,7 +168,7 @@ docker compose up -d

-## 九、捐赠 +## 十、捐赠 媳妇儿说:“一天到晚搞开源,也不管管老婆孩子!😡😡😡” 拜托各位捐赠支持一下,让媳妇儿开心开心,我也能有更多时间进行开源项目,感谢🙏🙏🙏

@@ -158,16 +176,20 @@ docker compose up -d

-## 十、贡献代码 +## 十一、贡献代码 [贡献插件教程](./plugin.md) -## 十一、我的其他项目(求Star) +## 十二、我的其他项目(求Star) * [袖手GPT](https://ai.handsfree.work/) ChatGPT,国内可用,无需FQ,每日免费额度 * [fast-crud](https://gitee.com/fast-crud/fast-crud/) 基于vue3的crud快速开发框架 * [dev-sidecar](https://github.com/docmirror/dev-sidecar/) 直连访问github工具,无需FQ,解决github无法访问的问题 -## 十二、版本更新日志 -https://github.com/certd/certd/blob/v2/CHANGELOG.md \ No newline at end of file + +## 十三、更新日志 + +更新日志:[CHANGELOG](./CHANGELOG.md) + + diff --git a/build.trigger b/build.trigger index b8626c4cf..7f8f011eb 100644 --- a/build.trigger +++ b/build.trigger @@ -1 +1 @@ -4 +7 diff --git a/doc/images/action-build.jpg b/doc/images/action-build.jpg new file mode 100644 index 000000000..9e7187a0a Binary files /dev/null and b/doc/images/action-build.jpg differ diff --git a/lerna.json b/lerna.json index 31e5eafa0..30b8b59a4 100644 --- a/lerna.json +++ b/lerna.json @@ -9,5 +9,5 @@ } }, "npmClient": "pnpm", - "version": "1.22.2" + "version": "1.22.3" } diff --git a/package.json b/package.json index 55aaa4c4e..e3a007e8b 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "scripts": { "start": "lerna bootstrap --hoist", "i-all": "lerna link && lerna exec npm install ", - "publish": "npm run prepublishOnly1 && lerna publish --conventional-commits --create-release github && npm run afterpublishOnly && npm run deploy1", + "publish": "npm run prepublishOnly1 && lerna publish --conventional-commits --create-release github && npm run afterpublishOnly", "afterpublishOnly": "", "prepublishOnly1": "npm run check && npm run before-build && lerna run build ", "before-build": "cd ./packages/core/acme-client && time /t >build.md && git add ./build.md && git commit -m \"build: prepare to build\"", diff --git a/packages/core/acme-client/CHANGELOG.md b/packages/core/acme-client/CHANGELOG.md index b83c994ad..58803bf0c 100644 --- a/packages/core/acme-client/CHANGELOG.md +++ b/packages/core/acme-client/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.22.3](https://github.com/publishlab/node-acme-client/compare/v1.22.2...v1.22.3) (2024-07-25) + +**Note:** Version bump only for package @certd/acme-client + ## [1.22.2](https://github.com/publishlab/node-acme-client/compare/v1.22.1...v1.22.2) (2024-07-23) **Note:** Version bump only for package @certd/acme-client diff --git a/packages/core/acme-client/build.md b/packages/core/acme-client/build.md index 45b0270d5..de3fb51f6 100644 --- a/packages/core/acme-client/build.md +++ b/packages/core/acme-client/build.md @@ -1 +1 @@ -02:24 +22:32 diff --git a/packages/core/acme-client/package.json b/packages/core/acme-client/package.json index 19ea85b51..3e2e8ad1d 100644 --- a/packages/core/acme-client/package.json +++ b/packages/core/acme-client/package.json @@ -3,7 +3,7 @@ "description": "Simple and unopinionated ACME client", "private": false, "author": "nmorsman", - "version": "1.22.2", + "version": "1.22.3", "main": "src/index.js", "types": "types/index.d.ts", "license": "MIT", diff --git a/packages/core/pipeline/CHANGELOG.md b/packages/core/pipeline/CHANGELOG.md index cdfaf96e4..9ce09c90b 100644 --- a/packages/core/pipeline/CHANGELOG.md +++ b/packages/core/pipeline/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.22.3](https://github.com/certd/certd/compare/v1.22.2...v1.22.3) (2024-07-25) + +**Note:** Version bump only for package @certd/pipeline + ## [1.22.2](https://github.com/certd/certd/compare/v1.22.1...v1.22.2) (2024-07-23) **Note:** Version bump only for package @certd/pipeline diff --git a/packages/core/pipeline/package.json b/packages/core/pipeline/package.json index 4464cd5ec..b96f7df31 100644 --- a/packages/core/pipeline/package.json +++ b/packages/core/pipeline/package.json @@ -1,7 +1,7 @@ { "name": "@certd/pipeline", "private": false, - "version": "1.22.2", + "version": "1.22.3", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", diff --git a/packages/core/pipeline/src/utils/util.request.ts b/packages/core/pipeline/src/utils/util.request.ts index 736612d21..874a91b16 100644 --- a/packages/core/pipeline/src/utils/util.request.ts +++ b/packages/core/pipeline/src/utils/util.request.ts @@ -50,7 +50,7 @@ export function createAxiosService({ logger }: { logger: Logger }) { // case 505: error.message = 'HTTP版本不受支持'; break // default: break // } - logger.error(`请求出错:url:${error?.response?.config.url},method:${error.response.config.method},status:${error?.response?.status}`); + logger.error(`请求出错:url:${error?.response?.config.url},method:${error?.response?.config?.method},status:${error?.response?.status}`); logger.info("返回数据:", JSON.stringify(error?.response?.data)); delete error.config; delete error.response; diff --git a/packages/libs/lib-k8s/CHANGELOG.md b/packages/libs/lib-k8s/CHANGELOG.md index c088ae068..db52fac2f 100644 --- a/packages/libs/lib-k8s/CHANGELOG.md +++ b/packages/libs/lib-k8s/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.22.3](https://github.com/certd/certd/compare/v1.22.2...v1.22.3) (2024-07-25) + +**Note:** Version bump only for package @certd/lib-k8s + ## [1.22.2](https://github.com/certd/certd/compare/v1.22.1...v1.22.2) (2024-07-23) **Note:** Version bump only for package @certd/lib-k8s diff --git a/packages/libs/lib-k8s/package.json b/packages/libs/lib-k8s/package.json index afc2bc0d0..0489cf69d 100644 --- a/packages/libs/lib-k8s/package.json +++ b/packages/libs/lib-k8s/package.json @@ -1,7 +1,7 @@ { "name": "@certd/lib-k8s", "private": false, - "version": "1.22.2", + "version": "1.22.3", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -17,7 +17,7 @@ "shelljs": "^0.8.5" }, "devDependencies": { - "@certd/pipeline": "^1.22.2", + "@certd/pipeline": "^1.22.3", "@rollup/plugin-commonjs": "^23.0.4", "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.0.1", diff --git a/packages/libs/midway-flyway-js/CHANGELOG.md b/packages/libs/midway-flyway-js/CHANGELOG.md index 9469a854d..f6561002f 100644 --- a/packages/libs/midway-flyway-js/CHANGELOG.md +++ b/packages/libs/midway-flyway-js/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.22.3](https://github.com/certd/certd/compare/v1.22.2...v1.22.3) (2024-07-25) + +**Note:** Version bump only for package @certd/midway-flyway-js + ## [1.22.2](https://github.com/certd/certd/compare/v1.22.1...v1.22.2) (2024-07-23) **Note:** Version bump only for package @certd/midway-flyway-js diff --git a/packages/libs/midway-flyway-js/package.json b/packages/libs/midway-flyway-js/package.json index 7a7ad9c34..25f23a364 100644 --- a/packages/libs/midway-flyway-js/package.json +++ b/packages/libs/midway-flyway-js/package.json @@ -1,6 +1,6 @@ { "name": "@certd/midway-flyway-js", - "version": "1.22.2", + "version": "1.22.3", "description": "midway with flyway, sql upgrade way ", "private": false, "type": "module", diff --git a/packages/plugins/plugin-cert/CHANGELOG.md b/packages/plugins/plugin-cert/CHANGELOG.md index f9b993653..26ef0ecc9 100644 --- a/packages/plugins/plugin-cert/CHANGELOG.md +++ b/packages/plugins/plugin-cert/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.22.3](https://github.com/certd/certd/compare/v1.22.2...v1.22.3) (2024-07-25) + +**Note:** Version bump only for package @certd/plugin-cert + ## [1.22.2](https://github.com/certd/certd/compare/v1.22.1...v1.22.2) (2024-07-23) **Note:** Version bump only for package @certd/plugin-cert diff --git a/packages/plugins/plugin-cert/package.json b/packages/plugins/plugin-cert/package.json index 8104bf7f8..6bd9190c8 100644 --- a/packages/plugins/plugin-cert/package.json +++ b/packages/plugins/plugin-cert/package.json @@ -1,7 +1,7 @@ { "name": "@certd/plugin-cert", "private": false, - "version": "1.22.2", + "version": "1.22.3", "type": "module", "main": "./dist/index.js", "types": "./dist/index.d.ts", @@ -13,8 +13,8 @@ "preview": "vite preview" }, "dependencies": { - "@certd/acme-client": "^1.22.2", - "@certd/pipeline": "^1.22.2", + "@certd/acme-client": "^1.22.3", + "@certd/pipeline": "^1.22.3", "jszip": "^3.10.1", "node-forge": "^0.10.0", "psl": "^1.9.0" diff --git a/packages/ui/Dockerfile b/packages/ui/Dockerfile index 41182997a..776eeb076 100644 --- a/packages/ui/Dockerfile +++ b/packages/ui/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18-alpine as builder +FROM node:18-alpine AS builder EXPOSE 7001 WORKDIR /workspace/ COPY . /workspace/ @@ -9,10 +9,10 @@ RUN cd /workspace/certd-server && pnpm install && npm run build-on-docker RUN cp /workspace/certd-client/dist/* /workspace/certd-server/public/ -rf - FROM node:18-alpine WORKDIR /app/ COPY --from=builder /workspace/certd-server/ /app/ +RUN chmod +x /app/tools/linux/* ENV TZ=Asia/Shanghai ENV NODE_ENV=production ENV MIDWAY_SERVER_ENV=production diff --git a/packages/ui/certd-client/CHANGELOG.md b/packages/ui/certd-client/CHANGELOG.md index 7fd1d9fd7..040d0042e 100644 --- a/packages/ui/certd-client/CHANGELOG.md +++ b/packages/ui/certd-client/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.22.3](https://github.com/certd/certd/compare/v1.22.2...v1.22.3) (2024-07-25) + +**Note:** Version bump only for package @certd/ui-client + ## [1.22.2](https://github.com/certd/certd/compare/v1.22.1...v1.22.2) (2024-07-23) ### Bug Fixes diff --git a/packages/ui/certd-client/package.json b/packages/ui/certd-client/package.json index 57b629a93..47b422041 100644 --- a/packages/ui/certd-client/package.json +++ b/packages/ui/certd-client/package.json @@ -1,6 +1,6 @@ { "name": "@certd/ui-client", - "version": "1.22.2", + "version": "1.22.3", "private": true, "scripts": { "dev": "vite --open", @@ -59,7 +59,7 @@ "vuedraggable": "^2.24.3" }, "devDependencies": { - "@certd/pipeline": "^1.22.2", + "@certd/pipeline": "^1.22.3", "@rollup/plugin-commonjs": "^25.0.7", "@rollup/plugin-node-resolve": "^15.2.3", "@types/chai": "^4.3.12", diff --git a/packages/ui/certd-server/CHANGELOG.md b/packages/ui/certd-server/CHANGELOG.md index b443df7b5..4402547c7 100644 --- a/packages/ui/certd-server/CHANGELOG.md +++ b/packages/ui/certd-server/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.22.3](https://github.com/certd/certd/compare/v1.22.2...v1.22.3) (2024-07-25) + +**Note:** Version bump only for package @certd/ui-server + ## [1.22.2](https://github.com/certd/certd/compare/v1.22.1...v1.22.2) (2024-07-23) ### Bug Fixes diff --git a/packages/ui/certd-server/package.json b/packages/ui/certd-server/package.json index 0f3d6be8a..867c97f36 100644 --- a/packages/ui/certd-server/package.json +++ b/packages/ui/certd-server/package.json @@ -1,6 +1,6 @@ { "name": "@certd/ui-server", - "version": "1.22.2", + "version": "1.22.3", "description": "fast-server base midway", "private": true, "type": "module", @@ -21,12 +21,12 @@ "@alicloud/cs20151215": "^3.0.3", "@alicloud/openapi-client": "^0.4.0", "@alicloud/pop-core": "^1.7.10", - "@certd/acme-client": "^1.22.2", + "@certd/acme-client": "^1.22.3", "@certd/lib-huawei": "^1.22.1", - "@certd/lib-k8s": "^1.22.2", - "@certd/midway-flyway-js": "^1.22.2", - "@certd/pipeline": "^1.22.2", - "@certd/plugin-cert": "^1.22.2", + "@certd/lib-k8s": "^1.22.3", + "@certd/midway-flyway-js": "^1.22.3", + "@certd/pipeline": "^1.22.3", + "@certd/plugin-cert": "^1.22.3", "@koa/cors": "^3.4.3", "@midwayjs/bootstrap": "^3.16.2", "@midwayjs/cache": "^3.14.0",