Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
daniellauyu opened this issue Jun 13, 2023 · 14 comments
Labels
documentation Improvements or additions to documentation

Comments

@daniellauyu
Copy link

  • 在项目中复制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

@binary-husky binary-husky added the documentation Improvements or additions to documentation label Jun 13, 2023
@LSJice
Copy link

LSJice commented Jul 24, 2023

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

@shufuxie
Copy link

shufuxie commented Aug 8, 2023

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

@shufuxie
Copy link

shufuxie commented Aug 9, 2023

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

@doubletree6
Copy link

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

@newk8
Copy link

newk8 commented Aug 27, 2023

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

@zyrsk
Copy link

zyrsk commented Sep 16, 2023

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

@jason-xiaobaiai
Copy link

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

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

@Mz-unitst
Copy link

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

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

@wanglu852
Copy link

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

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

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

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

@ferrymo
Copy link

ferrymo commented Jan 10, 2024

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

@yafon-max
Copy link

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

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

@EinXin
Copy link

EinXin commented Jan 19, 2024

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

@xwj216
Copy link

xwj216 commented May 20, 2024

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

@xwj216
Copy link

xwj216 commented May 20, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

15 participants