Múltiples problemas de configuración de contenedores

¡Hola a todos! Después de intentar configurar un entorno multisitio y fracasar estrepitosamente, terminé creando tres contenedores separados: uno para mi foro actual y dos para los foros de archivo. Opté por usar sockets, logré que NGINX funcionara y incluso tengo Let’s Encrypt siguiendo estas pautas.

Asigné un unicornio a los foros de archivo y uno solo al foro actual, pero me surge una duda: ¿realmente puedo hacer esto sin configurar nada más? ¿Están todos los contenedores ejecutando Redis y Sidekiq de una manera que cause graves conflictos? ¿O debería enlazar los dos contenedores de archivo al primero y así sucesivamente? Porque ahora, después de restaurar, obtengo este mensaje:

¡Vaya!
El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias.

Se registró información detallada sobre el error y se generó una notificación automática. Lo revisaremos.

No es necesaria ninguna acción adicional. Sin embargo, si el error persiste, puedes proporcionar más detalles, incluidos los pasos para reproducir el error, publicando un tema en la categoría de comentarios del sitio.

Entendí por el tema sobre multisitio que deberían existir dos contenedores separados al configurar un entorno multisitio, pero nunca llegué a comprender del todo qué se entiende por contenedores de datos y de web. ¿Significa esto que el contenedor de datos es el único que utiliza SQL, mientras que el de web usa Redis y Sidekiq, o qué?

Aprendo rápido y tengo ciertos conocimientos sobre este tipo de cosas, pero no puedo decir que sea administrador de sistemas.

La recomendación es que tengas un contenedor con Redis y PostgreSQL, y un segundo contenedor con el servidor web. Si tienes dos contenedores web, necesitarás otro nginx externo que haga de proxy inverso hacia los contenedores web. Será más sencillo tener un único servidor multisitio.

Tengo esto en /etc/nginx/sites-available/default:

server {

        server_name www.uskojarukous.fi uskojarukous.fi nyforum.uskojarukous.fi;

        location /errorpages/ {
                alias /var/www/errorpages/;
        }

        location / {
                proxy_pass http://unix:/var/discourse/shared/nyforum/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
                error_page 502 =502 /errorpages/offline.html;
        }

    listen [::]:443 ssl ipv6only=on; # gestionado por Certbot
    listen 443 ssl; # gestionado por Certbot
    ssl_certificate /etc/letsencrypt/live/uskojarukous.fi/fullchain.pem; # gestionado por Certbot
    ssl_certificate_key /etc/letsencrypt/live/uskojarukous.fi/privkey.pem; # gestionado por Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # gestionado por Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionado por Certbot



}

server {

        server_name urforum.uskojarukous.fi;

        location /errorpages/ {
                alias /var/www/errorpages/;
        }

        location / {
                proxy_pass http://unix:/var/discourse/shared/urforum/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
                error_page 502 =502 /errorpages/offline.html;
        }

    listen [::]:443 ssl; # gestionado por Certbot
    listen 443 ssl; # gestionado por Certbot
    ssl_certificate /etc/letsencrypt/live/uskojarukous.fi/fullchain.pem; # gestionado por Certbot
    ssl_certificate_key /etc/letsencrypt/live/uskojarukous.fi/privkey.pem; # gestionado por Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # gestionado por Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionado por Certbot

}

server {

        server_name ueforum.uskojarukous.fi;

        location /errorpages/ {
                alias /var/www/errorpages/;
        }

        location / {
                proxy_pass http://unix:/var/discourse/shared/ueforum/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
                error_page 502 =502 /errorpages/offline.html;
        }

    listen [::]:443 ssl; # gestionado por Certbot
    listen 443 ssl; # gestionado por Certbot
    ssl_certificate /etc/letsencrypt/live/uskojarukous.fi/fullchain.pem; # gestionado por Certbot
    ssl_certificate_key /etc/letsencrypt/live/uskojarukous.fi/privkey.pem; # gestionado por Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # gestionado por Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestionado por Certbot

}

server {
    if ($host = www.uskojarukous.fi) {
        return 301 https://$host$request_uri;
    } # gestionado por Certbot


    if ($host = nyforum.uskojarukous.fi) {
        return 301 https://$host$request_uri;
    } # gestionado por Certbot


    if ($host = uskojarukous.fi) {
        return 301 https://$host$request_uri;
    } # gestionado por Certbot


        listen  80;
        listen  [::]:80;

        server_name www.uskojarukous.fi uskojarukous.fi nyforum.uskojarukous.fi;
    return 404; # gestionado por Certbot






}

server {
    if ($host = ueforum.uskojarukous.fi) {
        return 301 https://$host$request_uri;
    } # gestionado por Certbot


        listen  80;
        listen  [::]:80;

        server_name ueforum.uskojarukous.fi;
    return 404; # gestionado por Certbot


}

server {
    if ($host = urforum.uskojarukous.fi) {
        return 301 https://$host$request_uri;
    } # gestionado por Certbot


        listen  80;
        listen  [::]:80;

        server_name urforum.uskojarukous.fi;
    return 404; # gestionado por Certbot


}

Al menos dos de los foros funcionan correctamente…