51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Fluid -44- 自建一言 docker 部署实例

一言是很酷的中二短句生成平台,近来应该是访问量太大,服务器加入了一些限制,稍微有较大访问频率时便会报错,而针对这个问题一言提供了实例部署的方案解决,本文记录实现过程。

一言 {#一言}

用代码表达言语的魅力,用代码书写山河的壮丽。

一言是创建于 2016 年的项目,起初是用于个人目的。目前已经转为公益项目,由萌创团队运营,为大家提供服务。 所谓一言(ヒトコト),即一句话。这句话可以是传达了感动,可以是博人一笑,可以是发人深思。总之,一言,代表着言语的触动,灵魂的交流。

问题复现 {#问题复现}

近来对一言的语句接口访问稍微频繁一点(大概10秒内访问三五次)便会被屏蔽一段时间:

不爽归不爽,但还是开心一言这个公益项目有这么多的访问量。

解决方案 {#解决方案}

https://developer.hitokoto.cn/sentence/deploy.html

一言官方自 v1.5.0 可以部署自己的实例,这个方案十分适合访问量大,站点私密性高的需求。为了方便隔离环境,我们直接使用 Docker 实现部署。

Docker 容器创建 {#Docker-容器创建}

在自己的服务器上床一个文件夹 hitokoto,写入 docker-compose.yml 文件:

这里和官方提供的稍有不同,根据个人需求自己调整

之后就可以部署了:

如果有如下输出说明容器创建成功:

接口测试 {#接口测试}

测试地址:

如返回如下格式信息说明部署成功:

也可以在浏览器直接输入上述两个地址

注意 :在刚刚部署完的几分钟内,测试接口报错 curl: (56) Recv failure: Connection reset by peercurl: (52) Empty reply from server 都是正常的,应该是他在初始化个啥,得等一会才好使。

反向代理 {#反向代理}

Nginx 反向代理成 带证书的 https 接口,暴露给公网:

Fluid 使用自建接口 {#Fluid-使用自建接口}

所以我现在自建的一言接口: https://uipv4.zywvvd.com:33044/

将这个接口替换掉 _config.fluid.yml 文件中的 原始一言 接口 "https://v1.hitokoto.cn/" 可以平替功能的同时实现没有限制的访问。

如果你的网站调用 一言,访问量不那么大的话可以用我这个试试看 ~

参考资料 {#参考资料}



文章链接:
https://www.zywvvd.com/notes/hexo/theme/fluid/fluid-hitokoto-deploy/hitokoto-deploy/

赞(1)
未经允许不得转载:工具盒子 » Fluid -44- 自建一言 docker 部署实例