CoPoKo 目前仅限部署于 CloudFlare Workers。
我们假设您已经安装了 CloudFlare Workers,您已经在 CloudFlare Workers 上注册了一个新的账户。并且您已经在 CloudFlare DNS 上创建了一个新的域名。
前期准备
- 在 cloudflare 官网注册账号,找到并开通使用 workers。
- 安装 git,安装方法请参考搜索引擎。
- 安装 Node.js 和 npm,安装方法请参考搜索引擎。
打开命令行(windows 用户可直接在资源管理器输入 cmd 并回车)
如果在命令行输入以下命令成功输出版本号,即安装成功。node -v
npm -v - 安装 Wrangler请参阅详细的安装说明。
npm install -g wrangler
如果在命令行输入以下命令成功输出版本号,即安装成功。wrangler -v
- 使用您的 Cloudflare 帐户对 Wrangler 进行身份验证
要启用部署到 Cloudflare,您需要通过 Wrangler 登录到您的 Cloudflare 帐户来进行身份验证。当 Wrangler 自动打开浏览器显示 Cloudflare 的同意屏幕时,请单击允许按钮。这会向 Wrangler 发送 API 令牌。wrangler login
安装部署 CoPoKo/Space
CoPoKo/Space 包含核心模块 Telegram 机器人和控制面板。
克隆 CoPoKo/Space 项目并解压
git clone https://github.com/CoPoKo/Space.git
复制
wrangler.toml.template
内容建立新配置文件wrangler.toml
修改配置文件
可参考 cloudflare 官方文档account_id
:您的 Cloudflare 帐户 ID, 详见下文ACCOUNTID
。name
:您的 Cloudflare Worker 名称route
:您的 Cloudflare Worker 路由kv_namespaces
:您的 Cloudflare KV
在文件夹目录打开命令行运行以下命令,创建一个 KV 桶:wrangler kv:namespace create "SpaceKV"
根据提示将输出的内容粘贴在
wrangler.toml
文件中kv_namespaces
位置。修改配置文件
[vars]
配置(1) 添加您的 Worker 信息
WORKERNAME
: Worker 名称,同上文name
WORKERROUTE
: Worker 路由, 同上文route
(2) 添加您的 Cloudflare 帐户信息
AUTHEMAIL
: Cloudflare 帐户邮箱
AUTHKEY
: CloudFlare 的 Global API Key 在这里获取
ACCOUNTID
: Cloudflare 帐户 ID, Worker 界面中的账户 ID
ZONEID
: Worker 路由域名区域 ID ,转到 网站 》您的域名 》概述 右下角
(3) 添加您的 控制面板配置信息
AUTH_PAGE
: 控制面板登录页面地址 (随便写个例如/AUTH_PAGE1919810
)
MY_REFERER
: 控制面板 API 请求的 Referer 检查字段 可以为空但是不可以填错 错误的 Referer 会返回 403
SpaceName
: 控制面板登录用户名
SpacePassword
: 控制面板登录密码(4) 添加您的 reCAPTCHA 信息 到 这里 注册一个 API 密钥对
reCAPTCHA_CLIENT
: reCAPTCHA 客户端秘钥
reCAPTCHA_SERVER
: reCAPTCHA 服务端秘钥(5) 添加您的 COPOKO_API 配置信息
COPOKO_API
: CoPoKo API 详见后文。
将 CoPoKo/service-api-by-vercel 部署到 vercel 并获取路径为COPOKO_API
的值,你可以使用配置文件中我部署的公共 API,资源有限请合理使用。(6) 添加您的 Telegram 机器人 配置信息
Telegraf_BOT_TOKEN
: Telegram 机器人秘钥 详见后文。
Telegraf_BOT_WEBHOOK
: Telegram 机器人 WEBHOOK (随便写个例如/Telegraf_BOT_WEBHOOK114514
记住这个配置后面还会用到)(7) 其他配置信息
AES_KEY
: AES 加密秘钥,建议手滚键盘。丢失秘钥即为丢失数据。
请不要向任何人公开您的配置信息。请将配置文件视为机密。