Это несколько странная проблема, но вот она:
Команда (около 15 пользователей) в нашей организации использует автономное веб-приложение Ruby-on-Rails для поиска и просмотра данных для соревнований. Не было бы проблем, если бы правила соревнований не запрещали подключение к Интернету, поэтому любые облачные или офисные серверы не допускаются. Однако они позволяют нам приносить наши собственные устройства на место проведения, пока данные находятся в автономном режиме. Поэтому единственное решение, которое я могу придумать, кроме как переписать веб-приложение на каждом устройстве (на что у нас нет ресурсов), — это принести беспроводной сервер с питанием от батареи и подключить к нему все устройства (iOS, Android, OS X, Windows, Linux).
Проблема в том, что ИТ-персонал не может быть там, чтобы поддерживать его все время. Это означает, что он должен быть невероятно простым в настройке и стабильным даже в условиях, далеких от оптимальных (например, возможный сбой питания или неправильное выключение).
Я настроил множество серверов веб-приложений, но я всегда отслеживаю процессы загрузки и перезагрузки, чтобы иметь возможность исправить возникающие проблемы, чего я не могу сделать в данном случае.
Мне было интересно, можно ли этого добиться с помощью приличного ноутбука, простой конфигурации сервера (на каком-нибудь дистрибутиве Linux, желательно Ubuntu или Centos) и готовой беспроводной точки доступа или требуется что-то ближе к встроенному серверу с индивидуально собранным оборудованием и серьезными программными модификациями (например, написание индивидуального избыточного ПО)? Есть ли какие-либо пакеты, которые помогут с такой стабильностью?
решение1
Нужно ли вашему приложению писать? Загрузка ноутбука Linux с компакт-диска с предварительно настроенным hostap и вашего приложения на жестком диске, смонтированном только для чтения, должна быть довольно стабильной и надежной. Если хранилище должно быть для чтения и записи, большинство современных журналируемых файловых систем устойчивы к сбоям. В любом случае, вы должны иметь возможность настроить дешевый ПК для выполнения того, что вам нужно.
Например, существуют инструменты, помогающие создавать собственные Linux Live CD.[1] [2]