特别感谢:
有云转晴大佬
前提准备:
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. 进行域名解析(可选)
可以帮忙看看用docker怎么部署吗?我想部署在群晖的docker上,我自己在部署的是否发现老是提醒环境变量有问题,但是我检查了环境变量没问题
回复删除好的
删除求问一下大佬,这个项目我部署完成后怎么设置一个访问密码?现在的访问模式是ip:端口
回复删除