文章目录[隐藏]
ONE API项目地址:https://github.com/songquanpeng/one-api
# 使用 SQLite 的部署命令: docker run --name one-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api #我用的是这个以上这个命令安装 # 使用 MySQL 的部署命令,在上面的基础上添加 `-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi"`,请自行修改数据库连接参数,不清楚如何修改请参见下面环境变量一节。 # 例如: docker run --name one-api -d --restart always -p 3000:3000 -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" -e TZ=Asia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api
更新命令
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -cR
因为我使用的AMH 就直接用面板添加域名,并添加了SSL证书。
之后到 路劲:/home/wwwroot/lnmp01/vhost/ 做域名转向
配置域名 https.conf 文件
放入以下内容,根据注释做更改
server { server_name 这里输入要绑定的域名; # 请根据实际情况修改你的域名 listen 443 ssl; # 监听443端口,并启用SSL ssl_certificate /home/wwwroot/lnmp01/etc/ssl.crt; #AMH面板输入的 SSL证书文件路径 ssl_certificate_key /home/wwwroot/lnmp01/etc/ssl.key; #AMH面板输入的 SSL证书私钥文件路径 location / { client_max_body_size 64m; proxy_http_version 1.1; proxy_pass http://localhost:3000; # 请根据实际情况修改你的端口 proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_cache_bypass $http_upgrade; proxy_set_header Accept-Encoding gzip; proxy_read_timeout 300s; # GPT-4 需要较长的超时时间,请自行调整 } #禁止爬虫的可以放入这里 }
禁止爬虫的,放入上面一起
if ($http_user_agent ~* "360Spider|JikeSpider|Spider|spider|bot|Bot|2345Explorer|curl|wget|webZIP|qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|Tomato Bot|NSPlayer|bingbot") { return 403; }
ONE API项目搭配ChatGPT Next Web 项目使用
地址:https://github.com/Yidadaa/ChatGPT-Next-Web
docker pull yidadaa/chatgpt-next-web docker run -d -p 3001:3000 \ -e OPENAI_API_KEY=sk-1234567 \ -e CODE=123456 \ -e BASE_URL=https://baidu.com/ \ yidadaa/chatgpt-next-web
API_KEY 设置成ONE API 的令牌。
CODE 是访问密码,自用最好还是设置一个密码以免被有心人滥用。
BASE_URL 可以设置成ONE API搭建好的网址,进行API调用。
绑定域名一样先到AMH添加域名,再到 /home/wwwroot/lnmp01/vhost/ 配置域名 https.conf 文件 方法跟上面的一样
直接从 Github Clone 代码:
# 酌情替换为你自己的仓库链接 git clone https://github.com/Yidadaa/ChatGPT-Next-Web.git # 根据你自己的操作系统安装 nodejs 18 和 yarn,具体步骤自行搜索即可 # 修改 yarn 镜像为国内镜像,加速访问 yarn config set registry https://registry.npmmirror.com # 先编译一遍,保证代码可用 yarn install && yarn build # 如果 build 完成,没有报错,即可尝试启动服务 yarn start # 浏览器访问 localhost:3000 即可,切记,此时还不能正常使用,这里只要保证页面能正常打开就行
记录方法仅供自己学习用。