2016-05-04 7 views
1

Ich habe Probleme beim Hochladen der Dateien in meine FS Collection.Meteor - Fehler beim Speichern der hochgeladenen Datei im TempStore

Beim ersten Start mit MUP hatte ich keine Probleme. Jetzt bin ich einen Fehler in MUP Protokollen immer sagen:

Error: Error storing uploaded file to TempStore: EACCES, open '/opt/kpinsonstairs-deploy/cfs/files/_tempstore/images-8r5w8T5cuknAE3SS4-0.chunk' 
    at EventEmitter.<anonymous> (packages/cfs_collection/packages/cfs_collection.js:161:1) 
    at EventEmitter.emit (events.js:98:17) 
    at WriteStream.<anonymous> (packages/cfs_tempstore/packages/cfs_tempstore.js:343:1) 
    at WriteStream.emit (events.js:117:20) 
    at WriteStream.<anonymous> (fs.js:1669:12) 
    at Object.oncomplete (fs.js:108:15) 
error: Forever detected script exited with code: 8 
error: Script restart attempt #1 

ich gelesen habe, wie dies eine Erlaubnis Problem mit meinem FS Collectionimages sein könnte.

Ich habe jedoch offene Berechtigungen zum Hochladen auf den Pfad dieser Sammlung.

Images = new FS.Collection("images", { 
    stores: [ 
    new FS.Store.FileSystem("images", {path: Meteor.absolutePath + '/private/uploads'}) 
    ], 
    filter: { 
    maxSize: 2097152, // 2MB 
    allow: { 
     contentTypes: ['image/*'] 
    } 
    }, 
    onInvalid: function (message) { 
    if (Meteor.isClient) { 
     alert(message); 
    } else { 
     console.log('error: ' + message); 
    } 
    } 
}); 

if (Meteor.isServer) { 
    Images.allow({ 
    insert: function() { 
     return true; 
    }, 
    remove: function() { 
     return true; 
    }, 
    download: function() { 
     return true; 
    }, 
    update: function() { 
     return true; 
    } 
    }); 

    Meteor.publish('images', function() { 
    return Images.find({}); 
    }); 
} 

Ich konnte keine Antwort finden, wie man dieses Problem löst.

Wie kann ich dieses Problem lösen?

Antwort

1

Also 'EACCES' ist ein Hinweis auf ein Dateisystem-Berechtigungsproblem.

"Ich habe jedoch offene Berechtigungen zum Hochladen auf den Pfad dieser Sammlung" - ich bin mir nicht sicher, ob dies bedeutet, dass Sie bereits Dateisystemberechtigungen überprüft haben - aber das ist es, was Sie tun müssen: Überprüfen Sie die Berechtigungen das Verzeichnis /opt/kpinsonstairs-deploy/cfs/files/ und stellen Sie sicher, dass der Benutzer, den Sie für die Ausführung Ihrer Software verwenden, Lese-/Schreib-/Ausführungsrechte für dieses Verzeichnis hat.

+0

Danke, ich konnte es beheben, wie Sie sagten, indem Sie 'sudo chmod -R 775/opt/kpinsonstairs-deploy/cfs/files' verwenden. Ich bin nur verwirrt darüber, warum ich das zunächst nicht tun musste, dann hörte es auf einmal auf zu arbeiten und verlangte diesen Erlaubnisfehler. Wenn ich mup für Updates neu bereitstellen. Muss ich das weiter machen? –

+0

Sie sagen nichts darüber aus, ob Sie die Ausführung der Software selbst verwalten - aber wahrscheinlich haben Sie entweder Ihre Software unter einem neuen Benutzer ausgeführt, oder ein OS-Update hat die Sicherheit der Systementfernung erhöht Berechtigungen aus Verzeichnissen unter '/ opt', oder (das ist die paranoide Antwort) Jemand hat sich in Ihr System gehackt und in einem Versuch, ihre Spuren zu verbergen, haben sie einige Verzeichnisse gelöscht und neu erstellt, aber mit falschen Benutzer/Berechtigungen ... . – Soren