前提:Weaviate本地调试通过 ;服务器安装node、docker环境
docker-compose.yml如下:
services:
weaviate:
command:
- --host
- 0.0.0.0
- --port
- '8080'
- --scheme
- http
image: semitechnologies/weaviate:1.27.0
ports:
- 8080:8080
restart: on-failure:0
environment:
# 添加 UTF-8 环境变量(解决中文编码问题)
LANG: C.UTF-8
LC_ALL: C.UTF-8
LANGUAGE: C.UTF-8
# 原有环境变量
QUERY_DEFAULTS_LIMIT: 25
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
DEFAULT_VECTORIZER_MODULE: 'none'
ENABLE_MODULES: ''
CLUSTER_HOSTNAME: 'node1'
volumes:
- ./data/weaviate:/var/lib/weaviate
- ./backups:/tmp/backups
cd /www/wwwroot/xx
# 安装 Node.js 依赖
npm install
# 启动 Weaviate 服务
docker-compose up -d
# 等待 Weaviate 启动
sleep 10
# 检查 Weaviate 状态
curl http://localhost:8080/v1/meta
# 使用 PM2 启动应用
pm2 start src/index.js --name "xxxx" --watch
cd /www/wwwroot/xxx && pm2 start src/index.js --name "xxx"