
Ich erstelle eine Node.JS-Serveranwendung für einen Kunden, die auf RedHat EL 6.3 abzielt. Sie möchten, dass die App in einem RPM gebündelt wird. Grundsätzlich sollte das RPM:
- Installieren Sie Node.JS und verschiedene Node-Module (mit dem NPM-Befehl
npm install
) - Füllen Sie einen Ordner mit den App-Dateien (HTML, JavaScript usw.).
- Starten Sie eine Instanz des Servers
Ich bin neu bei RPMs. Ist das die Art von Dingen, die sie tun können? Wie einfach wäre es für ein RPM, diese Aufgaben zu erledigen?
Antwort1
RPM sollte die meisten dieser Dinge nicht tun. Sie benötigen separate Pakete, die Node.JS und jedes seiner Module enthalten, und Sie müssen dafür sorgen, dass das Anwendungspaket selbst alle diese Pakete erfordert. Das Starten der Instanz sollte mit einem im Anwendungspaket enthaltenen Initscript erfolgen. DasSeite der Paketbetreuer des Fedora-Projektsbietet eine Reihe nützlicher Ressourcen für Paketierer sowohl für Fedora als auch für ähnliche Distributionen.