# daily-menu **Repository Path**: type-error/daily-menu ## Basic Information - **Project Name**: daily-menu - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-17 - **Last Updated**: 2025-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 每日菜单 APP ## 开发 1. 运行 PostgreSQL 容器,设置用户名为 zhoutao,密码为 wqwe2123 ```bash docker run --name menu-test -e POSTGRES_USER=zhoutao -e POSTGRES_PASSWORD=wqwe2123 -p 5432:5432 -d postgres:15 ``` 2. 首次运行先创建数据库和表 ```bash npm run prisma:migrate ``` ## 布署 ## Docker 端口映射: - 数据库:9460:5432 - 后端:9461:3000 - 前端:9462:80 数据库: - postgresql - 用户名:zhoutao - 密码:wqwe2123 - 数据库名:daily_menu 持久化: - docker volume - 数据库数据:daily_menu_db - 上传文件:daily_menu_uploads ## Nginx ```` # 每日菜单 App server { listen 9468 ssl; server_name daily-menu.zhoutao.host; # 复用通配符证书 ssl_certificate /etc/letsencrypt/live/zhoutao.host/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/zhoutao.host/privkey.pem; ssl_protocols TLSv1.2 TLSv1.3; # SSL 优化配置 ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; # 图片 请求转发到 server 容器 (9461) location /uploads { proxy_pass http://localhost:9461; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; 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; proxy_cache_bypass $http_upgrade; } # API 请求转发到 server 容器 (9461) location /api { proxy_pass http://localhost:9461; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; 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; proxy_cache_bypass $http_upgrade; } # 前端静态资源和页面转发到 web 容器 (9462) location / { proxy_pass http://localhost:9462; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; 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; proxy_cache_bypass $http_upgrade; } } ``` ``` ````