Hallo, die Seite hängt plötzlich bei „Welcome to nginx!
Es gibt einen FAQ-Eintrag speziell dafür im PostgreSQL 12 Update.
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.
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…
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.
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.

