В сознании обывателя слово сервер звучит однозначно как что-то дорогое и ненужное. Даже если и нужное, то точно дорогое и поэтому всё-таки не нужное. В действительности сервер можно сделать и дешевле 1000 рублей, но это уже будет из разряда "собрал из того, что украл нашел на помойке". Такие штуки у меня никогда долго не жили, перепайка кондёров и прочих северных мостов не мой конёк. Нет, я хочу рассказать о том, как запустил небольшую базу данных в сети одной небольшой государственной организации.
По долгу службы я должен был разобраться с базой написанной на Microsoft Access, радости мне это не добавляло, поскольку во первых сама база была написана весьма криво, а во вторых я не очень дружу с Access. Перевести её в web было делом принципиальным, поскольку к моменту постановки задачи копий базы накопилось довольно много и где из этих копий последняя и самая полная кто уже давно не знал. Экспорт таблиц в csv и импорт их в MySQL не такая сложная задача, но главное, что на тот момент наш сервак с виртуалками стабильно зависал. Тут я вспомнил, что читал, как на Raspberry Pi ребята умудрились поднять такого монстра как 1С Битрикс и он у них вполне сносно работал. Малинка у меня давно есть, накатил nginx php_fpm, Maria DB и за пару дней написал корявенький, но рабочий фронтенд к которому открыл доступ всем в локальной сети. Профит! Если написать толковую авторизацию и опубликовать в сеть на не стандартном порту, то вполне себе и безопасно. Конечно с DoS атаками она справляется плохо, но мы же не Amazon! Кому нужен наш аут оф сервис?
Сие чудо работает для коллектива в 20 человек и его производительности хватает просто за глаза. У микрокомпьютеров есть минусы и плюсы. Например из минусов конкретно Raspberry Pi, это то, что у нее нет встроенной памяти как у Orange Pi, а известно, что SD карты имеют конечное количество раз на запись. А если уж она встроенная есть, то небольшая. Но эти минусы легко окупаются тем, что даже фулл бэкап системы не займет больше 8-16 гигов. И система одноплатников оптимизирована для некорректного завершения работы и последующего запуска без краха системы или долгого поиска и исправления ошибок. Бесперебойник этой системе делается из любого повербанка, а уж о том, что ваш сервак можно спрятать так, что его ни одна злая собака не найдет, и объяснять не стоит. Этим постом открою небольшую рубрику о применении одноплатников в офисе. Идей много, будем пробовать.
Эта статья написана для телеграм канала АйтиФобия