From 24af57ce918bc4a25eb5c04d4878c900eaa1b99c Mon Sep 17 00:00:00 2001 From: chendelin1982 <27513732@qq.com> Date: Sat, 20 Apr 2024 10:11:36 +0100 Subject: [PATCH] add caddy --- docs/apps/caddy.md | 65 ++++++++ docs/apps/chatwoot.md | 4 +- docs/apps/cloudreve.md | 10 ++ docs/apps/collabora.md | 2 +- docs/apps/emqx.md | 4 +- docs/apps/geminiprochat.md | 4 +- docs/apps/homeassistant.md | 10 +- docs/reference/stacks/cd/caddy/_category_.yml | 5 - docs/reference/stacks/cd/caddy/advanced.md | 35 ----- docs/reference/stacks/cd/caddy/guide.md | 146 ------------------ 10 files changed, 85 insertions(+), 200 deletions(-) create mode 100644 docs/apps/caddy.md delete mode 100644 docs/reference/stacks/cd/caddy/_category_.yml delete mode 100644 docs/reference/stacks/cd/caddy/advanced.md delete mode 100644 docs/reference/stacks/cd/caddy/guide.md diff --git a/docs/apps/caddy.md b/docs/apps/caddy.md new file mode 100644 index 00000000..3310dda6 --- /dev/null +++ b/docs/apps/caddy.md @@ -0,0 +1,65 @@ +--- +title: Caddy +slug: /caddy +tags: + - HTTP 服务器 + - https + - 微服务 + - 云原生 +--- + +import Meta from './_include/caddy.md'; + + + +## 入门指南{#guide} + +Websoft9 提供的 Caddy 应用两个用途: + +- 直接运行静态网站 +- 作为反向代理服务 + +下面我们分别对它的使用方法做出详细的说明 + +### 部署静态网站 + +1. Websoft9 控制台安装 Caddy 后,通过【我的应用】管理应用,在**访问**标签页中获取访问信息 + +2. 点击访问地址,可看到一个用于演示的静态页面,即意味着我们只需要用自己的静态网站**替换**当前的演示网站 + + 1. 通过 "我的应用" > "Caddy 容器" 的**编排** 标签页,进入应用的 Git 仓库 + 2. 仓库中的 site 文件夹即存放静态网站的目录 + 3. 上传自己的静态网站文件到 site 目录 + +4. Websoft9 控制台重建应用后生效 + +### 反向代理其他应用 + +参考下面的步骤,体验 Caddy 方向代理的能力: + +1. Websoft9 控制台 "应用商店" 分别运行一个 **Netdata** 和 **Caddy** + +2. 通过 "我的应用" > "Caddy" 的**编排** 标签页中修改 src/Caddyfile 为如下的内容 + ``` + :80 { + reverse_proxy http://netdata_h31py:19999 + } + ``` + +3. 重启 Caddy 应用,访问 Caddy 的 URL,就会发现应用已指向了 Netdata 的页面 + +在 Websoft9 托管平台中,上面的 Netdata 访问的路由: 用户 > Websoft9 网关 > Caddy > Netdata + + +## 配置选项{#configs} + +- Caddy 容器端口:80 是静态网站目录,8080 是反向代理目录 +- 监控所有 URL 的通配符写法: `:80` 或 `:8080` +- [API](https://caddyserver.com/docs/quick-starts/api) +- CLI:`caddy help` +- 配置[模板](https://caddy.community/c/wiki/13) +- Caddy 配置文件:*/etc/caddy/Caddyfile*,已挂载到编排文件 /src/Caddyfile。 + +## 管理维护{#administrator} + +## 故障 diff --git a/docs/apps/chatwoot.md b/docs/apps/chatwoot.md index f1883189..fb5e652b 100644 --- a/docs/apps/chatwoot.md +++ b/docs/apps/chatwoot.md @@ -15,9 +15,7 @@ import Meta from './_include/chatwoot.md'; ### 初始化{#wizard} -1. Websoft9 控制台安装 Chatwoot 后,通过【我的应用】管理应用,在**访问**标签页中获取登录信息 - -2. 向导页面会提示输入 **API KEY**,需要进入[官网注册](https://akaunting.com/register)即可获取 +Websoft9 控制台安装 Chatwoot 后,通过【我的应用】管理应用,在**访问**标签页中获取登录信息 ## 配置选项{#configs} diff --git a/docs/apps/cloudreve.md b/docs/apps/cloudreve.md index 6eb4c186..dd209813 100644 --- a/docs/apps/cloudreve.md +++ b/docs/apps/cloudreve.md @@ -20,10 +20,20 @@ Websoft9 控制台安装 Cloudreve 后,通过【我的应用】管理应用, ### 离线下载 +1. 进入【个人中心】->【管理面板】->【离线下载节点】,编辑此节点 + +2. 启用离线下载任务,参考Websoft9 控制台【访问】中的信息填写各种参数 + +3. 进入【个人主页】->【离线下载】,可以开始离线下载任务了 + ### 文档编辑与预览 +【我的文件】可查看或编辑已经下载的文档 + ## 配置选项{#configs} +- 多语言(✅) + ## 管理维护{#administrator} ## 故障 \ No newline at end of file diff --git a/docs/apps/collabora.md b/docs/apps/collabora.md index 09093a47..62b7fba3 100644 --- a/docs/apps/collabora.md +++ b/docs/apps/collabora.md @@ -36,7 +36,7 @@ Nextcloud 官方对 Collabora 有较好的[集成](https://www.collaboraoffice.c ## 管理控制台 -Collabora CODE 提供了 [Admin Console](https://sdk.collaboraonline.com/docs/installation/Configuration.html#admin-console)用于监控运行状态。 +Collabora CODE 提供了 [Admin Console](https://sdk.collaboraonline.com/docs/installation/Configuration.html#admin-console) 用于监控运行状态。 ## 管理维护{#administrator} diff --git a/docs/apps/emqx.md b/docs/apps/emqx.md index 7843abd6..06fea815 100644 --- a/docs/apps/emqx.md +++ b/docs/apps/emqx.md @@ -14,9 +14,9 @@ import Meta from './_include/emqx.md'; ## 入门指南{#guide} -### 初始化{#wizard} +### 可视化管理 -Websoft9 控制台安装 EMQX 后,通过【我的应用】管理应用,在**访问**标签页中获取登录信息。 +参考:[MQTTX](./mqttx)。 ## 配置选项{#configs} diff --git a/docs/apps/geminiprochat.md b/docs/apps/geminiprochat.md index 1d46d7d6..6cf8d310 100644 --- a/docs/apps/geminiprochat.md +++ b/docs/apps/geminiprochat.md @@ -15,9 +15,7 @@ import Meta from './_include/geminiprochat.md'; ### 初始化{#wizard} -1. Websoft9 控制台安装 GeminiProChat 后,通过【我的应用】管理应用,在**编排**标签页修改 .env 中的 Key - -2. 重建应用后生效 +Websoft9 控制台安装 Flowise 后,通过【我的应用】管理应用,在**访问**标签页中获取登录信息 ## 配置选项{#configs} diff --git a/docs/apps/homeassistant.md b/docs/apps/homeassistant.md index 573d8832..f395ee97 100644 --- a/docs/apps/homeassistant.md +++ b/docs/apps/homeassistant.md @@ -13,10 +13,6 @@ import Meta from './_include/homeassistant.md'; ## 入门指南{#guide} -### 初始化{#wizard} - -Websoft9 控制台安装 Home Assistant 后,通过【我的应用】管理应用,在**访问**标签页中获取登录信息。 - ### 连接 MQTT Home Assistant 应用默认并不包括 MQTT 服务,建议在 Websoft9 控制台安装开源 MQTT 服务器 [Eclipse Mosquitto](./mosquitto)。 @@ -32,4 +28,8 @@ Home Assistant 应用默认并不包括 MQTT 服务,建议在 Websoft9 控制 ## 管理维护{#administrator} -## 故障 \ No newline at end of file +## 故障 + +#### 无法通过域名访问 Home Assistant? + +目前能仅通过 IP 和端口来访问,通过 Nginx 转发到域名还没有方案 \ No newline at end of file diff --git a/docs/reference/stacks/cd/caddy/_category_.yml b/docs/reference/stacks/cd/caddy/_category_.yml deleted file mode 100644 index 5485bb31..00000000 --- a/docs/reference/stacks/cd/caddy/_category_.yml +++ /dev/null @@ -1,5 +0,0 @@ -position: 3 -label: "Caddy" -collapsible: true -collapsed: true -className: "red" \ No newline at end of file diff --git a/docs/reference/stacks/cd/caddy/advanced.md b/docs/reference/stacks/cd/caddy/advanced.md deleted file mode 100644 index c1021c3b..00000000 --- a/docs/reference/stacks/cd/caddy/advanced.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -sidebar_position: 2 -slug: /caddy/advanced ---- - -# 进阶 - -## 安装 - -Caddy 提供了一个官方兼容性的二进制包,可以下载后直接运行。 -当然,我们也可以采用下面的命令快速安装: - -``` -# Fedora, RedHat, CentOS -yum install yum-plugin-copr -yum copr enable @caddy/caddy -yum install caddy - -# Debian, Ubuntu, Raspbian -sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https -curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc -curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list -sudo apt update -sudo apt install caddy -``` - -## 原理 - -#### 匹配器标记 - -1. * 匹配所有请求(通配符;默认)。 -2. /path 以正斜杠开头以匹配请求路径。 -3. @name 指定一个命名匹配器。 - -## 问题解答 \ No newline at end of file diff --git a/docs/reference/stacks/cd/caddy/guide.md b/docs/reference/stacks/cd/caddy/guide.md deleted file mode 100644 index 6e4a29e8..00000000 --- a/docs/reference/stacks/cd/caddy/guide.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -sidebar_position: 1 -slug: /caddy -tags: - - Caddy - - Web 服务器 ---- - - -# 指南 - -[Caddy](https://caddyserver.com/) 是一款基于 Go 语言编写的强大且可扩展的平台,可以给你的站点、服务和应用程序提供服务。 - -## 场景 - -### 使用 API 配置 Caddy - -参考官方文档:https://caddyserver.com/docs/quick-starts/api - -### 列出目录文件 - -``` -file_server browse -``` - -### 指定反代目录 - -在实践中,我们可能只想对 API 请求使用反向代理,即基本路径为/api/ - -``` -file_server -reverse_proxy /api/* 127.0.0.1:9005 -``` - -## 故障排除{#troubleshoot} - -## 参数 - -### 路径{#path} - -Caddy 配置文件:*/etc/caddy/Caddyfile* - -### 命令行{#cmd} - -``` -$ caddy help - -usage: - caddy [] - -commands: - adapt Adapts a configuration to Caddy's native JSON - add-package Adds Caddy packages (EXPERIMENTAL) - build-info Prints information about this build - environ Prints the environment - file-server Spins up a production-ready file server - fmt Formats a Caddyfile - hash-password Hashes a password and writes base64 - help Shows help for a Caddy subcommand - list-modules Lists the installed Caddy modules - reload Changes the config of the running Caddy instance - remove-package Removes Caddy packages (EXPERIMENTAL) - reverse-proxy A quick and production-ready reverse proxy - run Starts the Caddy process and blocks indefinitely - start Starts the Caddy process in the background and then returns - stop Gracefully stops a started Caddy process - trust Installs a CA certificate into local trust stores - untrust Untrusts a locally-trusted CA certificate - upgrade Upgrade Caddy (EXPERIMENTAL) - validate Tests whether a configuration file is valid - version Prints the version - -``` - -### 服务{#service} - -``` -sudo systemctl start | stop | restart | status caddy -``` - -### 模板{#template} - -Caddy 官方提供了[丰富的模板](https://caddy.community/c/wiki/13)供用户参考、学习和讨论。 - -这里列出几种典型的应用场景: - -#### 域名 + 本地 php-fpm - -``` -domain.com { - root * /var/www/domain.com - encode zstd gzip - file_server - php_fastcgi unix//run/php/php7.4-fpm.sock -} -``` - -#### 域名 + 代理 - -``` -# 代理到本机 -youdomain.example.com { - reverse_proxy https://localhost:9090 { - transport http { - tls_insecure_skip_verify - } - } -} - -# 代理到容器 -collabora.example.com { - encode gzip - - reverse_proxy https://collabora:9980 { - transport http { - tls_insecure_skip_verify - } - } -} - -``` - -#### IP + php-fpm 容器 - -``` -:80 { - root * /srv/public - encode gzip - php_fastcgi php:9000 - file_server -} -``` - -#### IP + 多端口访问 - -``` -:8080 { - respond "I am 8080" -} - -:8081 { - respond "I am 8081" -} -``` - -