标准项目部署

记录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 进行一定的转发服务操作。最好还是根据环境变量来进行构建

shell29 行
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 &
nginx14 行
    # 重写 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;
    }