POSTGRES-UPGRADE FEHLGESCHLAGEN - Ich habe alles versucht

Hallo, die Seite hängt plötzlich bei „Welcome to nginx!

Es gibt einen FAQ-Eintrag speziell dafür im PostgreSQL 12 Update.

5 „Gefällt mir“

Danke für die schnelle Antwort! Ja, ich habe das auch versucht.

root@bitkcor:/var/discourse# ./launcher start app

starting up existing container
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (49f1fdf896618efc824e50f782c1fba91bf81320e49ccadb5e5e80b342552e3e): Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use
Error: failed to start containers: app
root@bitkcor:/var/discourse# ./launcher stop app
+ /usr/bin/docker stop -t 10 app
app
root@bitkcor:/var/discourse# tail -f shared/data/log/var-log/postgres/current
tail: cannot open 'shared/data/log/var-log/postgres/current' for reading: No such file or directory
tail: no files remaining

Irgendwie hat jemand auf deinem Host Nginx installiert. Du solltest alle überflüssigen Webserver von deinem VPS entfernen und dann den Anweisungen folgen.

2 „Gefällt mir“

nginx ist installiert, da dies bereits seit einigen Jahren ein funktionierendes Forum ist. Ich war bei Digital Ocean etwas im Verzug, und der Droplet wurde abgeschaltet. Nach dem erneuten Einschalten erhalte ich beim Aufrufen der Adresse einen 521-Fehler. Wenn ich stattdessen die IP-Adresse aufrufe, lande ich wieder auf dem Willkommensbildschirm.

Die Cloudflare-Konfiguration hat sich nicht geändert.

Und die Nameserver sind bei NameCheap korrekt eingestellt.

Ich habe seit mehreren Monaten nichts geändert, daher weiß ich nicht, wo ich ansetzen soll.

Sie hatten also Nginx installiert, aber es wurde nicht ausgeführt. Das Herunterfahren und erneute Starten des Droplets hat den Dienst neu gestartet, und jetzt blockiert er den Web-Port.

Sie sollten es wirklich deinstallieren, damit dies nicht jedes Mal beim Neustart des Servers passiert…

1 „Gefällt mir“

Hat sich etwas geändert? Als ich dies erstellt habe, war der Nginx-Begrüßungsbildschirm Teil des Installationsprozesses. Ich war der Ansicht, dass Nginx für den Betrieb von Discourse erforderlich ist. Wie deinstalliere ich es?

Bitte ändere den Pfad zu:
tail -f shared/standalone/log/var-log/postgres/current

Der im Leitfaden genannte Pfad bezieht sich auf die Installation mit zwei Containern (Datencontainer), während deine Installation anscheinend die Variante mit einem einzelnen Container ist.

1 „Gefällt mir“

Erledigt. Das hier wird angezeigt.

root@bitkcor:/var/discourse# tail -f shared/standalone/log/var-log/postgres/current
2020-07-19 03:33:56.864 UTC [19933] discourse@discourse LOG:  duration: 279.207 ms  statement: COPY public.scheduler_stats (id, name, hostname, pid, duration_ms, live_slots_start, live_slots_finish, started_at, success, error) TO stdout;
2020-07-19 03:34:09.436 UTC [19933] discourse@discourse LOG:  duration: 12555.420 ms  statement: COPY public.stylesheet_cache (id, target, digest, content, created_at, updated_at, theme_id, source_map) TO stdout;
2020-07-19 03:34:10.211 UTC [19933] discourse@discourse LOG:  duration: 727.297 ms  statement: COPY public.unsubscribe_keys (key, user_id, created_at, updated_at, unsubscribe_key_type, topic_id, post_id) TO stdout;
2020-07-21 01:56:22.105 UTC [6388] discourse@discourse LOG:  duration: 167.853 ms  execute <unnamed>: INSERT INTO "unsubscribe_keys" ("key", "user_id", "created_at", "updated_at", "unsubscribe_key_type") VALUES ('352fc5679876a1a700dfe7b45f8fa67612592421a3659e08ec5c2ccbf8f0e2d2', 2, '2020-07-21 01:56:21.932109', '2020-07-21 01:56:21.932109', 'digest') RETURNING "key"
2020-07-26 03:34:50.570 UTC [27570] discourse@discourse LOG:  duration: 147.456 ms  statement: COPY public.post_revisions (id, user_id, post_id, modifications, number, created_at, updated_at, hidden) TO stdout;
2020-07-26 03:34:50.925 UTC [27570] discourse@discourse LOG:  duration: 349.648 ms  statement: COPY public.post_search_data (post_id, search_data, raw_data, locale, version) TO stdout;
2020-07-26 03:34:51.236 UTC [27570] discourse@discourse LOG:  duration: 292.799 ms  statement: COPY public.posts (id, user_id, topic_id, post_number, raw, cooked, created_at, updated_at, reply_to_post_number, reply_count, quote_count, deleted_at, off_topic_count, like_count, incoming_link_count, bookmark_count, avg_time, score, reads, post_type, sort_order, last_editor_id, hidden, hidden_reason_id, notify_moderators_count, spam_count, illegal_count, inappropriate_count, last_version_at, user_deleted, reply_to_user_id, percent_rank, notify_user_count, like_score, deleted_by_id, edit_reason, word_count, version, cook_method, wiki, baked_at, baked_version, hidden_at, self_edits, reply_quoted, via_email, raw_email, public_version, action_code, image_url, locked_by_id) TO stdout;
2020-07-26 03:34:51.547 UTC [27570] discourse@discourse LOG:  duration: 296.400 ms  statement: COPY public.scheduler_stats (id, name, hostname, pid, duration_ms, live_slots_start, live_slots_finish, started_at, success, error) TO stdout;
2020-07-26 03:35:04.123 UTC [27570] discourse@discourse LOG:  duration: 12549.364 ms  statement: COPY public.stylesheet_cache (id, target, digest, content, created_at, updated_at, theme_id, source_map) TO stdout;
2020-07-26 03:35:04.760 UTC [27570] discourse@discourse LOG:  duration: 588.788 ms  statement: COPY public.unsubscribe_keys (key, user_id, created_at, updated_at, unsubscribe_key_type, topic_id, post_id) TO stdout;

Es sieht so aus, als ob PostgreSQL läuft. Haben Sie den Discourse-Container vor dem Überprüfen der Protokolle heruntergefahren?

./launcher stop app

Ich scheine es nicht stoppen zu können.

root@bitkcor:/var/discourse# ./launcher stop app
+ /usr/bin/docker stop -t 10 app
app
root@bitkcor:/var/discourse# tail -f shared/standalone/log/var-log/postgres/current
2020-07-19 03:33:56.864 UTC [19933] discourse@discourse LOG:  duration: 279.207 ms  statement: COPY public.scheduler_stats (id, name, hostname, pid, duration_ms, live_slots_start, live_slots_finish, started_at, success, error) TO stdout;
2020-07-19 03:34:09.436 UTC [19933] discourse@discourse LOG:  duration: 12555.420 ms  statement: COPY public.stylesheet_cache (id, target, digest, content, created_at, updated_at, theme_id, source_map) TO stdout;
2020-07-19 03:34:10.211 UTC [19933] discourse@discourse LOG:  duration: 727.297 ms  statement: COPY public.unsubscribe_keys (key, user_id, created_at, updated_at, unsubscribe_key_type, topic_id, post_id) TO stdout;
2020-07-21 01:56:22.105 UTC [6388] discourse@discourse LOG:  duration: 167.853 ms  execute <unnamed>: INSERT INTO "unsubscribe_keys" ("key", "user_id", "created_at", "updated_at", "unsubscribe_key_type") VALUES ('352fc5679876a1a700dfe7b45f8fa67612592421a3659e08ec5c2ccbf8f0e2d2', 2, '2020-07-21 01:56:21.932109', '2020-07-21 01:56:21.932109', 'digest') RETURNING "key"
2020-07-26 03:34:50.570 UTC [27570] discourse@discourse LOG:  duration: 147.456 ms  statement: COPY public.post_revisions (id, user_id, post_id, modifications, number, created_at, updated_at, hidden) TO stdout;
2020-07-26 03:34:50.925 UTC [27570] discourse@discourse LOG:  duration: 349.648 ms  statement: COPY public.post_search_data (post_id, search_data, raw_data, locale, version) TO stdout;
2020-07-26 03:34:51.236 UTC [27570] discourse@discourse LOG:  duration: 292.799 ms  statement: COPY public.posts (id, user_id, topic_id, post_number, raw, cooked, created_at, updated_at, reply_to_post_number, reply_count, quote_count, deleted_at, off_topic_count, like_count, incoming_link_count, bookmark_count, avg_time, score, reads, post_type, sort_order, last_editor_id, hidden, hidden_reason_id, notify_moderators_count, spam_count, illegal_count, inappropriate_count, last_version_at, user_deleted, reply_to_user_id, percent_rank, notify_user_count, like_score, deleted_by_id, edit_reason, word_count, version, cook_method, wiki, baked_at, baked_version, hidden_at, self_edits, reply_quoted, via_email, raw_email, public_version, action_code, image_url, locked_by_id) TO stdout;
2020-07-26 03:34:51.547 UTC [27570] discourse@discourse LOG:  duration: 296.400 ms  statement: COPY public.scheduler_stats (id, name, hostname, pid, duration_ms, live_slots_start, live_slots_finish, started_at, success, error) TO stdout;
2020-07-26 03:35:04.123 UTC [27570] discourse@discourse LOG:  duration: 12549.364 ms  statement: COPY public.stylesheet_cache (id, target, digest, content, created_at, updated_at, theme_id, source_map) TO stdout;
2020-07-26 03:35:04.760 UTC [27570] discourse@discourse LOG:  duration: 588.788 ms  statement: COPY public.unsubscribe_keys (key, user_id, created_at, updated_at, unsubscribe_key_type, topic_id, post_id) TO stdout;c

Der nginx-Begrüßungsbildschirm war niemals Teil des Prozesses. Sie erinnern sich falsch.

Nginx ist auch innerhalb des Docker-Containers installiert; es wurde noch nie außerhalb benötigt.

Sie haben zwei Instanzen von Nginx, die auf demselben Port lauschen. Wenn auf diesem Server ausschließlich Discourse läuft, kann das doppelte Nginx außerhalb des Containers problemlos entfernt werden.

Okay, entschuldige bitte.

Wissen Sie, wo es sich möglicherweise befindet?

Unter der Annahme, dass der Server Ubuntu ist, führen Sie dies außerhalb des Containers aus:

sudo apt-get remove nginx nginx-common

Uff. Jetzt ist die Website nicht erreichbar. Ich stelle ein Backup wieder her und hoffe auf das Beste.

Das sind eigentlich gute Nachrichten, es bedeutet, dass die nginx-Instanz außerhalb des Containers den Port nicht mehr blockiert.

Nach der Deinstallation solltest du den Server neu starten, damit alles ordnungsgemäß initialisiert wird.

3 „Gefällt mir“