-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
56 additions
and
67 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,87 +20,77 @@ AskTable Secure Tunnel (ATST) 是 [AskTable](https://asktable.com) 团队开发 | |
5. 服务器配置:不低于 2核 4G内存(不需要磁盘) | ||
|
||
|
||
### 2.1 下载 ATST 镜像 | ||
### 2.1 获取 ATST_ID | ||
|
||
在[[AskTable 应用](https://cloud.asktable.com/)中创建或选择安全隧道,使用它的ID(以`atst_`打头)。 | ||
|
||
|
||
### 2.2 下载 ATST 镜像 | ||
|
||
您可以通过以下命令下载 ATST Docker 镜像 | ||
|
||
```bash | ||
docker pull datamini/asktable-secure-tunnel | ||
``` | ||
|
||
### 2.2 使用方法 | ||
### 2.3 启动 ATST 容器 | ||
|
||
启动 ATST 服务前,您需要一个唯一的 `Secure Tunnel ID(securetunnel_id)`来标识和启动您的 ATST: | ||
|
||
1. 创建 `securetunnel_id`: | ||
其中 `<asktable_token>` 是AskTable分配给您的Token,可联系 `[email protected]` 获取。 | ||
```bash | ||
docker run --rm -e ASKTABLE_TOKEN=<asktable_token> datamini/asktable-secure-tunnel create-id | ||
``` | ||
此命令将返回一个 `securetunnel_id`,请妥善保存此 ID,因为它是您当前 ATST 的唯一标识。 | ||
|
||
```bash | ||
docker run -d -P -e API_KEY=<API_KEY> -e ATST_ID=<ATST_ID> datamini/asktable-secure-tunnel | ||
``` | ||
|
||
2. 启动 ATST 服务: | ||
```bash | ||
docker run -d -P -e ASKTABLE_TOKEN=<asktable_token> -e SECURETUNNEL_ID=<securetunnel_id> datamini/asktable-secure-tunnel | ||
``` | ||
说明: | ||
- ASKTABLE_TOKEN: AskTable 服务的 API Token。 | ||
- 参数 `-e SECURETUNNEL_ID=<securetunnel_id>` 可选:用于指定当前 ATST 的 ID。若未指定,则自动创建一个,但不建议这样,因为一旦重启,可能会影响数据通信。 | ||
- 端口 `1260`:ATST 内置了一个Web监控页面,以1260端口运行,您可以在 `Docker` 运行时添加 `-P` 或 `-p` 参数将端口暴露出来,以便于通过浏览器访问该监控页面。 | ||
- 参数 `-e API_KEY=<API_KEY>`:AskTable 服务的 API API_KEY,在[AskTable 应用](https://cloud.asktable.com/)中获取。 | ||
- 参数 `-e ATST_ID=<ATST_ID>` 该容器对应的安全隧道的 ID, | ||
|
||
启动后,ATST 将自动从 AskTable 获取配置信息并开始运行,同时定期自动更新。一个 ATST 可以共享给多个数据源使用。 | ||
|
||
### 2.3 环境变量配置 | ||
|
||
### 2.4 添加数据源的时候绑定 ATST | ||
|
||
要让 AskTable 通过 ATST 访问您的内部数据源,您需要在添加数据源的时候绑定 `ATST_ID`。 | ||
|
||
## 3. 注册数据源 | ||
|
||
要让 AskTable 通过 ATST 访问您的内部数据源,您需要注册数据源并指定 `securetunnel_id`: | ||
如果使用 Python SDK 注册数据源,请在创建DataSource的时候,在access_config中增加`securetunnel_id`字段,并设置为您的`ATST_ID`。 | ||
|
||
```python | ||
from asktable import AskTable | ||
at = AskTable() | ||
at.datasources.register( | ||
engine='mysql', | ||
access_config={ | ||
'host': '10.1.2.3', 'port': 3306, 'user': 'xx', 'password': 'xx', | ||
'securetunnel_id': 'xxx' | ||
} | ||
) | ||
``` | ||
在 access_config 配置信息中增加 `securetunnel_id` 字段,将其设置为您的 `securetunnel_id`,从而使 AskTable 能够通过 ATST 访问您的数据源。更多信息请参考:[AskTable Python Library](https://pypi.org/project/asktable/). | ||
请参考 [AskTable Python SDK](https://github.com/DataMini/asktable-python/blob/main/api.md#datasources) 文档。 | ||
|
||
|
||
|
||
|
||
## 3. 维护和管理 ATST 服务【非常重要】 | ||
|
||
## 4. 维护和管理 ATST 服务【非常重要】 | ||
3.1 监控页面 | ||
ATST 内置了一个Web监控页面,以`1260`端口运行,您可以在 `Docker` 运行时添加 `-P` 或 `-p` 参数将端口暴露出来,以便于通过浏览器访问该监控页面。 | ||
|
||
3.2 重启、升级或迁移 | ||
请不要随意关闭 ATST 服务,否则 AskTable 将无法访问您的数据源。 | ||
|
||
如果需要重启、升级或迁移 ATST 服务,请确保`securetunnel_id`不变,以保证数据源的正常访问。 | ||
如果需要重启、升级或迁移 ATST 服务,请确保`ATST_ID`不变,以保证数据源的正常访问。 | ||
|
||
为了保证`securetunnel_id`的安全性,我们建议您在启动 ATST 服务时使用环境变量来传递`securetunnel_id`,而不是让 ATST 自动生成。 | ||
为了保证`ATST_ID`的安全性,我们建议您在启动 ATST 服务时使用环境变量来传递`ATST_ID`,而不是让 ATST 自动生成。 | ||
|
||
|
||
## 5. 高级功能 | ||
您可以通过Python SDK 或命令行工具 `asktable` 来获取 ATST 信息。详见:https://pypi.org/project/asktable/ | ||
## 4. 高级功能 | ||
您可以通过登录 [AskTable 官网](https://cloud.asktable.com/) 或使用 [AskTable Python SDK](https://pypi.org/project/asktable/) 来查看安全隧道的状态。 | ||
|
||
|
||
## 6. 安全和隐私 | ||
保持您的 `asktable_token`和`securetunnel_id` 安全是极其重要的。不要在不安全的地方存储或共享这些信息,以避免未授权访问您的数据源。 | ||
## 5. 安全和隐私 | ||
保持您的 `API_KEY`和`ATST_ID` 安全是极其重要的。不要在不安全的地方存储或共享这些信息,以避免未授权访问您的数据源。 | ||
|
||
## 7. 故障排除 | ||
若 ATST 服务遇到任何问题,首先请检查 `asktable_token`和`securetunnel_id` 是否正确无误,确保您的网络环境允许 ATST 正常访问您的数据库以及 AskTable。 | ||
## 6. 故障排除 | ||
若 ATST 服务遇到任何问题,首先请检查 `API_KEY`和`ATST_ID` 是否正确无误,确保您的网络环境允许 ATST 正常访问您的数据库以及 AskTable。 | ||
|
||
您也可以使用浏览器打开内置的监控页面查看更多信息和配置。 | ||
|
||
如有更多技术问题,请联系 AskTable 技术支持。 | ||
|
||
## 8. FAQ | ||
## 7. FAQ | ||
|
||
### 8.1 是否可以同时运行多个 ATST 服务? | ||
是的,您可以同时运行多个 ATST 服务,每个服务使用不同的 `securetunnel_id`。 | ||
### 7.1 是否可以同时运行多个 ATST 服务? | ||
是的,您可以同时运行多个 ATST 服务,每个服务使用不同的 `ATST_ID`。 | ||
|
||
如果使用相同的 `securetunnel_id` 启动,则会报错如下: | ||
如果使用相同的 `ATST_ID` 启动,则会报错如下: | ||
|
||
``` | ||
start error: proxy [[proxies]] already exists | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
asktable==0.20.2 | ||
asktable==3.2.0 | ||
certifi==2024.2.2 | ||
charset-normalizer==3.3.2 | ||
idna==3.7 | ||
|