Hallo, ich habe das Standard-Discourse auf einem Linux-System gemäß diesem Leitfaden eingerichtet. Alles lief super reibungslos, und die Seite startete einwandfrei.
Ich habe beschlossen, Nutzern die Verbindung über Facebook zu ermöglichen, und habe daher die Facebook-Anweisungen befolgt, die über den oben genannten Link verlinkt sind (ich könnte sie erneut verlinken, aber neue Nutzer können anscheinend nur zwei Links posten). Das hat leider nicht funktioniert, aber die Seite war weiterhin online und betriebsbereit (ich erinnere mich nicht mehr an den Fehler, der beim Versuch, sich über Facebook einzuloggen, aufgetreten ist).
Während ich die Facebook-Dokumentation durchgegangen bin, habe ich etwas über die Notwendigkeit von HTTPS gelesen und habe daher angefangen, diese Dokumentation zu bearbeiten. Das lief alles gut, bis zum Befehl ./launcher rebuild app, bei dem ich einen PostgreSQL-Fehler erhielt. Das überraschte mich, da ich (nach bestem Wissen und Gewissen) nichts an der PostgreSQL-Konfiguration geändert hatte. Der erste Fehler lautet wie folgt:
INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Ich habe den PostgreSQL-Dienst nicht gestoppt, aber ich habe versucht, service start postgres auszuführen, und es wurde gemeldet, dass er nicht installiert sei. Ich gehe also davon aus, dass er auf eine andere Weise automatisch installiert wird, als ich es gewohnt bin. Haben Sie eine Idee, was ich falsch gemacht haben könnte? Vielen Dank.
Meine container/app.yml:
templates:
- "templates/web.template.yml"
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
expose:
- "80:80" # http
- "443:443" # https
params:
db_default_text_search_config: "pg_catalog.english"
db_shared_buffers: "128MB"
env:
LANG: en_US.UTF-8
LETSENCRYPT_ACCOUNT_EMAIL: 'myotheremail@gmail.com'
UNICORN_WORKERS: 2
DISCOURSE_HOSTNAME: mysite.com
DISCOURSE_DEVELOPER_EMAILS: 'myemail@gmail.com'
DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: myemail@gmail.com
DISCOURSE_SMTP_PASSWORD: "myPa$$word"
## Die HTTP- oder HTTPS-CDN-Adresse für diese Discourse-Instanz (konfiguriert zum Abrufen)
## Details unter https://meta.discourse.org/t/14857
#DISCOURSE_CDN_URL: https://discourse-cdn.example.com
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
run:
- exec: echo "Beginning of custom commands"
- exec: echo "End of custom commands"
