Weaviate 容器部署 + WeavyAdmin 客户端
一、Weaviate容器启动脚本dockerrun-d\--nameweaviate\--restartalways\-p8080:8080\-p50051:50051\-v/data/weaviate:/var/lib/weaviate\--memory4g\--cpus2\-eTZAsia/Shanghai\-eWEAVIATE_HOSTNAME0.0.0.0\-ePERSISTENCE_DATA_PATH/var/lib/weaviate\-eQUERY_DEFAULTS_LIMIT100\-eAUTHENTICATION_APIKEY_ENABLEDtrue\-eAUTHENTICATION_APIKEY_ALLOWED_KEYStest-secret-key,test2-secret-key\-eAUTHENTICATION_APIKEY_USERStest2024.com,test22024.com\-eAUTHORIZATION_ADMINLIST_ENABLEDtrue\-eAUTHORIZATION_ADMINLIST_USERStest2024.com\-eAUTHORIZATION_ADMINLIST_READONLY_USERStest22024.com\--log-driver json-file\--log-opt max-size500m\--log-opt max-file3\--health-cmdwget -q --spider http://127.0.0.1:8080/v1/.well-known/ready\--health-interval 30s\--health-timeout 10s\--health-retries3\m.daocloud.io/docker.io/semitechnologies/weaviate:latest验证容器dockerps|grepweaviate二、Linux 部署 WeavyAdmin后端服务提供接口供Windows客户端连接1. 安装Python3.10基础环境CentOS7/CentOS Stream/RHELyuminstallpython3 python3-pipunzipwget-y# 若python3版本低于3.10需升级python3.10Ubuntu/Debianaptupdateaptinstallpython3 python3-pipunzipwget-y2. 下载解压源码mkdir-p/opt/weavy-admincd/opt/weavy-adminwgethttps://github.com/Shah91n/weavy-admin/archive/refs/tags/v1.3.0.zipunzipv1.3.0.zipcdweavy-admin-1.3.03. 安装依赖清华源pip3install-rrequirements.txt-ihttps://pypi.tuna.tsinghua.edu.cn/simple4. 后台常驻启动两种方案方案Anohup 简易后台运行# 开放0.0.0.0允许Windows机器访问默认端口5000nohuppython3 main.py--host0.0.0.0--port5000weavy-admin.log21# 查看日志tail-fweavy-admin.log# 查看进程psaux|grepmain.py方案Bsystemd 系统服务推荐生产开机自启、故障自动重启创建服务文件cat/etc/systemd/system/weavy-admin.serviceEOF [Unit] DescriptionWeavyAdmin Weaviate Web Manager Afternetwork.target docker.service [Service] Userroot WorkingDirectory/opt/weavy-admin/weavy-admin-1.3.0 ExecStart/usr/bin/python3 main.py --host 0.0.0.0 --port 5000 Restarton-failure RestartSec10 StandardOutputjournalconsole StandardErrorjournalconsole [Install] WantedBymulti-user.target EOF加载并启动服务systemctl daemon-reload systemctl start weavy-admin systemctlenableweavy-admin# 查看状态systemctl status weavy-admin# 实时日志journalctl-uweavy-admin-f三、防火墙放行端口关键否则Windows无法连接CentOS firewalld# Weaviate端口firewall-cmd --add-port8080/tcp--permanentfirewall-cmd --add-port50051/tcp--permanent# WeavyAdmin后台端口firewall-cmd --add-port5000/tcp--permanentfirewall-cmd--reloadUbuntu ufwufw allow8080/tcp ufw allow50051/tcp ufw allow5000/tcp ufw reload