Pups::ExecError

Olá, eu queria configurar o Multisite, mas este bug parece ter outros planos:

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

não tenho certeza, mas talvez isso ajude

Você tem algum plugin instalado? Alguns são incompatíveis com multisite.

1 curtida

Espera, o quê? É multisite, não otherside?

Eu o renomeei para ocultar o nome que estou realmente usando lá.

Isso foi resolvido! Aparentemente, eu também tive que mudar o nome de $home/config/otherside.yml

Por favor, elabore sobre o que você tem feito, estou perdendo completamente o seu ponto.
Você tem escondido um nome? Renomeado arquivos de configuração? E você não achou que valia a pena mencionar quando abriu a solicitação de suporte?

1 curtida

Tenho a seguinte configuração:

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

Em vez de multisite dizia rubyhub em todo lugar, exceto no nome do arquivo de configuração .yml! Isso causou o erro!

Mas qual é a porta HTTP, ou como eu a altero no multisite para que eu possa configurar um proxy reverso adicional para rubyhub.store?

1 curtida

Você só pode alterá-la para todos os sites, não apenas para um.

Como isso deveria funcionar? Como o servidor web deveria saber que outro site está sendo adicionado agora? Proxies reversos não podem usar a mesma porta várias vezes

Você envia todas as requisições para o mesmo lugar. Eu discorro os dentes dos cabeçalhos de qual site se trata.

1 curtida

Em rubyhub.store, no entanto, não vem nenhum Discourse

1 curtida

Você seguiu Configuração de vários sites com Docker?

2 curtidas

Sim, eu segui

1 curtida