Wie behebe ich die Fehlermeldung "Fehler: MONGO_URL muss festgelegt werden, in Umgebung" auf ubuntu mit forever-und startup-script?
Ich nur bereitgestellt, meteor js app auf einer EC2-server von ubuntu. Ich installierte für immer
und Hinzugefügt die folgenden startup-Skript /etc/init/meteor.conf
start on (local-filesystems)
stop on shutdown
script
cd /home/ubuntu
export PORT=80 MONGO_URL=mongodb://localhost27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com
exec forever start bundle/main.js
end script
Wenn ich zum start meiner app mit: sudo service meteor start
es liest:
meteor start/running, process 12481
ubuntu@ip-10-98-57-161:~$
Aber wenn ich geben Sie die öffentliche DNS in meinem browser, nichts.
Damit ich dann den Befehl eingeben forever list
und Liste drei Zeilen mit einigen Informationen und einer Spalte für log-Dateien. So dass ich öffnen Sie dann die letzten log-Datei im vim zu sehen, es ist Inhalt und ich sehe die folgende Fehlermeldung:
/home/ubuntu/bundle/programs/server/boot.js:184
}).run();
^
Error: MONGO_URL must be set in environment
at Object.<anonymous> (packages/mongo-livedata/remote_collection_driver.js:32)
at Object._.once [as defaultRemoteCollectionDriver] (packages/underscore/underscore.js:704)
at new Meteor.Collection (packages/mongo-livedata/collection.js:66)
at packages/service-configuration/service_configuration_common.js:8
at packages/service-configuration.js:43:4
at packages/service-configuration.js:52:3
at mains (/home/ubuntu/bundle/programs/server/boot.js:153:10)
at Array.forEach (native)
at Function._.each._.forEach (/home/ubuntu/bundle/programs/server/node_modules/underscore/underscore.js:79:11)
at /home/ubuntu/bundle/programs/server/boot.js:80:5
error: Forever detected script exited with code: 1
Habe ich versucht, über zehn verschiedene Wege, die das starten der app und jedesmal bekomme ich den gleichen Fehler.
Eine Sache, erwähnenswert: Wenn ich meine app mit:
sudo PORT=80 MONGO_URL=mongodb://localhost:27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com node bundle/main.js
Startet es und ich kann auf Sie durch meine öffentliche DNS, aber natürlich, sobald ich nah meinem terminal die app stirbt.
Weiß jemand wie ich dies beheben können?
InformationsquelleAutor Scott | 2013-08-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
sieht es für mich aus als wenn du vergessen hast, der Doppelpunkt : in Ihrem mongourl
hast du das ausprobiert?
InformationsquelleAutor Micha Roon
Versuchen, übergeben Sie es auf ewig geradeaus, ohne mit der export-vor:
Es hätte etwas mit den Berechtigungen, wenn Sie mit einem startup-Skript des Benutzers könnte etwas sein, das hat seinen eigenen Geltungsbereich der Variablen auf diejenigen gesetzt.
localhost27017
ist eine richtige host/port combo? Es solltelocalhost:27017
.InformationsquelleAutor Akshat