0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

宝塔面板Docker一键安装:部署GPTAcademic,开发私有GPT学术优化工具

技术程序猿华锋 来源:jf_32321025 作者:jf_32321025 2024-07-02 11:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

使用宝塔Docker-compose,5分钟内在海外服务器上搭建gpt_academic。这篇文章讲解如何使用宝塔面板的Docker服务搭建GPT 学术优化 (GPT Academic)。

人工智能的浪潮中,GPT模型因其强大的自然语言处理能力备受瞩目。然而,为了更好地应用于学术领域,许多人希望能部署自己私有的GPT学术优化工具。本文将详细介绍如何通过宝塔面板和Docker一键安装gptacademic,并将其部署到服务器上,从而开发出专属于自己的GPT学术优化工具。

wKgZomaDetqAKW_2AAMDjihaz70243.png

宝塔面板Docker一键安装gptacademic部署到服务器开发自己私有的 GPT 学术优化工具,本教程gpt_academic使用uiuiapi.com的中转API key,部署接口设置等教程~

1. 准备工作

1.1 购买服务器部署宝塔面板

首先,需要注册并安装宝塔面板。宝塔面板是一款服务器运维管理软件,提供了简洁的Web界面和强大的管理功能。可以通过访问宝塔官网进行注册和获取部署面板的镜像口令。

1.2 安装Docker

Docker是一个开源的应用容器引擎,方便我们打包和运行分布式应用。宝塔面板提供了一键安装Docker的功能。

登录宝塔面板。

在左侧菜单栏中选择“Docker”,点击“安装”。

wKgaomaDetqAW_c-AACJzqOp7d0652.png

2. 安装和配置gptacademic

1.首先现在根目录创建一个文件夹;比如:gpt_academic 这里文件夹名字随便你取!

wKgZomaDetuANuWhAACCBLp3iG8773.png

2.根目录创建好的文件夹里面创建一个文件命名为“docker-compose.yml”

我用的代码如下:

Python

version: '3'
services:
  gpt_academic_nolocalllms:
    image: ghcr.io/binary-husky/gpt_academic_nolocal:master
    environment:
      # 请查阅 `config.py` 以查看所有的配置信息
      API_KEY: 'sk-cOjKINxxxxxxxxxxxxxxx'
      # API_URL_REDIRECT这里是用了中转KEY就填了中转URL
      API_URL_REDIRECT: '{"https://api.openai.com/v1/chat/completions": "https://uiuiapi.com/v1/chat/completions"}'
      API_ORG: ''
      USE_PROXY: 'False'
      LLM_MODEL: 'gpt-3.5-turbo'
      AVAIL_LLM_MODELS: '["gpt-3.5-turbo-1106","gpt-4-1106-preview","gpt-4-vision-preview","gpt-3.5-turbo-16k","gpt-3.5-turbo", "gpt-4","gpt-4-32k","gpt-4o","gpt-4o-2024-05-13","claude-3-5-sonnet-20240620","gemini-1.5-pro-preview-0514"]
      WEB_PORT: '22307'
      ADD_WAIFU: 'True'
    # 与宿主的网络融合
    network_mode: "host"
    # 不使用代理网络拉取最新代码
    command: >
      bash -c "python3 -u main.py"


wKgaomaDet2AQ9beAAFOARS5rk4535.png

3.拉取gptacademic镜像

1.在宝塔Docker>Compose模板中添加模板,找到刚刚编辑好的模板,直接添加。

wKgZomaDet6AI2kCAAE3AeEr0BU955.png

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

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

wKgaomaDet-AAaH-AADzLoFSMWc315.png

以上步骤完成算是成功的部署了你的GPTAcademic自己的私有聊天机器人

4.如何访问部署好的LobeChat项目?

1.你的服务器地址加你放行对应的端口"http://ip:22307" 即可访问

wKgZomaDeuCAQYp-AAKp5ZpxmUw226.png

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

在宝塔面板绑定你的域名,域名最好开启SSL访问。

设置返代;

wKgaomaDeuOAfR1IAAF-zG3QhZo859.png

配置反向代理,在站点的设置中点击站点修改,找到反向代理,添加反向代理。添加完成之后,通过域名进行访问,即可拥有随时可访问的学术chatGPT。

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

wKgZomaDeuSAdIrwAAI5ttP8MLc975.jpg

将代码中的63行修改为你的用户名与密码,保存后重启下docker。在docker容器列表中点击重启即可。

#[("username","password"),("username2","password2"),...]AUTHENTICATION=[("username","password")、

再次访问域名,即可出现登录页面。

wKgaomaDeuWAOOZ8AAB347mbYBw499.jpg

4.API key准备

获取自己的openAI的API key(如果你没有openAI帐号先去准备一个openAI帐号吧!或者使用本文的转发API key,本项目需要将请求地址改为转发的api接口才可以使用“https://uiuiapi.com/v1/chat/completions”,自己部署的应用工具大部分插件和软件都可以修改。)

OpenAI api key解决方案!开发者可以参考: 以 uiuihao.com 平台为例,申请并使用GPT-4 API密钥比较友好,可以快速主力开发者更好的节省折腾申请GPT-4 API KEY 密钥的时间。

wKgZomaDeuiAbD0YAAU7tMAV30s460.jpg

前端展示

为了更友好地展示生成的内容,可以开发一个前端页面。可以使用React、Vue等前端框架,根据需要设计和实现界面。

集成和测试

将前后端集成到一起,并进行全面的测试。确保各个功能模块都能够正常运行,并能有效地提升学术工作的效率。

通过宝塔面板和Docker,我们可以方便快捷地在服务器上部署gptacademic,并开发出适合自己需求的GPT学术优化工具。这不仅能够提升学术工作的效率,还能够为研究和学习带来更多的可能性。希望本文能对有类似需求的读者有所帮助。

项目地址GitHub:gpt_academic

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9443

    浏览量

    156108
  • AI
    AI
    +关注

    关注

    89

    文章

    38078

    浏览量

    296304
  • GPT
    GPT
    +关注

    关注

    0

    文章

    368

    浏览量

    16711
  • Docker
    +关注

    关注

    0

    文章

    526

    浏览量

    14006
  • OpenAI
    +关注

    关注

    9

    文章

    1238

    浏览量

    9802
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在NVIDIA Jetson AGX Thor上通过Docker高效部署vLLM推理服务

    继系统安装与环境配置后,本期我们将继续带大家深入 NVIDIA Jetson AGX Thor 的开发教程之旅,了解如何在 Jetson AGX Thor 上,通过 Docker 高效部署
    的头像 发表于 11-13 14:08 2962次阅读
    如何在NVIDIA Jetson AGX Thor上通过<b class='flag-5'>Docker</b>高效<b class='flag-5'>部署</b>vLLM推理服务

    开发环境一键部署 | 如何搭建Docker环境编译ARM程序?

    点:环境搭建为何如此关键?嵌入式Linux开发,环境是地基。传统方式下,开发者往往需要:四处搜寻匹配的工具链版本手动配置复杂的编译参数多次反复适配环境耗费数日搭建
    的头像 发表于 08-15 11:06 689次阅读
    <b class='flag-5'>开发</b>环境<b class='flag-5'>一键</b><b class='flag-5'>部署</b> | 如何搭建<b class='flag-5'>Docker</b>环境编译ARM程序?

    【GM-3568JHF开发板免费体验】开发环境安装

    Docker个开源的应用容器引擎,其能够更高效的利用系统资源、保证致的运行环境,实现持续交付和部署,以及后期更轻松的迁移、维护、扩展。
    发表于 08-09 13:37

    如何使用Docker部署大模型

    随着深度学习和大模型的快速发展,如何高效地部署这些模型成为了个重要的挑战。Docker 作为种轻量级的容器化技术,能够将模型及其依赖环境打包成
    的头像 发表于 05-24 16:39 781次阅读

    Jenkins和Docker自动化CI/CD全流程

    要想做到个高效的CI/CD流程,需要有能力整合DevOps工具链及多环境适配,并且设计之初以自动化为原则,如一键部署一键升级。
    的头像 发表于 05-14 11:50 709次阅读
    Jenkins和<b class='flag-5'>Docker</b>自动化CI/CD全流程

    U盘一键制作

    在电脑维修中启动盘很重要,靠谱的u盘一键启动制作方法
    发表于 05-06 16:10 44次下载

    三一挖掘机一键启动开关易坏的原因及更换注意事项

    关:安装完成后,先不要急于启动车辆,而是先测试新开关是否正常工作,确保切正常后再启动车辆。结论三一挖掘机的一键启动开关虽然设计精良,但在实际使用中仍可能出现易坏的问题。更换移动管家一键
    发表于 03-12 09:29

    开关柜一键顺控在一键停电、一键送电中的作用

    蜀瑞创新为大家科普,开关柜一键顺控技术在一键停电和一键送电中发挥了快速响应、减少人为错误、提高安全性、简化操作流程、降低操作风险、提高送电成功率等综合优势,对于提升电力系统的运行效率、安全性以及自动化水平具有重要意义。
    的头像 发表于 02-27 09:13 1238次阅读

    华为云 X 实例部署 Docker 应用的性能评测优化与实践指南

    1. 前言   2. 测试环境设置   2.1 硬件与软件配置   2.2 网络环境与带宽   2.3 测试应用介绍   3. Docker及应用的安装部署步骤   3.1 安装
    的头像 发表于 01-23 18:03 761次阅读
    华为云 X 实例<b class='flag-5'>部署</b> <b class='flag-5'>Docker</b> 应用的性能评测<b class='flag-5'>优化</b>与实践指南

    Flexus 云服务器 X 实例部署宝塔面板

    图形化界面简单易用,能轻松管理网站、数据库、域名等众多功能,还可一键安装常用软件和工具。而在云服务器的选择上,对于 IT 技术人员来说,性价比和性能是关键考量因素。华为云的 Flexus 云服务器 X 实例专为中小企业和
    的头像 发表于 01-14 09:24 628次阅读
    Flexus 云服务器 X 实例<b class='flag-5'>部署</b><b class='flag-5'>宝塔</b><b class='flag-5'>面板</b>

    在华为云上通过 Docker 容器部署 Elasticsearch 并进行性能评测

      2.2 安装 Docker   2.3 启动 Docker   3. 使用Docker部署Elasticsearch   3.1 拉取
    的头像 发表于 01-13 13:36 884次阅读
    在华为云上通过 <b class='flag-5'>Docker</b> 容器<b class='flag-5'>部署</b> Elasticsearch 并进行性能评测

    基于 Docker 与 Jenkins 实现自动化部署

    优化,为 Docker 容器化应用与 Jenkins 自动化流水线提供了理想的运行环境。无论是快速构建、测试还是部署,Flexus X 都能确保流程顺畅无阻,大幅提升软件开发与交付效率
    的头像 发表于 01-07 17:25 855次阅读
    基于 <b class='flag-5'>Docker</b> 与 Jenkins 实现自动化<b class='flag-5'>部署</b>

    在 Huawei Cloud EulerOS 系统中安装 Docker 的详细步骤与常见问题解决

    Docker镜像   6. 配置Docker镜像加速   6.1 修改daemon.json文件   6.2 再次拉取镜像   结语   前言 Docker种轻量级的容器技术,广
    的头像 发表于 12-26 18:12 2708次阅读
    在 Huawei Cloud EulerOS 系统中<b class='flag-5'>安装</b> <b class='flag-5'>Docker</b> 的详细步骤与常见问题解决

    华为云 EulerOS 环境下,Flexus X 实例快速部署宝塔面板攻略

    华为云征文活动,我们将带领大家深入了解如何在华为云 EulerOS 环境中,高效地安装并配置 Flexus X 实例,以及如何快速部署宝塔面板,为广大
    的头像 发表于 12-25 17:49 898次阅读
    华为云 EulerOS 环境下,Flexus X 实例快速<b class='flag-5'>部署</b><b class='flag-5'>宝塔</b><b class='flag-5'>面板</b>攻略

    电脑安装联想私有云,电脑如何安装联想私有云?

        在局域网环境中,云电脑工具是企业实现高效内部管理和协作的重要工具。这些软件不仅能够帮助企业提升工作效率,还能增强信息安全和监控能力。今天小编要讲解电脑如何安装联想私有云。  
    的头像 发表于 12-25 13:34 1247次阅读
    电脑<b class='flag-5'>安装</b>联想<b class='flag-5'>私有</b>云,电脑如何<b class='flag-5'>安装</b>联想<b class='flag-5'>私有</b>云?