This action will force synchronization from Dify.AI/dify, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
Start the docker-compose stack
The backend require some middleware, including PostgreSQL, Redis, and Weaviate, which can be started together using docker-compose
.
cd ../docker
docker-compose -f docker-compose.middleware.yaml -p dify up -d
cd ../api
Copy .env.example
to .env
Generate a SECRET_KEY
in the .env
file.
openssl rand -base64 42
3.5 If you use annaconda, create a new environment and activate it
conda create --name dify python=3.10
conda activate dify
Install dependencies
pip install -r requirements.txt
Run migrate
Before the first launch, migrate the database to the latest version.
flask db upgrade
⚠️ If you encounter problems with jieba, for example
> flask db upgrade
Error: While importing 'app', an ImportError was raised:
Please run the following command instead.
pip install -r requirements.txt --upgrade --force-reinstall
Start backend:
flask run --host 0.0.0.0 --port=5001 --debug
Setup your application by visiting http://localhost:5001/console/api/setup or other apis...
If you need to debug local async processing, you can run celery -A app.celery worker -P gevent -c 1 --loglevel INFO -Q dataset,generation,mail
, celery can do dataset importing and other async tasks.
Start frontend
You can start the frontend by running npm install && npm run dev
in web/ folder, or you can use docker to start the frontend, for example:
docker run -it -d --platform linux/amd64 -p 3000:3000 -e EDITION=SELF_HOSTED -e CONSOLE_URL=http://127.0.0.1:5001 --name web-self-hosted langgenius/dify-web:latest
This will start a dify frontend, now you are all set, happy coding!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。