Pups::ExecError

Hallo, ich wollte Multisite einrichten, aber dieser Fehler scheint andere Pläne zu haben:

Pups::ExecError: cd /var/www/discourse && sudo -E -u discourse bundle exec rake otherside:migrate fehlgeschlagen mit Rückgabe #<Process::Status: pid 776 exit 1>

Bin mir nicht sicher, aber vielleicht hilft das:

Haben Sie Plugins installiert? Einige sind mit Multisite nicht kompatibel.

1 „Gefällt mir“

Moment mal? Es heißt multisite und nicht otherside?

Ich habe ihn umbenannt, um den Namen zu verbergen, den ich dort tatsächlich verwende.

Dies wurde erledigt! Anscheinend musste ich auch den Namen von $home/config/otherside.yml ändern.

Bitte erläutern Sie, was Sie getan haben, ich verstehe Ihren Punkt überhaupt nicht.
Sie haben einen Namen versteckt? Konfigurationsdateien umbenannt? Und Sie dachten nicht, dass es erwähnenswert sei, als Sie die Supportanfrage gestellt haben?

1 „Gefällt mir“

Ich habe die folgende Konfiguration:

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 <<< "alter schema public owner to discourse;"'
     - exec: /bin/bash -c 'sudo -u postgres psql discourse_rubyhub <<< "create extension if not exists hstore;"'
     - exec: /bin/bash -c 'sudo -u postgres psql discourse_rubyhub <<< "create extension if not exists pg_trgm;"'

  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

Anstelle von multisite stand überall rubyhub, außer im Namen der .yml-Konfigurationsdatei! Das hat den Fehler verursacht!

Aber was ist der HTTP-Port, oder wie ändere ich ihn in multisite, damit ich einen zusätzlichen Reverse-Proxy für rubyhub.store einrichten kann?

1 „Gefällt mir“

Sie können ihn nur für alle Websites ändern, nicht nur für eine.

Wie soll das funktionieren? Woher soll der Webserver wissen, dass eine weitere Website hinzugefügt wird? Reverse Proxys können nicht denselben Port mehrmals verwenden.

Sie senden alle Anfragen an denselben Ort. Ich kann anhand der Header erkennen, um welche Website es sich handelt.

1 „Gefällt mir“

Unter rubyhub.store kommt jedoch kein Discourse

1 „Gefällt mir“

Haben Sie Multisite-Konfiguration mit Docker befolgt?

2 „Gefällt mir“

Ja, ich habe befolgt

1 „Gefällt mir“