
graphistry/graph-app-kit-st
:精简的仪表板服务器。提供包含PyData生态系统库的StreamLit docker-compose容器,以及从各种系统可视化数据的示例。安装后,只需插入云数据库等Web服务的凭据和免费的Graphistry Hub可视化账户,即可启动。不含GPU ETL和GPU AI库。
完整核心版(Full core):最初针对AWS,完整核心版在docker-compose系统基础上增加:账户管理、用于创作的Jupyter笔记本、同时提供公共和私有区域的StreamLit仪表板服务,以及在同一服务器上本地运行Graphistry/RAPIDS。通过Cloud Formation模板一键启动。
完整核心+数据库版(Full core + DB):特定数据库变体与基础/完整核心版相同,增加了更简单的数据库特定快速启动/连接功能。
注意:基础镜像包含Nvidia RAPIDS和AI依赖项,因此体积较大,轻量级替代方案见CPU版
注意:如果您的配置需要且出现权限错误,docker-compose命令需使用sudo
bash# 基础核心版 git clone [***] cd graph-app-kit/src/docker # 启用docker buildkit # ...或通过提供的别名脚本`./dc`运行docker-compose export DOCKER_BUILDKIT=1 export COMPOSE_DOCKER_CLI_BUILD=1 # 构建 docker-compose build # 可选:编辑src/docker/.env(API账户)、docker-compose.yml(身份验证、端口等) # 启动 docker-compose up -d docker-compose logs -f -t --tail=100
=> 访问 http://localhost:8501/
如需添加视图并重新启动:
bash# 在src/python/views/<your_custom_view>/__init__.py添加仪表板 docker-compose up -d --force-recreate
命令与上述相同,但使用./dc.cpu(别名docker-compose -f docker-compose.yml -f override/cpu.override.yml):
bashgit clone [***] cd graph-app-kit/src/docker ./dc.cpu build ... ./dc.cpu up
完整核心版: cd graphistry && sudo docker-compose -f docker-compose.gak.graphistry.yml up -d caddy # 运行streamlit cd graph-app-kit/public/graph-app-kit && docker-compose -p pub run -d --name streamlit-pub streamlit cd graph-app-kit/private/graph-app-kit && docker-compose -p priv run -d --name streamlit-priv streamlit
基础核心版:打开Streamlit,通过ssh连接/添加免费Graphistry Hub用户名/密码
特定数据库版:Amazon Neptune、TigerGraph
添加视图
主要配置和扩展:数据库连接器、身份验证、基于笔记本的编辑等
预构建的Python项目结构,随时可用于原型开发
Streamlit快速自助仪表板
Graphistry点击式GPU加速可视化图分析
数据框:通过Pandas和Apache Arrow进行数据处理,支持CSV、XLS、JSON、Parquet等格式
标准Docker和docker-compose跨平台部署
对于非基础安装,如果存在GPU,graph-app-kit可利用GPU云加速:
GPU分析:RAPIDS和CUDA已设置好,若使用Nvidia docker运行时即可使用 - cudf GPU数据框、BlazingSQL GPU SQL、cuGraph GPU图算法、cuML库等
GPU可视化:连接外部Graphistry服务器,或更快地在同一GPU服务器上运行
graph-app-kit与Python数据生态系统(pandas、cudf、PySpark、SQL等)兼容良好,我们正在扩展内置功能和使用示例:
图数据库
AWS Neptune:快速启动和手动启动
TinkerPop Gremlin:查询演示
TigerGraph:设置指南
欢迎协作!
Jupyter笔记本:使用快速启动器或集成指南,通过在Jupyter和Streamlit之间共享卷挂载,实现基于Web的仪表板实时编辑
Caddy:反向代理,用于自定义URL、自动LetsEncrypt TLS证书、同一域上的多个站点、可插拔身份验证(见集成指南)
我们欢迎各种形式的帮助!
更多贡献信息见develop.md
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务