Docker 19.03 trở lên
Docker Compose 1.25.1 trở lên
Windows với WSL 2 được kích hoạt
Docker Desktop
Nếu bạn cần sử dụng OpenAI TTS, FFmpeg phải được cài đặt trên hệ thống để nó hoạt động đúng cách. Để biết thêm chi tiết, vui lòng tham khảo: .
Clone ChatX
git clone https://github.com/langgenius/chatx.git
Trước khi kích hoạt các dịch vụ kinh doanh, chúng ta cần trước tiên triển khai PostgresSQL / Redis / Weaviate (nếu chúng không có sẵn cục bộ). Chúng ta có thể bắt đầu chúng bằng các lệnh sau:
cd docker
docker compose -f docker-compose.middleware.yaml up -d
Triển khai máy chủ
Dịch vụ Giao diện API
Dịch vụ Tiêu thụ Hàng đợi Bất đồng bộ
Cài đặt môi trường cơ bản:
Khởi động máy chủ yêu cầu Python 3.10.x. Bạn nên sử dụng để cài đặt nhanh môi trường Python, môi trường này đã bao gồm công cụ quản lý gói pip.
Để tạo môi trường Python 3.10 có tên 'chatx', bạn có thể sử dụng lệnh sau:
conda create --name chatx python=3.10
Để chuyển sang môi trường Python 'chatx', hãy sử dụng lệnh sau:
conda activate chatx
Thực hiện theo các bước sau:
Điều hướng đến thư mục 'api':
cd api
Sao chép tệp cấu hình biến môi trường:
cp .env.example .env
Tạo khóa bí mật ngẫu nhiên và thay thế giá trị của SECRET_KEY trong tệp .env:
openssl rand -base64 42
sed -i 's/SECRET_KEY=.*/SECRET_KEY=<your_value>/' .env
Cài đặt các phụ thuộc cần thiết:
pip install -r requirements.txt
Thực hiện di chuyển cơ sở dữ liệu. Thực hiện di chuyển cơ sở dữ liệu lên phiên bản mới nhất:
flask db upgrade
Khởi động máy chủ API:
flask run --host 0.0.0.0 --port=5001 --debug
output:
* Debug mode: on
INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:5001
INFO:werkzeug:Press CTRL+C to quit
INFO:werkzeug: * Restarting with stat
WARNING:werkzeug: * Debugger is active!
INFO:werkzeug: * Debugger PIN: 695-801-919
bắt đầu dịch vụ Worker
Để sử dụng các tác vụ không đồng bộ từ hàng đợi, chẳng hạn như nhập tệp tập dữ liệu và cập nhật tài liệu tập dữ liệu, hãy làm theo các bước sau để khởi động dịch vụ Worker trên Linux hoặc macOS:
celery -A app.celery worker -P gevent -c 1 -Q dataset,generation,mail --loglevel INFO
Nếu bạn đang sử dụng hệ thống Windows để khởi động dịch vụ Worker, vui lòng sử dụng lệnh sau thay thế:
celery -A app.celery worker -P solo --without-gossip --without-mingle -Q dataset,generation,mail --loglevel INFO
Cấu hình các biến môi trường. Tạo một tệp có tên .env.local trong thư mục hiện tại và sao chép nội dung từ .env.example. Sửa đổi giá trị của các biến môi trường này theo yêu cầu của bạn:
# For production release, change this to PRODUCTION
NEXT_PUBLIC_DEPLOY_ENV=DEVELOPMENT
# The deployment edition, SELF_HOSTED or CLOUD
NEXT_PUBLIC_EDITION=SELF_HOSTED
# The base URL of console application, refers to the Console base URL of WEB service if console domain is
# different from api or web app domain.
# example: http://cloud.dify.ai/console/api
NEXT_PUBLIC_API_PREFIX=http://localhost:5001/console/api
# The URL for Web APP, refers to the Web App base URL of WEB service if web app domain is different from
# console or api domain.
# example: http://udify.app/api
NEXT_PUBLIC_PUBLIC_API_PREFIX=http://localhost:5001/api
# SENTRY
NEXT_PUBLIC_SENTRY_DSN=
NEXT_PUBLIC_SENTRY_ORG=
NEXT_PUBLIC_SENTRY_PROJECT=
Xây dựng mã
npm run build
Bắt đầu dịch vụ web:
npm run start
# or
yarn start
# or
pnpm start
Sau khi khởi động thành công, terminal sẽ xuất ra thông tin sau:
ready - started server on 0.0.0.0:3000, url: http://localhost:3000
warn - You have enabled experimental feature (appDir) in next.config.js.
warn - Experimental features are not covered by semver, and may cause unexpected or broken application behavior. Use at your own risk.
info - Thank you for testing `appDir` please leave your feedback at https://nextjs.link/app-feedback
Truy cập ChatX
Thiết lập máy ảo Docker (VM) để sử dụng tối thiểu 2 CPU ảo (vCPU) và 8 GB bộ nhớ khởi tạo. Nếu không, quá trình cài đặt có thể thất bại. Để biết thêm thông tin, vui lòng tham khảo
Vui lòng tham khảo hướng dẫn cài đặt Docker và hướng dẫn cài đặt Docker Compose để biết thêm thông tin về và , tương ứng.
Chúng tôi khuyến nghị lưu trữ mã nguồn và dữ liệu khác được liên kết với các container Linux trong hệ thống tệp Linux thay vì hệ thống tệp Windows. Để biết thêm thông tin, vui lòng tham khảo
Để bắt đầu dịch vụ giao diện người dùng web, bạn sẽ cần và hoặc .
Vui lòng truy cập và chọn gói cài đặt cho hệ điều hành tương ứng của bạn từ v18.x trở lên. Bạn nên tải xuống phiên bản ổn định, bao gồm NPM theo mặc định.
Cuối cùng, truy cập để sử dụng ChatX được triển khai cục bộ.