Ich habe vor vielen Monaten die Standardinstallation verwendet. Ich verwende einen Nginx-Reverse-Proxy, der seit August ohne Probleme läuft.
Ich habe discourse-setup nicht ausgeführt (nun, 5 Sekunden sind einmal vergangen und es begann mit dem Ausführen des Setup-Skripts, aber ich habe es beendet und von einem Snapshot wiederhergestellt. Ich habe ./launcher rebuild app ausgeführt.
Ja: „läuft das sofort, automatisch nach dem Login?“ Sobald ich mich anmelde und sudo su als root ausführe, läuft es automatisch.
Ich benutze kein Digital Ocean.
Ich habe mir gerade die .bashrc-Datei für root angesehen, die letzte Zeile lautet:
/opt/hostinger/scripts/discourse_conf.sh
Lassen Sie mich sehen, was das tut. Wenn es nicht die ganze Zeit da war, beachten Sie, dass ich es nicht hinzugefügt habe.
#!/bin/bash
clear
cd /var/discourse
if ./discourse-setup; then
clear
echo "Discourse ist jetzt installiert. Melden Sie sich in einem Browser bei Ihrem Administratorkonto an, um fortzufahren"
echo "Discourse konfigurieren."
cp -f /etc/skel/.bashrc /root/.bashrc
else
echo ""
echo "-----------------------------------------------------------------------------"
echo "Das Setup-Skript ist mit den bereitgestellten Discourse-Details fehlgeschlagen."
echo "Es wird erneut ausgeführt. Bitte beheben Sie die oben genannten Probleme."
echo "-----------------------------------------------------------------------------"
echo "Wenn Sie bereit sind, drücken Sie Enter"
echo "Um das Setup abzubrechen, drücken Sie Strg+C und dieses Skript wird bei Ihrer nächsten Anmeldung erneut ausgeführt"
read wait
fi
Hostinger hostet die VM. Lassen Sie mich diese Zeile entfernen und versuchen, mich anzumelden und su erneut auszuführen. Ich habe keine Ahnung, wie das in die .bashrc-Datei gelangt ist, ich habe es sicherlich nicht manuell hinzugefügt.
Ja, das behebt das Problem. Es ist mir nie in den Sinn gekommen, dass eine rc-Datei so modifiziert werden könnte, daher ist mir nie in den Sinn gekommen, sie zu überprüfen. Vielen Dank für Ihre Hilfe, sie wird sehr geschätzt!
Nachdem diese Zeile in der bashrc auskommentiert wurde:
cd /var/discourse
if ./discourse-setup; then echo 'gefunden'; else echo 'nicht gefunden'; fi
gibt zurück: nicht gefunden
Für mich ist es seltsam, dass es überhaupt jemals gefunden wurde.
Wenn ich jedoch jetzt (ls -al ./discourse-setup nach etwa 15 Minuten) ausführe, gibt es zurück: -rwxr-xr-x 1 root root 28715 Dez 23 23:24 ./discourse-setup
Wenn ich jetzt if ./discourse-setup; then echo 'gefunden'; else echo 'nicht gefunden'; fi ausführe, tritt das Problem auf, das ich hatte: ...Stoppe bestehenden Container in 5 Sekunden oder Strg+C zum Abbrechen
Ich habe den Kommentar entfernt, mich erneut angemeldet und sudo su ausgeführt, und es wollte den Installationsprozess starten, aber es hat das Skript discourse-setup nicht erstellt. Wie wird also discourse-setup erstellt?
Wie wird das discourse-setup-Skript erstellt und kann ich es manuell löschen? Wenn ich es umbenenne, sehe ich nicht, dass es beim Anmelden neu erstellt wird, mit oder ohne die Zeile /opt/hostinger/scripts/discourse_conf.sh in der root .bashrc.
Ich habe nie Folgendes gesehen:
echo "Das Setup-Skript ist mit den bereitgestellten Discourse-Details fehlgeschlagen."
echo "Es wird erneut ausgeführt. Bitte beheben Sie die oben genannten Probleme."
Es hat den Bildschirm gelöscht, und die einzigen Kommentare, die ich gesehen habe, waren:
Die Konfigurationsdatei containers/app.yml existiert bereits!
Speichere alte Datei als app.yml.2024-12-25-193919.bak
Stoppe bestehenden Container in 5 Sekunden oder Strg+C zum Abbrechen.
diff ./.bashrc /etc/skel/.bashrc
118d117
< # /opt/hostinger/scripts/discourse_conf.sh
Ich habe keine Ahnung, wie diese Zeile in die .bashrc-Datei gelangt ist, und der Text, den ich bei dem Problem sehe, ist nicht das, was in der Datei /opt/hostinger/scripts/discourse_conf.sh beschrieben ist, aber das Problem scheint verschwunden zu sein.
Ich stelle auch fest, dass ich, wenn ich jetzt ./launcher rebuild app ausführe oder die VM neu starte, einen 502-Fehler erhalte, wenn ich versuche, zu schnell auf die Website zuzugreifen. Es dauert etwa eine Minute, bis die Website verfügbar ist. Ich erinnere mich nicht, dass das in der Vergangenheit so war, aber vielleicht habe ich nie versucht, sofort auf die Website zuzugreifen. Gedanken dazu?