Nocobase社区版几个常见配置,更新中。

https://www.ffeeii.com/ffeeii.com/2024/08/nocobase.png

NocoBase的常用配置。

NocoBase 安装

推荐使用Docker安装,如果已经存在数据库,可以在Docker中把depends_on去掉

    depends_on:
      - mysql
  • 默认端口是 13000
  • 其他配置:短信、文件管理(OSS等)
  • 插件:电子邮件

nginx


server {
    listen 80;
    server_name your-domain.com;  # 替换为你的域名
    
    # HTTP自动跳转HTTPS(如果启用SSL)
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name your-domain.com;  # 替换为你的域名

    # SSL证书配置
    ssl_certificate /path/to/your/cert.pem;         # 替换为证书路径
    ssl_certificate_key /path/to/your/privkey.pem;  # 替换为私钥路径
    
    # SSL优化配置
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256...';
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    # 代理配置
    location / {
        proxy_pass http://localhost:13000;
        
        # 基本代理头设置
        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;
        
        # WebSocket支持
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        
        # 超时设置
        proxy_connect_timeout 60s;
        proxy_read_timeout 600s;
        proxy_send_timeout 600s;
    }

    # 客户端上传文件大小限制
    client_max_body_size 100M;
}