Skip to content

Hajimi轮询搭建-Render版

信息

Render部署可能需要绑卡。

一般来说,🪜的节点比较干净,且是美国节点的情况下,大概率不需要绑卡。

🪜比较差的话,大概率需要绑卡。

如果你有支持外币支付的VISA或者MASTER卡可以绑定,在免费额度内是不会扣费的。

如果你没有的话,请停止在此平台上使用,或者更换其他节点注册新的账号尝试。

请不要因此项目而去办卡!尤其是没有信用卡消费习惯的宝宝。

教程来源

本教程使用的就是Hajimi项目官方教程,我只是做了更适合宝宝体质的详细教程。

项目作者:wyeeeee

项目地址:https://github.com/wyeeeee/hajimi

有github账号的宝宝可以去点一点Star。

一、注册Render账号

1,注册/登录Render

注意

最好使用美国节点,根据反馈会降低需要绑卡的几率。

地址:https://dashboard.render.com/register

建议直接使用Github或者Google账号创建并登录Render。

alt text

根据提示登录或者完成认证。

在登录完成后,首次登录需要你创建一个workspace。

如果你不是初次登录,就不需要创建workspace。

记得选 Personal projectsJust me。然后点击 Next →

alt text

Tell us about what you're building,这个页面不需要任何设置。

直接点击 Next →

alt text

Personalize your exprience,这个页面也不需要任何设置。

直接点击 Next →

alt text

到这里就完成账号注册和创建workspace的操作了。

二、部署Hajimi

点击页面中的 +New ,然后点击 Web Service

alt text

如果你之前创建过workspace

界面略有不同,登录后可以直接点击 + Add new创建

如图:

alt text


在 New Web Service页面中,先选择 Existing Image ,然后输入镜像名称(直接复制下面的)

bash
ghcr.io/wyeeeee/hajimi:latest

最后,点击 Connect →

如图:

alt text

在打开的的页面中,先设置如下参数:

① Name :随便给你的项目起个名字,好记就可以,hajimi也行,Render不杀; ② Region : 这个是选择区域,一般来说新加坡会相对快一点,但是美国也可以的,都能直连;

alt text

然后在 Instance Type 中选择 Free

alt text

在Environment Variables中,点击 Add form .env,设置环境变量。

alt text

环境变量可以复制下方代码中的内容:

必要操作

你必须更改 PASSWORDGEMINI_API_KEYS 的参数。

  • PASSWORD是你的轮询调用密码,也是你在轮询面板操作时候需要输入的密码。

  • GEMINI_API_KEYS是你的谷歌官方Gemini api key(以AIzaSy开头的才是),多个key要使用英文逗号隔开,例如:key1,key2,key3

如何获取Gemini官方API Key,请参考教程 Gemini API获取

代码为:

ts
PORT=7860

#设置一个你自己的访问密码,这也将是你轮询的调用密码
PASSWORD=123

#将key1,key2,key3等替换为你真正拥有的gemini api key
GEMINI_API_KEYS=key1,key2,key3

#配置时区
TZ=Asia/Shanghai

#是否启用存储
ENABLE_STORAGE=true

#存储路径
STORAGE_DIR=./hajimi

#每分钟最大请求数
MAX_REQUESTS_PER_MINUTE=30

#每天每个 IP 最大请求数
MAX_REQUESTS_PER_DAY_PER_IP=2000

#是否启用假流式传输
FAKE_STREAMING=true

#单api 24小时最大使用次数
API_KEY_DAILY_LIMIT=100

#空响应重试次数
MAX_EMPTY_RESPONSES=5

#是否启用伪装信息
RANDOM_STRING=true

#伪装信息长度
RANDOM_STRING_LENGTH=5

#默认的并发请求数
CONCURRENT_REQUESTS=1

#当请求失败时增加的并发请求数
INCREASE_CONCURRENT_ON_FAILURE=0

允许的最大并发请求数
MAX_CONCURRENT_REQUESTS=3

#是否启用联网模式(联网模式有严格的审核)
SEARCH_MODE=false

#联网模式提示词(用英文单引号包裹提示词)
SEARCH_PROMPT='(使用搜索工具联网搜索,需要在content中结合搜索内容)'

#vertex部分(如果您不需要vertex或不知道vertex是什么,无需配置这些内容)

#是否启用vertex
ENABLE_VERTEX=false

#vertex ai 凭证
GOOGLE_CREDENTIALS_JSON=''

将需要更改的内容更改完之后,粘贴在 Add from .env的文本框中,然后点击 Add variables

alt text

然后你就会发现你的环境变量已经出现啦,如图:

alt text

确认上述操作无误的情况下 滑到页面最下方,点击 Deploy Web Service,开始进行部署。

alt text

你会发现有一个黑色的窗口,里面会有代码在滚动,耐心等待一会儿,当出现 Your service is live 🎉 时,就代表已经部署成功了。

并且下方会显示你的primary URL。

alt text

Hajimi部署完成。

教程尚未结束,你起码需要看完第四部分。

三、如何使用

1,获取Hajimi面板地址

通过Hajimi面板地址,你可以看到Render分享给你的Hajimi面板链接。

可一键复制,同时也可以直接打开查看后台面板。

(地址后加 /v1 就是在酒馆中的调用地址,v是小写。)

地址位置如图:

alt text

2,如何更新Hajimi

如果你的Hajimi需要更新(请注意,刚部署好是不需要更新的,已经是最新版了)

登录Render,点击左侧边栏的 Projects

alt text

在Ungrouped Services中,点击部署的hajimi(你改了名字的话就是你改的那个)

alt text

在打开的项目页面中,点击 Manual Deploy ,然后点击 Depoly latest reference

alt text

即可完成更新。

3,如何在酒馆中使用

在酒馆的API设置中,请按照下图标注的顺序进行设置。

alt text

四、项目保活

Render对于免费账户有要求,即每个账户的项目每个月运行的总时长不能超过 750 小时(750/24=31.25天),能够支持你的hajimi整个月的运行。

所以你不能够再在账号上部署第二个项目。

墙裂建议

部署在Render中的项目,每隔15分钟无访问将会进入休眠状态。休眠状态下,你再次调用需要等待很长时间(等待项目重新启动)

所以我们需要对Hajimi进行保活(保持它的活跃)

1,注册uptimerobot

打开以下链接:

https://dashboard.uptimerobot.com/sign-up

使用邮箱注册的,输入邮箱号、用户名和密码,然后直接点击 Register now

alt text

会给你发送一封右键,在邮箱里找到激活账号的右键,然后点击 Activate your accout激活你的账号。

alt text

2,创建Monitor

在 Creat your first monitor页面中,输入你的面板地址(不加v1哦)

然后点击 Creat monitor

alt text

在 Test notifications页面中,直接点解 Skip

(你想测试邮件发送就点send test e-mail notification,我就不测了)

alt text

在 Get public status page页面直接点击 Finish setup

alt text

在提示你创建完成的页面中,选择 Nah, get me to dashboard already 进入控制面板。

alt text

3,更改项目设置

在控制面板中,点击打开你刚刚创建的Monitor。

alt text

右上角点击 Edit

alt text

在编辑页面中,你只需要注意:

  • URL to monitor,这里是你要保活的项目地址。(建议检查一下,万一你输入错了?)
  • How will we notify you? 这里是当访问你的hajimi面板地址,访问不了时,发送邮件通知你。我这里取消勾选了,因为嫌烦
  • Monitor interval,这个是设置这个monitor多久访问一次你的面板地址,默认是5分钟,你需要改就改,不改也可以,但是一定要在15分钟以内。

都没有问题的话,点击 Save changes。

alt text

至此,hajimi和hajimi保活已经全部部署完毕。

五、教程更新-如何更改环境变量

Render部署的项目不具备数据持久化的能力,你当然可以在hajimi的面板上修改设置,但是当项目重启后,可能设置会丢失。

所以我们可以在项目的环境变量中修改。

1,进入项目后台

打开Render并登录。

地址:https://dashboard.render.com/

点击你的hajimi项目进入后台

alt text

2,更改环境变量并触发重新部署

在hajimi后台,点击侧边栏的Environment

alt text

找到Environment部分中的Environment Variables

点击 Edit

alt text

这里以更改项目中的GEMINI_API_KEYS参数为例。

在许多的环境变量中找到GEMINI_API_KEYS参数。

点击后面的小眼睛图标,可以看到你之前设置的API Key。

注意

下图为教程演示,你的API Key应是以 AIzaSy 开头的Gemini官方API

记得,多个API Key中间需要用英文逗号 , 隔开

如果需要修改其他参数,可以参考第二部分 部署hajimi中的代码片段,每个参数是做什么的都有详细说明。

如果不在酒馆使用,可以关闭RANDOM_STRING,即将他的参数从true更改为false

如图更改:

alt text

信息

请注意,如果你的轮询经常出现400错误,可以删除环境变量中的 GOOGLE_CREDENTIALS_JSON这一条参数,再尝试一下试试。

更改完后,找到下方的 Save and deploy,就可以重新处发部署了。

alt text

你也可以点击侧边栏的 Events ,看到项目正在被重新部署。

alt text

等待一会儿,项目状态前面的图标变为 Deploy live...,且前面的图标变为 ✅ ,就重新部署完成了。

(Deploy started for....不会消失,这是正常的)

alt text

六、教程更新2-如何更新Hajimi

1,进入项目后台

打开Render并登录。

地址:https://dashboard.render.com/

点击你的hajimi项目进入后台

alt text

点击 Manual Deploy

然后点击 Deploy latest reference

alt text

这将重新触发一次部署,等待部署完成后,Hajimi即更新完成。

教程结束。

本站点由 老婆宝 搭建