深浅模式
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。
根据提示登录或者完成认证。
在登录完成后,首次登录需要你创建一个workspace。
如果你不是初次登录,就不需要创建workspace。
记得选 Personal projects
、Just me
。然后点击 Next →
Tell us about what you're building,这个页面不需要任何设置。
直接点击 Next →
Personalize your exprience,这个页面也不需要任何设置。
直接点击 Next →
到这里就完成账号注册和创建workspace的操作了。
二、部署Hajimi
点击页面中的 +New
,然后点击 Web Service
如果你之前创建过workspace
界面略有不同,登录后可以直接点击 + Add new
创建
如图:
在 New Web Service页面中,先选择 Existing Image
,然后输入镜像名称(直接复制下面的)
bash
ghcr.io/wyeeeee/hajimi:latest
最后,点击 Connect →
如图:
在打开的的页面中,先设置如下参数:
① Name :随便给你的项目起个名字,好记就可以,hajimi也行,Render不杀; ② Region : 这个是选择区域,一般来说新加坡会相对快一点,但是美国也可以的,都能直连;
然后在 Instance Type 中选择 Free
。
在Environment Variables中,点击 Add form .env
,设置环境变量。
环境变量可以复制下方代码中的内容:
必要操作
你必须更改 PASSWORD
和 GEMINI_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
然后你就会发现你的环境变量已经出现啦,如图:
确认上述操作无误的情况下 滑到页面最下方,点击 Deploy Web Service
,开始进行部署。
你会发现有一个黑色的窗口,里面会有代码在滚动,耐心等待一会儿,当出现 Your service is live 🎉
时,就代表已经部署成功了。
并且下方会显示你的primary URL。
Hajimi部署完成。
教程尚未结束,你起码需要看完第四部分。
三、如何使用
1,获取Hajimi面板地址
通过Hajimi面板地址,你可以看到Render分享给你的Hajimi面板链接。
可一键复制,同时也可以直接打开查看后台面板。
(地址后加 /v1
就是在酒馆中的调用地址,v是小写。)
地址位置如图:
2,如何更新Hajimi
如果你的Hajimi需要更新(请注意,刚部署好是不需要更新的,已经是最新版了)
登录Render,点击左侧边栏的 Projects
。
在Ungrouped Services中,点击部署的hajimi(你改了名字的话就是你改的那个)
在打开的项目页面中,点击 Manual Deploy
,然后点击 Depoly latest reference
即可完成更新。
3,如何在酒馆中使用
在酒馆的API设置中,请按照下图标注的顺序
进行设置。
四、项目保活
Render对于免费账户有要求,即每个账户的项目每个月运行的总时长不能超过 750 小时(750/24=31.25天),能够支持你的hajimi整个月的运行。
所以你不能够再在账号上部署第二个项目。
墙裂建议
部署在Render中的项目,每隔15分钟无访问将会进入休眠状态。休眠状态下,你再次调用需要等待很长时间(等待项目重新启动)
所以我们需要对Hajimi进行保活(保持它的活跃)
1,注册uptimerobot
打开以下链接:
https://dashboard.uptimerobot.com/sign-up
使用邮箱注册的,输入邮箱号、用户名和密码,然后直接点击 Register now
会给你发送一封右键,在邮箱里找到激活账号的右键,然后点击 Activate your accout
激活你的账号。
2,创建Monitor
在 Creat your first monitor页面中,输入你的面板地址(不加v1哦)
然后点击 Creat monitor
在 Test notifications页面中,直接点解 Skip
(你想测试邮件发送就点send test e-mail notification
,我就不测了)
在 Get public status page页面直接点击 Finish setup
在提示你创建完成的页面中,选择 Nah, get me to dashboard already
进入控制面板。
3,更改项目设置
在控制面板中,点击打开你刚刚创建的Monitor。
右上角点击 Edit
在编辑页面中,你只需要注意:
- URL to monitor,这里是你要保活的项目地址。(建议检查一下,万一你输入错了?)
- How will we notify you? 这里是当访问你的hajimi面板地址,访问不了时,发送邮件通知你。我这里取消勾选了,因为嫌烦
- Monitor interval,这个是设置这个monitor多久访问一次你的面板地址,默认是5分钟,你需要改就改,不改也可以,但是一定要在15分钟以内。
都没有问题的话,点击 Save changes。
至此,hajimi和hajimi保活已经全部部署完毕。
五、教程更新-如何更改环境变量
Render部署的项目不具备数据持久化
的能力,你当然可以在hajimi的面板上修改设置,但是当项目重启后,可能设置会丢失。
所以我们可以在项目的环境变量中修改。
1,进入项目后台
打开Render并登录。
地址:https://dashboard.render.com/
点击你的hajimi项目进入后台
2,更改环境变量并触发重新部署
在hajimi后台,点击侧边栏的Environment
找到Environment
部分中的Environment Variables
点击 Edit
这里以更改项目中的GEMINI_API_KEYS参数为例。
在许多的环境变量中找到GEMINI_API_KEYS
参数。
点击后面的小眼睛图标,可以看到你之前设置的API Key。
注意
下图为教程演示,你的API Key应是以 AIzaSy 开头的Gemini官方API
记得,多个API Key中间需要用英文逗号 ,
隔开
如果需要修改其他参数,可以参考第二部分 部署hajimi
中的代码片段,每个参数是做什么的都有详细说明。
如果不在酒馆使用,可以关闭RANDOM_STRING
,即将他的参数从true
更改为false
如图更改:
信息
请注意,如果你的轮询经常出现400
错误,可以删除环境变量中的 GOOGLE_CREDENTIALS_JSON
这一条参数,再尝试一下试试。
更改完后,找到下方的 Save and deploy
,就可以重新处发部署了。
你也可以点击侧边栏的 Events
,看到项目正在被重新部署。
等待一会儿,项目状态前面的图标变为 Deploy live...
,且前面的图标变为 ✅ ,就重新部署完成了。
(Deploy started for....不会消失,这是正常的)
六、教程更新2-如何更新Hajimi
1,进入项目后台
打开Render并登录。
地址:https://dashboard.render.com/
点击你的hajimi项目进入后台
点击 Manual Deploy
然后点击 Deploy latest reference
这将重新触发一次部署,等待部署完成后,Hajimi即更新完成。
教程结束。