标准项目部署
记录Dify Web项目使用Docker部署的步骤,包括环境配置、端口查看、Nginx映射规则等操作手册。
docker部署:dify-web项目 (pnpm)
ss -tulnp | grep :3020
kill -9
环境路径
查看运行端口:ss -tulnp | grep 3020
部署:/opt/fastify
訪問:docker exec -it centos bash
kill -9
git checkout -- uv.lock # 放弃对 uv.lock 的修改
nohup uv run -m api.main > output.log 2>&1 &
nginx映射规则
如果此刻我没有配置,nextjs 的基础路径为next,可以使用nginx 进行一定的转发服务操作。最好还是根据环境变量来进行构建
docker run -itd --name centos --restart=always -v /opt/fastify/:/opt -v /etc/localtime:/etc/localtime --network=host --workdir=/opt centos:8 bash
rm -fr /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum makecache
#yum groupinstall "Development Tools" -y
yum install vim wget git -y
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/
nvm install 20
nvm use 20
npm config set registry https://registry.npmmirror.com/
npm install -g pnpm
pnpm i
pnpm run build
pnpm run start
nohup pnpm start > output.log 2>&1 & # 重写 Next.js 资源路径
rewrite ^/next/_next/(.*)$ /_next/$1 break;
# 其他请求
rewrite ^/next(.*)$ $1 break;
location /ai-chat/ {
rewrite ^/ai-chat(/.*)$ $1 break;
proxy_pass http://localhost:3020;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}