2023.6.21AgentGPT部署

news2024/11/20 8:28:56

在云服务器上使用Docker部署AgentGPT

  • 需要自行提供OpenAI的API Key https://platform.openai.com/account/api-keys

image-20230624214203095

  • 需要自行提供云服务器或者虚拟机

  • 需要自行解决网络的问题,本文中使用的是小喵咪解决网络的问题【需要订阅地址】

image-20230624215110906

文章目录

    • 在云服务器上使用Docker部署AgentGPT
      • 1、安装Docker
      • 2、AgentGPT的Docker
      • 3、开放端口
      • 4、配置代理
      • 5、网页更改配置
      • 6、docker操作

1、安装Docker

要在Ubuntu 20.04上安装Docker,可以按照以下步骤进行操作:

image-20230621203911562

官方文档https://docs.docker.com/engine/install/ubuntu/

更新系统:

sudo apt-get update

image-20230621203337679

安装依赖软件包,以允许使用HTTPS通过APT获取Docker软件包:

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

image-20230621203413680

添加Docker官方的GPG密钥:

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

image-20230621204000375

添加Docker的APT存储库:

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

image-20230621204031473

为了方便使用使用了阿里源

add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

更新APT软件包索引并安装Docker Engine:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

image-20230621204416297

重启docker

service docker restart

验证Docker是否成功安装:

sudo docker run hello-world

如果一切正常,你将看到一个简单的消息,表示Docker安装成功。

2、AgentGPT的Docker

docker run -d --name agentgpt -p 3000:3000 -e "OPENAI_API_KEY=你的key" -e "HOST_IP=服务器IP" registry.cn-hangzhou.aliyuncs.com/gufei/agentgpt
docker run -d --name agentgpt -p 3000:3000 -e "OPENAI_API_KEY=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" -e "HOST_IP=124.70.59.20" registry.cn-hangzhou.aliyuncs.com/gufei/agentgpt

image-20230621210423169

image-20230621211356053

docker ps -a

查看docker

image-20230621211556273

3、开放端口

image-20230621211916440

image-20230621212005271

成功访问

image-20230621212704715

如果服务器在国外到此已经结束,如果服务器不在国外还需要处理网络的问题

4、配置代理

国内使用小猫咪代理

https://zhuanlan.zhihu.com/p/608734142?utm_id=0

git clone https://github.com/wanhebin/clash-for-linux.git

image-20230621214041168

cd clash-for-linux
vim .env

image-20230622091327814

URL是自己的订阅地址,密码先设置成123456,后面会用上

启动服务

sh start.sh
source /etc/profile.d/clash.sh
proxy_on

image-20230621220708746

netstat -tln | grep -E '9090|789.'

检查端口

image-20230621220715848

监测环境变量

env | grep -E 'http_proxy|https_proxy'

关闭服务

cd /usr/local/GitHub/clash-for-linux
sh shutdown.sh

关闭代理

proxy_off

5、网页更改配置

http://124.70.59.20:9090/ui

如果打不开就是需要设置安全组

需要将7890、7891、7892、7893、9090端口开放

image-20230621230231930

image-20230621230410497

然后就可以访问

image-20230621230429307

密码是刚刚设计的

image-20230621230618676

成功进入

image-20230621230721960

【选择一个节点,等待一段时间】

curl -i www.google.com

image-20230624212533878

成功代理

image-20230624205904977

输入ip:3000访问AgentGPT即可使用

image-20230624214950453

6、docker操作

要查看正在运行的 Docker 项目并停止指定的项目,可以按照以下步骤进行操作:

查看正在运行的 Docker 项目:

使用以下命令查看正在运行的 Docker 容器:

docker ps

这将显示正在运行的 Docker 容器的列表,其中包括容器的名称、ID、状态等信息。

停止指定的 Docker 项目:

docker ps 命令的输出中找到要停止的 Docker 容器的名称或ID。然后,使用以下命令停止指定的容器:

docker stop <容器名称或ID>

<容器名称或ID> 替换为要停止的容器的实际名称或ID。

例如,如果要停止名为 my-container 的容器,可以运行以下命令:

docker stop my-container

或者,如果要停止容器ID为 abcd1234 的容器,可以运行以下命令:

docker stop abcd1234

这将停止指定的 Docker 容器。

注意:停止容器将终止容器的运行,并释放相应的资源。确保你选择正确的容器进行停止操作,以避免意外中断正在运行的服务或应用程序。

如果你想要了解更多有关 Docker 的操作和命令,请参考 Docker 官方文档或运行 docker --help 命令获取帮助信息。

docker rm sslocal-rust
docker rm ssserver-rust
docker start agentgpt

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

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

相关文章

数据在内存中的存储-浮点型

常见的浮点型数据&#xff1a;单精度浮点型float、双精度浮点型double,还有long double类型。 浮点数表示的范围&#xff1a;float.h中定义 目录 一、浮点数存储的例子 二、浮点数存储规则 三、例题解释 一、浮点数存储的例子 #include<stdio.h> int main() {int …

王道操作系统学习笔记(1)——操作系统基本概念

前言 本文介绍了操作系统的基本概念&#xff0c;文章中的内容来自B站王道考研操作系统课程&#xff0c;想要完整学习的可以到B站官方看完整版。 一&#xff1a;操作系统基本概念 1.1.1&#xff1a;基本概念和功能 操作系统&#xff1a;系统资源的管理者&#xff08;处理机管…

QGIS 插件获取哨兵数据

基于 Sentinel Hub QGIS 插件&#xff0c;该插件允许您直接在 QGIS中配置和利用Sentinel Hub 服务的强大功能。该插件可视化 Sentinel 数据&#xff0c;可用于正在处理的任何其他项目中。 来自&#xff1a;GIS数据栈整理&#xff1a;GIS数据栈 一起来看看如何在QGIS中使用吧&am…

6张图表 + 1个案例 带你入门tcpdump的使用和原理

一、tcpdump简介 tcpdump是什么&#xff1f; 来看看 tcpdump官网怎么说&#xff1a;This is the home web site of tcpdump, a powerful command-line packet analyzer; and libpcap, a portable C/C library for network traffic capture. 不妨来看看chatGPT插件怎么说&…

【自我提升】openCV基本操作

写在前面&#xff1a;本篇博客主要是记录opnecv的基本操作&#xff0c;不记录安装等步骤。方便回顾和查找方法。 一、图像的IO操作&#xff0c;读取和保存方法 读取图像 在OpenCV中&#xff0c;读取图像的函数是imread()。该函数可以从指定的文件中加载图像&#xff0c;返回值…

Qt6.2教程——5.QT常用控件QLabel

1. QLabel简介 QLabel是Qt库中一个非常基础且重要的类。它主要用于在图形用户界面(GUI)中展示文本或图片。最常见的用法就是在窗口上显示一段文字或者标签&#xff0c;比如“用户名”&#xff0c;“密码”等等。QLabel继承自QFrame&#xff0c;因此它也可以具有框架。它能处理…

0005Java程序设计-jsp企业财务管理系统设计与实现

企业财务管理系统 摘要 对于企业集来说,财务管理的地位很重要。随着计算机和网络在企业中的广泛应用&#xff0c;企业发展速度在不断加快&#xff0c;在这种市场竞争冲击下企业财务管理系统必须优先发展&#xff0c;这样才能保证在竞争中处于优势地位。对此企业必须实现财务管…

安卓平板修改和平精英90帧、120帧超广角,2k/4k分辨率(无需root!!!)

前言&#xff1a;今天我们将探讨如何在安卓平板上修改和平精英超广角以及高帧率画质效果。 1、首先&#xff0c;我们要知道平板改超广角的好处是什么&#xff1f;我们都知道平板相比于手机显示宽度是要更大的&#xff0c;如果平板再改个超广角效果&#xff0c;甚至连脚都可以看…

避免滥用Qt信号与槽——改进taskBus 平台以吞吐20M IQ采样带宽

taskBus 软件无线电平台是一款依靠 stdin-stdout进行数据吞吐的教学平台。在平台创建之初&#xff0c;主要使用 RTL-SDR进行简单的窄带接收应用&#xff0c;并没有考虑采样率超过1.8M的情况。引入 USRP B210/B205mini后&#xff0c;采样率瞬间提高到2M以上&#xff0c;此时&…

springboot+vue项目中如何利用七牛云实现头像的上传

做了个前后端分离的项目&#xff0c;对于用户的头像修改一直不是很满意&#xff0c; 于是用了Vant4的组件库改成了文件点击上传&#xff0c;先是打算存到本地&#xff0c;了解到七牛云的方便后&#xff08;主要是免费&#xff09;&#xff0c;决定改成七牛云存储图片&#xff…

ElasticSearch的安装和访问

ElasticSearch的安装 前言: 本次下载是在Windows系统进行操作,版本为7.6.1,因为下周最新版本的8.1.2有问题 ElasticSearch基于Java开发,JDK最低1.8版本 ElasticSearch的版本要和之后引入的Maven的Jar包版本对应 1 下载ElasticSearch 官网:https://www.elastic.co/cn/ 产品…

01.2总线驱动设备设计思想

sysfs文件系统 sysfs文件系统是Linux2.6版本引入的虚拟文件系统。sysfs把连接在系统上的设备模型组织_ 成为一个分级的层次视图。并且可以向用户空间导出内核数据结构以及属性。 比如下面的图可以看出来当前支持的总线和相关的数据 在sys文件系统中每一个目录都对应着一个kob…

电商项目10:商品管理、仓库管理

电商项目10&#xff1a;商品管理、仓库管理 1、商品管理1.1、spu检索1.1.1、后端1.1.2、前端 1.2、sku检索1.2.1、后端 2、库存管理2.1、启动ware后端微服务2.2、仓库维护查询2.3、查询商品库存2.4、查询采购需求 1、商品管理 1.1、spu检索 1.1.1、后端 spu检索接口文档 S…

用了这么久IDEA其中中的Modules、Libraries、Facets、Artificats他们的作用到底是什么?

Modules Modules通常是说我们该项目当前拥有的模块。拿微服务来说&#xff0c;通常需要将功能分离出来&#xff0c;形成一个个模块&#xff0c;因此每个功能就需要一个模块Modules&#xff0c;即一个小项目。 里面有Sources、Paths、Dependencies。像Sources我们可以将我们想…

如何安装 kubernetes dashboard 让 k8s 的操作可视化

kubernetes dashboard 是 k8s 自带的 k8s 图形化管理工具。使用这个工具可以帮助用户通过图形化页面配置 k8s 资源&#xff0c;掌握 k8s 系统的整体使用情况&#xff0c;把用户的双手从敲 kubectl 命令中解放出来。 下面我们就介绍安装 kubernetes dashboard 的详细步骤。 下载…

d2l_notes_ch1-ch2

1. 引言 1&#xff09;机器学习 > 表示学习 > 深度学习 表示学习是机器学习子集&#xff0c;其研究重点是如何⾃动找到合适的数据表示方式。深度学习是通过学习多层次的转换来进⾏的多层次的表示学习。 深度学习是机器学习的一个子集&#xff0c;但相比传统的机器学习方…

DevOps系列文章之Docker部署web ssh工具sshwifty

一、介绍 1.sshwifty简介 sshwifty是一款Web SSH & Telnet&#xff08;WebSSH & WebTelnet 客户端工具。 2.shwifty 特点 shwifty 是为 Web 设计的 SSH 和 Telnet 连接器。它可以部署在您的计算机或服务器上&#xff0c;为任何兼容&#xff08;标准&#xff09;的网络…

自定义Spring Boot Starter

Spring Boot starter 我们知道Spring Boot大大简化了项目初始搭建以及开发过程&#xff0c;而这些都是通过Spring Boot提供的starter来完成的。在实际项目中一些基础模块其本质就是starter&#xff0c;所以我们需要对Spring Boot的starter有一个全面深入的了解&#xff0c;这是…