Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 2.12 KB

README.zh.md

File metadata and controls

83 lines (57 loc) · 2.12 KB

wcaptcha-api

Backend API of wCaptcha

私有化部署

wCaptcha 提供官方的服务,如果不想自己部署,可以直接到使用官方的服务

如果想要私有化部署,参考下面的操作步骤。目前提供三种部署方式:

  • 常规部署
  • Docker 部署
  • Vercel 部署

常规部署

安装前,请确保你已经安装了 go

直接从源代码构建

git clone https://github.com/wcaptcha/wcaptcha-api
cd wcaptcha-api
go build

也可在从 Release 页面下载预先编译好的二进制文件

接下来,创建名为 .env 的配置文件,配置文件的内容可以参考 .env.example

写好配置后,就可以直接运行了

./wcaptcha

接下来创建站点:

curl -X POST localhost:8090/site/create

返回结果为 JSON 格式的数据,其中包含 api_key 和 api_secret,这就是你的站点的密钥。

若要修改难度,可执行:

curl -X POST localhost:8090/site/update --data "api_secret=YOUR_API_SECRET&hardness=HARDNESS

其中的 HARDNESS 是一个数字,站点创建后默认的 HARDNESS 是 4194303,即2^22-1,你可以填写任意数字。

使用 Docker 部署

docker pull wcaptcha/wcaptcha-api
docker run -p 8090:8090 -v /data:/data wcaptcha/wcaptcha-api

Docker 部署默认使用 file 作为存储,可通过环境变量修改设置。具体的配置项请参考 .env.example 文件。

部署到 Vercel

请注意,如果要部署到 vercel,则配置文件中不能使用 file 类型的存储。因为 vercel 是无服务模式,它的文件系统上内容是不会被保存的。

首先安装 vercel 的命令行:

npm i -g vercel

然后直接在代码目录下运行:

cp .env .env.production
./vercel-deploy.sh

之后按照提示操作即可。

设置 wcaptcha-js 使用私有化部署的服务

w = new wcaptcha(API_KEY)
w.setEndpoint("https://your-deployed-service.com/")

// 接下来就可以正常使用 wcaptcha 了
// w.bind("any-selector")