Ich befolge diesen Leitfaden , um Discourse auf einer AWS EC2-Instanz zu installieren.
Ich habe alle Schritte außer Elasticache abgeschlossen (keine separate Redis-Verwendung).
Nach dem Abschluss der Discourse-Einrichtung muss ich meine app.yml für Änderungen an RDS- und SMTP-Einstellungen bearbeiten.
Es wird jedoch angezeigt, dass die Datei ‘containers/app.yml’ nicht beschreibbar ist.
Hat jemand dieses Problem bereits erlebt? Wie kann man es lösen?
fzngagan
(Faizaan Gagan)
1. August 2019 um 10:19
2
Hast du den Besitzer der app.yml-Datei überprüft?
Nein, wie finde ich das heraus?
fzngagan
(Faizaan Gagan)
1. August 2019 um 10:30
4
Gehen Sie in Ihrem Befehlszeilenfenster mit cd in den Ordner containers und geben Sie ls -l ein.
Entschuldigung, ich kenne mich mit Unix-Befehlen nicht sehr gut aus. Könntest du mir den vollständigen Befehl geben, den ich eingeben muss, um den Besitzer der Datei app.yml herauszufinden?
fzngagan
(Faizaan Gagan)
1. August 2019 um 10:47
6
cd /var/discourse/containers && ls -l
Dann
whoami ausführen
Dies wird angezeigt: -rw-r–r-- 1 root root 3819 Jul 30 10:21 app.yml
fzngagan:
führe whoami aus
führe whoami aus
Es ist: ubuntu
fzngagan
(Faizaan Gagan)
1. August 2019 um 10:57
9
So sieht es aus. Sie sind nicht als root angemeldet. Und die Datei gehört dem Benutzer root. Deshalb können Sie nicht in diese Datei schreiben.
Tatsächlich können Sie sich bei EC2 nicht direkt als root anmelden. Sie sind derzeit als Benutzer ubuntu angemeldet.
Geben Sie sudo su - ein.
Okay. Eigentlich habe ich zunächst die Anweisungen befolgt, die hier gegeben wurden.
Ich habe es gerade versucht: sudo nano app.yml
Und jetzt kann ich Änderungen vornehmen!
fzngagan
(Faizaan Gagan)
1. August 2019 um 11:10
11
Das ist großartig. Du musst daran denken, dies jedes Mal zu tun, wenn du Änderungen an deiner Instanz vornehmen musst.