docker部署One Api并绑定域名

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 即可,切记,此时还不能正常使用,这里只要保证页面能正常打开就行

记录方法仅供自己学习用。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
杂七杂八

Centos系统安装Docker教程

2023-10-14 1:53:01

杂七杂八

docker搭建定时任务自动执行Web框架

2023-10-14 17:25:03