Docker Compose 和 ChatGpt 私有部署

news2025/1/12 13:42:24

1. 下载 Docker Compose 的二进制文件:

      Docker Compose 的Github下载链接地址是: Releases · docker/compose · GitHub

      注:这里没有讲解docker的安装,因为已经写好了,在这里可以去看一下,先安装好docker在其弄 docker compose 。文章链接:Ubuntu安装Docker_在ubuntu虚拟机中安装docker_南城猿的博客-CSDN博客

 1.1.在Ubuntu中安装 使用curl命令下载 Docker Compose 文件,例如 v2.18.1版本的 Docker Compose,可以使用以下命令:

sudo curl -L https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

1.2.上面这段命令的意思是 从 GitHub 下载 Docker Compose 的二进制文件,并保存在  /usr/local/bin 目录下。


sudo : 使用超级用户的执行权限,因为在系统的 /usr/local/bin 目录下进行文件的操作,需要借用权限;要是这里使用 root,就不需要 sudo了。

curl: 是一个用于在命令行中进行 URL 请求和数据传输的工具。

-L:  curl 跟随重定向。

"https://github.com/docker/compose/releases/download/<VERSION>/docker-compose-$(uname -s)-$(uname -m)": 是 Docker Compose 的下载链接,其中 <VERSION> 部分应替换为你想要安装的 Docker Compose 版本号。$(uname -s) 和 $(uname -m) 是 shell 命令,然后会根据你写的,自动去下载对应的版本。

-o /usr/local/bin/docker-compose: 指定下载的文件保存到 /usr/local/bin 目录下,并命名为 docker-compose。         

2. 授权 二进制文件

sudo chmod +x /usr/local/bin/docker-compose

3. 创建软链接

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4.验证是否安装并且成功

docker-compose --version

  注:使用这个是打印出版本号,要是没有打印出来,就是哪一步出现了问题,需要去排查一下了。

5.ChatGPT私有部署

    5.1.在服务器中创建个文件夹,再创建个docker-compose.yml文件

mkdir chatgpt

cd chatgpt

touch docker-compose.yml

vim docker-compose.yml

# 黏贴好了。就按 esc,然后英文输入法 , 输入  :wq

     5.2.然后把这段内容黏贴进去:

version: '3'
 
services:
  chatgpt:
    image: miclon/chatgpt:latest
    container_name: chatgpt
    ports:
      - "8000:8000"
    environment:
      # 填写 key
      - API_KEY=sk-xxxxxxxx
      # 填写API请求代理地址
      - HTTPS_PROXY=http://192.168.1.17:7890

 如果你没有使用HTTP代理服务器,或者你所使用的网络环境并不需要使用代理服务器,那么你可以将HTTPS_PROXY环境变量设置为空字符串。

environment:
  - HTTPS_PROXY=

   5.3.启动docker-compose服务 在chatgpt目录下运行以下命令启动docker-compose服务:

sudo docker-compose up -d

   5.4.要使用 docker-compose 命令停止一个容器,您可以使用以下命令:

docker-compose stop <service-name>

需要在 yml文件下进行操作docker-compose命令,如果不在yml文件所在的目录下执行docker-compose命令,则无法正确识别和使用yml文件。

   5.5.确认服务已启动 运行以下命令,确认chatgpt服务已经启动:

sudo docker-compose ps
or 
sudo docker ps

该命令将会列出当前运行的docker-compose服务。

   5.6.进行测试,是否能通,如果chatgpt在云服的8000端口运行,则使用curl命令进行测试。

curl http://localhost:8000

    返回的结果应该是这样的:

    注:到这里,就可以正常的访问了,但有一点,有可能在外的防火墙没有开,有可能导致外访问会失败,博主也写了对应部署的remix打开防火墙,可以去看一下。https://blog.csdn.net/m0_58724783/article/details/129400846?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558228.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

京东购物车如何提升30%性能 | 京东云技术团队

1、背景 购物车面临的挑战&#xff1a; 1&#xff09;新业务&#xff1a;随着业务形态的丰富&#xff0c;购物车在不断支持各种新业务&#xff0c;依赖的外部接口也随之增加&#xff1b; 2&#xff09;下沉&#xff1a;一些前端调用的接口下沉到购物车中台&#xff1b; 3&am…

Linux systemd

这里写目录标题 一:配置文件内容二:配置文件位置三:开机启动配置四:systemctl使用 一:配置文件内容 systemd服务配置文件存放在/usr/lib/systemd目录下&#xff0c;有系统system和用户user之分&#xff0c;需要开机不登录就能运行的程序&#xff0c;放在/usr/lib/systemd/syst…

项目跟踪的好处有哪些?项目经理必须了解

项目跟踪要跟踪什么呢&#xff1f;主要针对计划、任务和项目成员三个方面&#xff0c;是为了了解项目的实际进展情况而进行。 在跟踪过程中我们会发现项目计划的不当之处&#xff0c;促使我们去改进和完善计划&#xff1b;发现项目风险&#xff0c;及时解决问题&#xff1b;了…

软件设计之UML用例图大白话教程

1、为什么要使用UML用例图&#xff1f; 对一个复杂问题或者现象的分析&#xff0c;好的方式方法往往能带来事半功倍的效果。比如在软件开发领域&#xff0c;参与的人员角色各种各样&#xff0c;比如软件开发工程师、产品经理、客户、运营人员、老板、用户、B端客户等等&#x…

chatgpt赋能Python-python_kargs

Python中的*kargs&#xff1a;详解 在Python编程中&#xff0c;经常需要为函数传递参数。除了常规的参数传递&#xff0c;Python还支持通过关键字参数传递参数。这种方法比较灵活&#xff0c;可以快速地修改函数的输入参数。其中&#xff0c;kargs是Python中非常常见的一个参数…

管理git项目:003

首先我们得创建一个git管理仓库 进入桌面路径&#xff0c;待会创建的文件可以在桌面找到 cd ..【创建git管理仓库】&#xff1a;创建一个.git 管理仓库&#xff0c; 这个文件被创建后是一个隐藏文件。这个.git文件的作用是&#xff1a;指定当前文件夹作为git管理仓库 git init …

今天,我问了ChatGPT一个难以启齿的问题,内容实录

文 / 高扬&#xff08;微信公众号&#xff1a;量子论&#xff09; 七个月前&#xff0c;我是一个害怕失业的漂泊上海的小青年&#xff0c;每天在合租房里刷着LeetCode。 现在我已经在一家人工智能公司从事着自己喜欢的关于机器深度学习的研发工作。 你想知道我的生活发生了什么…

学习git

文章目录 02-为什么要学习Git软件&#xff1f;03 概念&#xff1a;版本控制04 概念&#xff1a;版本控制软件基础功能05 概念&#xff1a;集中式、分布式版本控制系统、多人协作开发5.1 文件冲突问题5.2集中式版本控制&#xff08;CVS&#xff0c;SVN&#xff09;5.3 分布式版本…

Word控件Aspose.Words教程:使用 Aspose.在 Java 中对条码使用 ECI 编码

Aspose.Words是一种高级Word文档处理API&#xff0c;用于执行各种文档管理和操作任务。API支持生成&#xff0c;修改&#xff0c;转换&#xff0c;呈现和打印文档&#xff0c;而无需在跨平台应用程序中直接使用Microsoft Word。 Aspose API支持流行文件格式处理&#xff0c;并…

LabVIEWCompactRIO 开发指南30 目标间通信

LabVIEWCompactRIO 开发指南30 目标间通信 可以从两种方法选择在FPGA VI和实时处理机上运行的VI之间传输数据的方法&#xff1a;前面板控制和指示器或DMAFIFO。可以使用前面板控件和指示器来传输最新值或标签以及DMA FIFO&#xff0c;以流式传输数据或发送消息和命令。这两种…

数据存储应用与原理剖析

存储引擎 存储引擎就是存放和读取用户数据的地方&#xff0c;对于持久化的存储引擎而言&#xff0c;数据的归宿是非易失性的存储介质&#xff08;通俗意义上来说就是磁盘&#xff09;所以该以什么形式组织和存储数据&#xff0c;这就是存储引擎设计的艺术所在这一块涉及到和操…

【历史上的今天】5 月 23 日:Java 正式发布;晶体管的共同发明者出生

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 5 月 23 日&#xff0c;在 2007 年的今天&#xff0c;盛大宣布出售所持有新浪公司股票&#xff0c;累计获利 7650 万美元。盛大曾于 2005 年 2 月通过公开市场…

Golang-循环变量作用域针对那些数据类型会出现问题

一、原因 在 Go 中&#xff0c;循环变量的作用域是整个 for 循环语句块。因此&#xff0c;循环变量在 for 循环语句块中的代码都是可见的。 但是&#xff0c;当循环变量的值被用于闭包, 协程或者使用指针类型的数据结构时&#xff0c;会出现一些问题。这是因为循环变量的值在…

每日一练 | 网络工程师软考真题 Day8

1、某客户端采用ping命令检测网络连接故障时&#xff0c;发现可以ping通127.0.0.1及本机的IP地址&#xff0c;但无法ping通同一网段内其他工作正常的计算机的IP地址。该客户端的故障可能是 。 A&#xff0e;TCP/IP协议不能正常工作 B&#xff0e;本机网卡不能正常工作 …

80%的人加班都是因为没搞清业务需求:小白如何做好需求调研?

做过项目的都知道&#xff0c;收集和明确需求并非易事&#xff0c;尤其是挖掘需求方详细、深层次的需求。 很多企业在做需求调研时&#xff0c;经常由于双方对问题描述和理解上的差异&#xff0c;使得需求在不断传递的过程中发生较大的偏差&#xff0c;结果导致最终开发出来的…

Head-Free Lightweight Semantic Segmentation with Linear Transformer 新颖的分割网络

现有的语义分割网络基本都是编码解码结构&#xff0c;新的语义分割网络主要都是在解码阶段添加新的不同模块&#xff0c;提高解码阶段特征处理能力&#xff0c;从而实现语义分割。而这篇文章主要是去除了解码阶段&#xff0c;把工作重心放在了编码阶段。它采用并行架构来利用原…

chatgpt赋能Python-python_isdigit_小数

Python isdigit 小数&#xff1a;如何检测字符串是否为数字&#xff1f; 在Python中&#xff0c;字符串是一种非常常见的数据类型。有时我们需要将字符串转换成数字类型&#xff0c;以便于进行各种计算&#xff0c;比如统计数据、计算平均数等等。在这种情况下&#xff0c;我们…

四、Spring从入门到改行

一、Spring概述 Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器&#xff08;框架&#xff09;。 二、Spring基础程序 1、pom.xml中导入依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifact…

chatgpt赋能Python-python_ip地址处理

Python IP地址处理 在网络通信中&#xff0c;IP地址是非常重要的内容。Python作为一门强大的编程语言&#xff0c;自然也能处理IP地址。本文将介绍Python处理IP地址的方法&#xff0c;并提供一些实用的例子。 IP地址的表示方式 IP地址是一个32位的二进制数&#xff0c;通常表…

chatgpt赋能Python-python_if_跳过

Python中if语句的跳过和应用 Python的if语句是编程中常用的一条条件语句&#xff0c;它允许开发者根据不同的情况&#xff0c;对代码进行不同的处理。if语句也带来了一些跳过语句&#xff0c;可以有效地帮助开发者避免不必要的操作&#xff0c;提高程序运行效率。本文将介绍Py…