2025年4月17日木曜日

n8nのセルフホストで苦労した話

専用に建てればよかったのに、どっかのサーバの片隅でやろうとした。

Oauth2用のリバースプロキシ設定し忘れて、異常に四苦八苦した・・・

しかもCaddy使ってた。いつもならtraefikかnginxなのに・・・

ケチらず有料のクラウド版か、専用のサーバを建てましょう。



OAuthで最後のコールバックの処理が504で終わってしまう、詳しくログを追うとわかった・・・
というか想像しトケよ!俺





雑書き

cat /home/n8n/docker-compose.yml 
version: '3.8'
services:
  n8n:
    image: n8nio/n8n
    environment:
      - N8N_HOST=n8n.souzoku-tsumugi.net
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.souzoku-tsumugi.net/
    ports:
      - "5678:5678"





grep "server_name" /etc/nginx/sites-available/default 
        server_name localhost;






cat /etc/nginx/sites-available/n8n.conf 
server {
    listen 80;
    server_name n8n.souzoku-tsumugi.net;

    location /.well-known/acme-challenge/ {
        root /var/www/certbot;
    }

    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen 443 ssl;
    server_name n8n.souzoku-tsumugi.net;

    ssl_certificate /etc/letsencrypt/live/n8n.souzoku-tsumugi.net/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/n8n.souzoku-tsumugi.net/privkey.pem;

    location / {
        proxy_pass http://localhost:5678;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    client_max_body_size 100M;
}






0 件のコメント:

コメントを投稿

あいうえお