Dies ist ein etwas seltsames Problem, aber hier ist es:
Ein Team (etwa 15 Benutzer) in unserer Organisation verwendet eine eigenständige Ruby-on-Rails-Webanwendung, um Daten für Wettbewerbe zu suchen und anzuzeigen. Es gäbe kein Problem, wenn die Wettbewerbsregeln nicht die Verbindung zum Internet verbieten würden, sodass Cloud- oder Büroserver tabu sind. Wir dürfen jedoch unsere eigenen Geräte zum Veranstaltungsort mitbringen, solange die Daten offline sind. Daher ist die einzige Lösung, die mir einfällt, abgesehen davon, die Webanwendung auf jedem Gerät neu zu schreiben (wofür wir nicht die Ressourcen haben), einen batteriebetriebenen drahtlosen Server einzusetzen und alle Geräte (iOS, Android, OS X, Windows, Linux) damit zu verbinden.
Das Problem ist, dass das IT-Personal nicht ständig vor Ort sein kann, um den Support zu leisten. Das heißt, es muss unglaublich einfach einzurichten und auch unter nicht optimalen Bedingungen (z. B. möglicher Stromausfall oder unsachgemäßes Herunterfahren) stabil sein.
Ich habe viele Web-App-Server eingerichtet, überwache aber ständig die Boot- und Neustartprozesse, damit ich auftretende Probleme beheben kann, was ich in diesem Fall nicht tun kann.
Ich habe mich gefragt, ob dies mit einem anständigen Laptop, einer einfachen Serverkonfiguration (auf einer Art Linux-Distribution, vorzugsweise Ubuntu oder Centos) und einem handelsüblichen drahtlosen Zugangspunkt erreicht werden kann oder ob eher etwas wie ein eingebetteter Server mit individuell zusammengestellter Hardware und größeren Softwareänderungen (z. B. Schreiben individueller redundanter Software) erforderlich ist. Gibt es Pakete, die bei dieser Art von Stabilität helfen?
Antwort1
Muss Ihre App schreiben? Das Booten eines Linux-Laptops von einer CD-ROM mit vorkonfiguriertem Hostap und Ihrer Anwendung auf einer schreibgeschützten Festplatte sollte ziemlich stabil und zuverlässig sein. Wenn der Speicher schreibgeschützt sein muss, sind die meisten modernen Journaling-Dateisysteme resistent gegen Abstürze. In jedem Fall sollten Sie in der Lage sein, einen günstigen PC für Ihre Anforderungen einzurichten.
Es gibt Tools, die beispielsweise bei der Erstellung einer benutzerdefinierten Linux-Live-CD helfen.[1] [2]