2023年4月15日星期六

AutoGPT 自主prompt-个人服务器部署教程,部署自己的AutoGPT与AgentGPT

特别感谢:

有云转晴大佬

大佬博客 

大佬频道


前提准备:

1. 一台服务器(最好是Centos7的系统)

选购指南

2. OpenAI账号(需要api key)

3. 一个域名(可选),Cloudflare


操作步骤:

0. 切换到root用户

1. 在服务器上安装 git 和 npm

sudo yum install -y git  #安装git工具

sudo yum install -y npm #安装npm工具

#安装npm时,可能遇到的问题

No package npm available.

Error: Nothing to do

换源即可:操作步骤


sudo yum update

#安装EPEL存储库,它包含了大量的额外软件包。

sudo yum install epel-release

#安装npm:

sudo yum install npm


2.安装pm2用来守护进程

npm install pm2 -g  #一键安装

#加软连接

find / -name pm2





ln -s /usr/local/lib/node_modules/pm2/bin/pm2 /usr/local/bin #创建软连接


#一般不需要加软连接,直接用下面的命令查看是否安装成功就可以

pm2 -version #查看pm2版本是否安装成功


3. 克隆项目并部署

cd /root && git clone https://github.com/reworkd/AgentGPT


cd AgentGPT #进入此目录

npm install  #执行npm安装命令


cp -r .env.example .env  # 复制一个.env配置文件


vim .env #编辑.env
#或者
vi .env









#NEXTAUTH_SECRET 可以用这个网站生成
https://generate-secret.vercel.app



./prisma/useSqlite.sh #执行此脚本

npx prisma db push  #执行此数据库相关步骤

pm2 start 'npm run dev' #运行这个项目pm2做进程守护





停止命令(如果需要停止)

pm2 stop 'npm run dev' #停止这个项目


4. 开启服务器防火墙3000端口,并访问

#查看已开放的端口
firewall-cmd --list-ports

#开放单个端口(开放后需要要重启防火墙才生效)
firewall-cmd --zone=public --add-port=8080/tcp --permanent

#开放多个端口(开放后需要要重启防火墙才生效)
firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent

#重启防火墙
systemctl restart firewalld

#访问
http://ip:3000


























5. 进行域名解析(可选)







3 条评论:

  1. 可以帮忙看看用docker怎么部署吗?我想部署在群晖的docker上,我自己在部署的是否发现老是提醒环境变量有问题,但是我检查了环境变量没问题

    回复删除
  2. 求问一下大佬,这个项目我部署完成后怎么设置一个访问密码?现在的访问模式是ip:端口

    回复删除