Skip to content

VPS 搭建 Hajimi 轮询

注意

你的服务器不能是国内的服务器,建议美国、新加坡、日本地区;

国内服务器搭建的轮询可能会因为网络问题导致无法连接。

如果你腾讯云、阿里云的境外服务器在以上地区,但是无法连接的话,这可能是因为你的服务器IP被 Google 封禁了。

注意

如果你的服务器没有安装 Docker 和 Docker Compose,可以先参考 VPS安装Docker 教程。

1. 切换到 root 账户

bash
sudo -i

如果提示输入密码,就输入服务器密码,输入过程密码不会显示,这是正常的。输入完按回车。

如果本来就是 root 用户,则不会要求输入密码,不会返回任何内容。

② 创建 hajimi 文件夹

bash
mkdir hajimi

你可以输入 ls 命令(小写的 LS),查看是否创建成功,成功的话,返回的内容会包含 hajimi


2. 创建 compose 文件

先创建文件

bash
cd ~/hajimi && nano docker-compose.yaml

再复制以下代码并粘贴进去

bash
services:
  hajimi-app:
    image: beijixingxing/hajimi:latest
    container_name: hajimi  # 固定容器名方便监控
    labels:
      - "com.centurylinklabs.watchtower.enable=true"  # 启用自动更新
    ports:
      - "7860:7860"  # 左边是外部端口(可改),右边是容器端口(别动)
    env_file:
      - .env  
    environment:
      - TZ=Asia/Shanghai # 中国时区
      - ENABLE_STORAGE=true #数据持久化
     # - HTTP_PROXY=http://host.docker.internal:7890  # 代理地址,请注意!无外网环境需要取消注释,添加自己的代理地址
     # - HTTPS_PROXY=https://host.docker.internal:7890  # 同上,保持一样就行,电脑部署推荐使用host.docker.internal
    volumes: # 持久化挂载,自动创建
      - ./settings:/hajimi/settings
    restart: unless-stopped # 自动重启,但手动停止后不再重启

  #  自动更新监控服务(默认每小时检查一次)
  watchtower:
    image: containrrr/watchtower
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock  # 必须的Docker连接配置
    environment:
      - TZ=Asia/Shanghai # 中国时区
      - WATCHTOWER_LABEL_ENABLE=true  # 只监控带更新标签的容器
      - WATCHTOWER_POLL_INTERVAL=3600  # 检查间隔秒数(3600=1小时)
      - WATCHTOWER_CLEANUP=true  # 更新后自动删除旧镜像
    command: --interval 3600  # 双重确认间隔时间
    restart: unless-stopped # 自动重启,但手动停止后不再重启

粘贴完了长这样。

然后按键盘上的快捷键 Ctrl + O (字母欧),下方出现 File Name to Write 后,再按回车保存

再按 Ctrl + X,退出编辑。

此时输入 ls (小写 LS),就可以查看到 docker-compose 文件了。

3. 创建.env 配置文件

先创建文件

bash
cd ~/hajimi && nano .env

再复制以下代码并粘贴进去

代码里高亮的地方,自己复制到其他地方,改好后再去粘贴

  • PASSWORD 后面的值,就是你轮询的密钥,在酒馆或者其他软件里,密钥就填这个
  • GEMINI_API_KEYS 后面可以输入多个密钥,以 英文逗号 分隔开(也可以只放一个)(中文逗号必然无法使用)

注意

注意:除了高亮的两个内容外,其他的配置内容是我为你写好的推荐配置,如果需要详细的注释以修改其他配置,请参考(https://github.com/beijixingxing/hajimi/blob/main/wiki/docker/.env

注意

若干你需要使用小手机(部分小手机要求密钥以sk-开头),你可以将PASSWORD 改成以sk-开头的密钥,例如 PASSWORD=sk-123

ts
# 🌟 基础安全配置
# 访问密码,用于访问服务的身份验证
PASSWORD=123

# 用英文逗号分隔多个API KEY,可使用多个Gemini API密钥
GEMINI_API_KEYS=key1,key2,key3 

# 现在是自己用的推荐配置
TZ=Asia/Shanghai
MAX_REQUESTS_PER_MINUTE=30
MAX_REQUESTS_PER_DAY_PER_IP=600
FAKE_STREAMING=true
API_KEY_DAILY_LIMIT=200
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中结合搜索内容)'
BLOCKED_MODELS=
MAX_EMPTY_RESPONSES=5
WHITELIST_MODELS=
WHITELIST_USER_AGENT=
PRECISE_CACHE=false

# 🔑 Vertex高级配置
# 是否启用vertex,决定是否使用Vertex AI服务,默认关闭
ENABLE_VERTEX=false 
# 填入完整的Google凭证JSON,用于访问Vertex AI服务的凭证
GOOGLE_CREDENTIALS_JSON=''

同样的,按键盘上的快捷键 Ctrl + O(字母欧),下方出现 File Name to Write 后,按回车保存

再按 Ctrl + X,退出编辑。

输入以下代码检查文件是否已经成功创建完成

bash
cd ~/hajimi && ls -a

应该可以查看到有 docker-compose 和.env 两个文件了。


4. 拉取镜像和启动容器(部署)

输入以下代码

bash
cd ~/hajimi && docker compose up -d

耐心等待启动完成。(大概长这样),主要关注前面全部是 ✅ 就行了,版本不一样这里的代码可能也不一样。

此时,你已经可以通过 [你的 IP]:7860 访问 hajimi 轮询服务了。例如:172.54.56.12:7860(这个是我编的地址,不用访问,用你自己的 IP)

5. 如果在酒馆中使用的话:

调用地址:http://你的服务器 IP:7860/v1 (要加 http/v1,必须是小写 v)

密钥:你写在.env 中 PASSWORD 的值

你可以通过 https://ceshi.laopobao.online 快速测试轮询是否可用。

如果不可用,检查你的 PASSWORD 后面是否有多余的空格或符号。

教程结束。

本站点由 老婆宝 搭建