Pups::ExecError

Hola, quería configurar Multisite, pero este error parece tener otros planes:

\u003e Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake otherside:migrate falló con retorno #<Process::Status: pid 776 exit 1>

no estoy seguro, pero tal vez esto ayude

¿Tienes algún plugin instalado? Algunos son incompatibles con multisitio.

1 me gusta

¿Espera, qué? Es multisite, ¿no otherside?

Lo he renombrado para ocultar el nombre que estoy usando realmente allí.

¡Esto se ha solucionado! Al parecer, también tuve que cambiar el nombre de $home/config/otherside.yml

Por favor, elabore sobre lo que ha estado haciendo, no entiendo su punto en absoluto. ¿Ha estado ocultando un nombre? ¿Renombrando archivos de configuración? ¿Y no pensó que valía la pena mencionarlo cuando presentó la pregunta de soporte?

1 me gusta

Tengo la siguiente configuración:

hooks:
  after_postgres:
     - exec: sudo -u postgres createdb discourse_rubyhub || exit 0
     - exec:
          stdin: |
            grant all privileges on database discourse_rubyhub to discourse;
          cmd: sudo -u postgres psql discourse_rubyhub
          raise_on_fail: false
  
     - exec: /bin/bash -c 'sudo -u postgres psql discourse_rubyhub <<EOF "alter schema public owner to discourse;"EOF'
     - exec: /bin/bash -c 'sudo -u postgres psql discourse_rubyhub <<EOF "create extension if not exists hstore;"EOF'
     - exec: /bin/bash -c 'sudo -u postgres psql discourse_rubyhub <<EOF "create extension if not exists pg_trgm;"EOF'

  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - mkdir -p plugins
          - chmod -R 755 plugins
          # Official
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-topic-voting.git
          - git clone https://github.com/discourse/discourse-post-voting.git
          - git clone https://github.com/discourse/discourse-oauth2-basic.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/discourse/discourse-checklist.git
          - git clone https://github.com/discourse/discourse-staff-alias.git
          - git clone https://github.com/discourse/discourse-assign.git
          - git clone https://github.com/discourse/discourse-shared-edits.git
          - git clone https://github.com/discourse/discourse-translator.git
          - git clone https://github.com/discourse/discourse-theme-creator.git
          # Paviliondev
          - git clone https://github.com/paviliondev/discourse-discord-bot.git
          - git clone https://github.com/paviliondev/discourse-ratings.git
          - git clone https://github.com/paviliondev/discourse-multilingual.git
          - git clone https://github.com/paviliondev/discourse-news.git
          - git clone https://github.com/paviliondev/discourse-events.git
          - git clone https://github.com/paviliondev/discourse-layouts.git
          - git clone https://github.com/paviliondev/discourse-custom-wizard.git
          # Coopcreds
          - git clone https://github.com/coopcreds/discourse-verifiable-credentials.git

  before_bundle_exec:
    - file:
        path: $home/config/multisite.yml
        contents: |
         multisite:
           adapter: postgresql
           database: discourse_rubyhub
           pool: 25
           timeout: 5000
           db_id: 2
           host_names:
             - rubyhub.store

  after_bundle_exec:
    - exec: cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate

¡En lugar de multisite decía rubyhub en todas partes excepto en el nombre del archivo de configuración .yml! ¡Eso causó el error!

Pero, ¿cuál es el puerto HTTP, o cómo lo cambio en multisite para poder configurar un proxy inverso adicional para rubyhub.store?

1 me gusta

Solo puedes cambiarlo para todos los sitios, no solo para uno.

¿Cómo se supone que eso funcione? ¿Cómo se supone que el servidor web sepa que ahora se está agregando otro sitio? Los proxies inversos no pueden usar el mismo puerto varias veces.

Envías todas las solicitudes al mismo lugar. Puedo deducir del encabezado de qué sitio se trata.

1 me gusta

Bajo rubyhub.store, sin embargo, no viene ningún Discourse

1 me gusta

¿Seguiste Configuración multisitio con Docker?

2 Me gusta

Sí, he seguido

1 me gusta