您现在的位置是:首页 >其他 >Docker Compose 和 ChatGpt 私有部署网站首页其他

Docker Compose 和 ChatGpt 私有部署

南城猿 2024-06-19 06:01:02
简介Docker Compose 和 ChatGpt 私有部署

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

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。