gpt_academic icon indicating copy to clipboard operation
gpt_academic copied to clipboard

使用宝塔Docker-compose,5分钟内在海外服务器上搭建gpt_academic

Open daniellauyu opened this issue 1 year ago • 13 comments

  • 在项目中复制docker-compose.yml文件内容,我这里复制的是方案一,因为我仅运行ChatGPT。将USE_PROXY设置为False,然后把原文件中的proxies整行直接删除。
version: '3'
services:
  gpt_academic_nolocalllms:
    image: ghcr.io/binary-husky/gpt_academic_nolocal:master
    environment:
      # 请查阅 `config.py` 以查看所有的配置信息
      API_KEY: 'sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
      USE_PROXY: 'False'
      LLM_MODEL: 'gpt-3.5-turbo'
      AVAIL_LLM_MODELS: '["gpt-3.5-turbo", "api2d-gpt-3.5-turbo", "gpt-4", "api2d-gpt-4", "newbing"]'
      WEB_PORT: '22303'
      ADD_WAIFU: 'True'

    # 与宿主的网络融合
    network_mode: "host"

    # 不使用代理网络拉取最新代码
    command: >
      bash -c "python3 -u main.py"
  • 在宝塔Docker>Compose模板中添加模板,找到刚刚编辑好的模板,直接添加。

image-20230613101312454-2

  • 然后在Docker>Compose中添加Compose项目,因为是海外服务器,所以速度也非常快,1分钟不到就添加成功了。

image-20230613101451597-2

  • 分别在云服务器的安全组与宝塔的安全中放行端口,我上面用的是22303。

image-20230613143223265-2

  • 在网站中创建一个php静态站点,把域名解析到当前服务器。

image-20230613143356661-2

  • 配置反向代理,在站点的设置中点击站点修改,找到反向代理,添加反向代理。

image-20230613143533497-2

  • 添加完成之后,通过域名进行访问,即可拥有随时可访问的学术chatGPT。

image-20230613143659103-2

  • 此时任何人都能访问这个,可以在config.py中添加账号,进入Docker>容器,找到目录,然后进入目录后找到gpt文件夹,找到文件夹中的config.py文件。

image-20230613143958643-2

  • 将代码中的63行修改为你的用户名与密码,保存后重启下docker。在docker容器列表中点击重启即可。
# [("username", "password"), ("username2", "password2"), ...]
AUTHENTICATION = [("username", "password")]
  • 再次访问域名,即可出现登录页面。

image-20230613144145481-2

daniellauyu avatar Jun 13 '23 07:06 daniellauyu

国外服务器部署完成后网站能显示,但是无法正常使用,取消了代理 图片

LSJice avatar Jul 24 '23 03:07 LSJice

config.py已添加apikey,但是运行时显示apikey不能用,还请大佬帮助 Screenshot_2023-08-09-02-37-57-15_a87fd7db6caa850b517aa6fa9d2fcd0e

shufuxie avatar Aug 08 '23 18:08 shufuxie

问题已解决,在那个模板中修改相关内容,包括key等然后再生成项目即可,不需要在docker的config.py修改apikey

shufuxie avatar Aug 09 '23 03:08 shufuxie

请问我用VPS自带的docker-compose配置的镜像怎么调整config.py从而用第三方api呢,我在VPS的文件里找了一圈也没找到。 或者怎么修改docker-compose中的环境变量才能使用第三方API呢?

doubletree6 avatar Aug 22 '23 09:08 doubletree6

请问我在Docker>Compose中添加了模板,但是没有显示出来

newk8 avatar Aug 27 '23 02:08 newk8

已经部署好可以正常使用了,感谢大佬分享

zyrsk avatar Sep 16 '23 06:09 zyrsk

不用那么麻烦,使用https://cloud.sealos.io/一键部署不香吗

你这个得氪金啊我去 跑起来烧钱

jason-xiaobaiai avatar Oct 27 '23 08:10 jason-xiaobaiai

对于完全没接触过docker的同学,需要注意的是:

  1. 模板的内容会覆盖配置文件的内容,因此api-key需要在模板中就设置好
  2. 对于需要修改配置文件的同学,应去容器中点开相应目录,进入gpt文件夹,修改config.py。也可以在gpt文件夹中新建config_private.py,将需要修改的内容写入,会覆盖config.py中的配置。此条适用于需要使用第三方转发api或需要开启登录功能的同学。
  3. 修改配置后需要重启容器才能更新配置。

Mz-unitst avatar Dec 02 '23 08:12 Mz-unitst

对于完全没接触过docker的同学,需要注意的是:

模板的内容会覆盖配置文件的内容,因此api-key需要在模板中就设置好 对于需要修改配置文件的同学,应去容器中点开相应目录,进入gpt文件夹,修改config.py。也可以在gpt文件夹中新建config_private.py,将需要修改的内容写入,会覆盖config.py中的配置。此条适用于需要使用第三方转发api或需要开启登录功能的同学。 修改配置后需要重启容器才能更新配置。

————————————————————————————

现在问题是模板文件中不能直接设置第三方转发api,我用的官方的,但是在config.py中再去设置第三方转发,貌似就不生效!请大佬详细介绍

wanglu852 avatar Jan 04 '24 18:01 wanglu852

hello,本地正常起来并且可以访问,使用docker-compose部署则无法访问页面显示无响应,请问有碰到类似的情况嘛

ferrymo avatar Jan 10 '24 07:01 ferrymo

用宝塔使用docker-compose无法拉取项目,是否是因为网速的原因呢?

Uploading 截屏2024-01-18 02.28.04.png…

yafon-max avatar Jan 17 '24 18:01 yafon-max

已经部署好可以正常使用了,但是后续更新项目该怎样操作呢?

EinXin avatar Jan 19 '24 16:01 EinXin

找不到任何.tex文件: private_upload/helede/2024-05-20-05-01-40

xwj216 avatar May 20 '24 06:05 xwj216

找不到任何.tex文件: private_upload/helede/2024-05-20-05-01-40 上传文件优化时,出现这种提示,明明路径下有上传的文件呢

xwj216 avatar May 20 '24 06:05 xwj216