赞
踩
感谢亚洲云(官网地址:www.asiayun.com)能够给我这个机会, 让我抽奖抽到一台香港服务器, 作为一个贫穷的大学生, 这无异于雪中送炭, 这次参加发布博文活动, 也是希望能够给亚洲云带来一些流量,来感谢亚洲云的馈赠。
安装宝塔面板, 按照推荐部署Mysql+Nginx
安装Docker/Docker-compose,在宝塔面板安装即可
配置MySQL, 设置管理员账号密码, 一定记住好自己设置的root密码
, 后面使用docker要用到
在宝塔面板中选中Docker, 打开后选择镜像
从docker官方库中拉取镜像
切换到容器选项卡, 点击添加容器
填入添加容器内的内容, 根据需要配置环境变量
配置环境变量
REDIS_CONN_STRING
:设置之后将使用 Redis 作为缓存使用。
REDIS_CONN_STRING=redis://default:redispw@localhost:49153
SESSION_SECRET
:设置之后将使用固定的会话密钥,这样系统重新启动后已登录用户的 cookie 将依旧有效。
SESSION_SECRET=random_string
SQL_DSN
:设置之后将使用指定数据库而非 SQLite,请使用 MySQL 或 PostgreSQL。
SQL_DSN=root:123456@tcp(localhost:3306)/oneapi
SQL_DSN=postgres://postgres:123456@localhost:5432/oneapi
(适配中,欢迎反馈)oneapi
,无需手动建表,程序将自动建表。--network="host"
以使得容器内的程序可以访问到宿主机上的 MySQL。?tls=skip-verify
。SQL_MAX_IDLE_CONNS
:最大空闲连接数,默认为 100
。SQL_MAX_OPEN_CONNS
:最大打开连接数,默认为 1000
。
Error 1040: Too many connections
,请适当减小该值。SQL_CONN_MAX_LIFETIME
:连接的最大生命周期,默认为 60
,单位分钟。FRONTEND_BASE_URL
:设置之后将重定向页面请求到指定的地址,仅限从服务器设置。
FRONTEND_BASE_URL=https://openai.justsong.cn
MEMORY_CACHE_ENABLED
:启用内存缓存,会导致用户额度的更新存在一定的延迟,可选值为 true
和 false
,未设置则默认为 false
。
MEMORY_CACHE_ENABLED=true
SYNC_FREQUENCY
:在启用缓存的情况下与数据库同步配置的频率,单位为秒,默认为 600
秒。
SYNC_FREQUENCY=60
NODE_TYPE
:设置之后将指定节点类型,可选值为 master
和 slave
,未设置则默认为 master
。
NODE_TYPE=slave
CHANNEL_UPDATE_FREQUENCY
:设置之后将定期更新渠道余额,单位为分钟,未设置则不进行更新。
CHANNEL_UPDATE_FREQUENCY=1440
CHANNEL_TEST_FREQUENCY
:设置之后将定期检查渠道,单位为分钟,未设置则不进行检查。
CHANNEL_TEST_FREQUENCY=1440
POLLING_INTERVAL
:批量更新渠道余额以及测试可用性时的请求间隔,单位为秒,默认无间隔。
POLLING_INTERVAL=5
BATCH_UPDATE_ENABLED
:启用数据库批量更新聚合,会导致用户额度的更新存在一定的延迟可选值为 true
和 false
,未设置则默认为 false
。
BATCH_UPDATE_ENABLED=true
BATCH_UPDATE_INTERVAL=5
:批量更新聚合的时间间隔,单位为秒,默认为 5
。
BATCH_UPDATE_INTERVAL=5
GLOBAL_API_RATE_LIMIT
:全局 API 速率限制(除中继请求外),单 ip 三分钟内的最大请求数,默认为 180
。GLOBAL_WEB_RATE_LIMIT
:全局 Web 速率限制,单 ip 三分钟内的最大请求数,默认为 60
。TIKTOKEN_CACHE_DIR
:默认程序启动时会联网下载一些通用的词元的编码,如:gpt-3.5-turbo
,在一些网络环境不稳定,或者离线情况,可能会导致启动有问题,可以配置此目录缓存数据,可迁移到离线环境。DATA_GYM_CACHE_DIR
:目前该配置作用与 TIKTOKEN_CACHE_DIR
一致,但是优先级没有它高。RELAY_TIMEOUT
:中继超时设置,单位为秒,默认不设置超时时间。SQLITE_BUSY_TIMEOUT
:SQLite 锁等待超时设置,单位为毫秒,默认 3000
。GEMINI_SAFETY_SETTING
:Gemini 的安全设置,默认 BLOCK_NONE
。THEME
:系统的主题设置,默认为 default
,具体可选值参考此处。--port <port_number>
: 指定服务器监听的端口号,默认为 3000
。
--port 3000
--log-dir <log_dir>
: 指定日志文件夹,如果没有设置,默认保存至工作目录的 logs
文件夹下。
--log-dir ./logs
--version
: 打印系统版本号并退出。--help
: 查看命令的使用帮助和参数说明。容器部署完成后, 要查看日志, 如下图显示就是部署成功
访问http://你的ip:3000/
,成功访问到OneAPI的页面
点击渠道, 添加新的渠道, 渠道就是你对接的OpenAI 官网,或者是你上级中转站
将渠道信息填写完成
如果是自己使用的话, 生成一个总的令牌就可以, 我这里是做一个api统一管理就生成了一个总的就可以
就是管理你这个站点的用户, 配置权限等一些相关操作
日志信息是查看令牌的使用情况, 具体是哪些时候消费了哪些, 对于我来说就是, 看什么时间调用了几次
整个系统的设置, 包括个人账号的设置、系统运营设置(主要是针对于需要出售key的用户)、用户登录设置(仅一个人使用或几个人使用也可以不用设置)
移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持该项目。
invalid character '<' looking for beginning of value
Failed to fetch
BASE_URL
。当前分组负载已饱和,请稍后再试
数据库一致性已被破坏,请联系管理员
?
本项目为开源项目,源码在github,这是项目链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。