Suna开源框架分析
https://github.com/kortix-ai/suna#
安装前准备
所有的前置安装都需要使用brew安装
安装brew
Ubuntu安装brew-CSDN博客
安装supabase
brew install supabase/tap/supabase
安装redis
sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
Redis will start automatically, and it should restart at boot time. If Redis doesn't start across reboots, you may need to manually enable it:
sudo systemctl enable redis-server
sudo systemctl start redis-server
安装daytona
Daytona
- Set
/usr/bin/supervisord -n -c /etc/supervisor/conf.d/supervisord.conf
as the Entrypoint
登录supabase(注意要先切换到backend目录下执行)
因为后面的命令都是在相对路径下执行supabase db push会默认调用相对路径下的supabase/migrations下的sql脚本;
命令1:supabase login
默认密码Test1234
获取project id
Supabase
命令2: supabase link project_id
填写对应的supabse信息
在对应的supabse的工程页面获取对应的URL和ANON信息
API Settings | Supabase
命令3:supabase db push
正常的效果是这样的:可以看到识别到需要执行的sql语句
下面的提示是不正常的,sql没有识别到;
解决办法:重新切到backend目录下,执行命令1,2,3;
执行成功:
supabase官网server端能看到对应的表创建成功;(没有创建,默认是空的,会提示建表)
注意:小心漏配
补充勾选basejump:
注意,需要点击右下的save按钮才能生效;
填写redis配置信息
配置正确,后端服务启动成功的提示:
前端
前端编译报错(windows)
启动前后端
根据启动的信息,访问对应url:
输入需要处理的事情,弹出需要注册:
注册成功:
但是邮箱需要验证后才能使用;
国内邮箱可能无法访问验证地址;
(待续)