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

image-20230624214203095

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

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

image-20230624215110906

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
Logo

欢迎加入我们的广州开发者社区,与优秀的开发者共同成长!

更多推荐