Мировой кризис взвинтил цены на память и комплектующие. В такой ситуации лучшая стратегия — рационально относиться к старому железу. Например, у Meta* в новых DDR5-серверах работает старая память DDR4 через кастомную ASIC-микросхему Vistara без потери производительности. То есть ребята разработали собственный чип, карту-переходник для CXL и драйверы для ядра Linux — лишь бы использовать старую память.
Если пойти ещё дальше, то в качестве серверов подходят старые смартфоны, ноутбуки, игровые приставки и даже одноразовые вейпы. Эта тема поднималась и раньше, но сейчас всплыло несколько интересных примеров.
Веб-сервер на Wii
Пример вейп-сервера показывает, что лёгкий веб-сервер можно запустить практически на любом электронном устройстве с микроконтроллером и 20 КБ флэш-памяти (код проекта).
VapeServer
Как говорят в комментариях на Хабре, осталось только запитать его от картофелины. Кстати, это реальный вариант, раньше такое делали.
Лёгкий веб-сервер действительно работает на чём угодно. Например, на игровой приставке Nintendo Wii (сайт по ссылке действительно загружается с домашнего сервера на игровой приставке). Вот аналогичный проект, который тоже на домашней приставке Wii. Если много пользователей зайдут туда одновременно, приставка может и подвиснуть.
В приставке установлен одноядерный процессор Broadway семейства PowerPC 750 на тактовой частоте 729 МГц. По современным меркам это немного, но для веб-сервера вполне хватает.
Для запуска NetBSD на Wii энтузиасты обычно используют проекты сообщества Homebrew. Процесс установки альтернативного ПО подробно описан в документации соответствующих проектов.
После установки и подготовки загрузочного образа NetBSD система запускается на приставке. К ней можно подключить USB-клавиатуру или управлять системой по SSH.
Осталось установить на приставку нужные пакеты, включая лёгкий веб-сервер вроде lighttpd, который сразу начинает работать и на входящие запросы по умолчанию выдаёт файлы из папки /srv/www/htdocs.
Желательно потом ещё настроить и оптимизировать NetBSD, как описано здесь. Например, отключить в файле конфигурации /etc/mailer.conf процессы sendmail и postdrop, которые по умолчанию просыпаются в системе, и др.
Чтобы уменьшить нагрузку на сервер, автор поставил перед ним обратный прокси Caddy, который обрабатывает шифрование TLS, управление сертификатами, а также не пускает на сервер вездесущие LLM-скраперы.
Такая установка практически полностью автономна. А если дополнить систему аккумулятором, то теоретически сервер становится автономным и мобильным: его можно забросить в лес или другую удалённую местность — и он будет работать на солнечной энергии, пока что-то не сломается. Технологии пока не обкатанные, а всё оборудование не предназначено для многолетней работы (без защиты, без дублирования подсистем), так что долго он не проработает. Наверное, максимум несколько месяцев.
В сети есть детальные инструкции по установке веб-сервера на Raspberry Pi. Эти инструкции подходят для настройки любого одноплатника или компьютера с ограниченными ресурсами.
Если позволяет DIY-мастерство, то из маленького одноплатника получается очень красивый компьютер размером с кредитку:
Мини-компьютер Muxcard толщиной 1 мм
Здесь плата с 32-битным микроконтроллером ESP32-C3FH4 на архитектуре RISC-V, с WiFi и Bluetooth 5 (BLE) b 4 МБ встроенной флэш-памяти в компактном корпусе. Если есть опыт пайки, то собрать такую конструкцию не составит особого труда:
К плате с микроконтроллером подключается дисплей e-ink (1,54" 200×200), сверхтонкий LiPo аккумулятор и акселерометр
Теоретически, компьютер можно использовать как реальную банковскую карточку, потому что на плате есть бесконтактный модуль NFC:
В китайских магазинах платы вроде ESP32-C3FH4 продаются за пару долларов.
Установка Linux на телефон
Наконец, самый типичный случай — установка веб-сервера на телефон. Для этого сначала нужно установить Linux.
Если у нас на руках Android, то есть как минимум три варианта:
Установить специальный Linux-дистрибутив для смартфонов типа postmarketOS.
Запускать десктопный Linux-дистрибутив через утилиту AnLinux (не требует рута) с Termux.
Напрямую запускать Linux-приложения в Termux — это эмулятор Linux-консоли под Android.
К смартфону подключается Bluetooth-клавиатура за $10 — и он превращается в мини-ноутбук под Linux
Для установки Linux отлично подходят не только старые, но и новые смартфоны. Дело в том, что их иногда продают ниже рыночной цены, но с привязкой к конкретному оператору (залоченные). Это отличная возможность для энтузиастов, которые за смешные деньги получают оборудование, пригодное для запуска последних дистрибутивов Linux. В данном случае пользователь купил залоченный Moto G Power 2024 за $50. Неплохая цена за устройство с накопителем 128 ГБ и 8 ГБ памяти (16 ГБ со свопом) — и переделал его в рабочую Linux-станцию.
В документации Termux есть специальный раздел с инструкциями по установке разных десктопных окружений. Например, чтобы установить XFCE, создаётся новый файл ~/startxfce4_termux.sh следующего содержания:
#!/data/data/com.termux/files/usr/bin/bash
# Kill open X11 processes
kill -9 $(pgrep -f "termux.x11") 2>/dev/null
# Enable PulseAudio over Network
pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1
# Prepare termux-x11 session
export XDG_RUNTIME_DIR=${TMPDIR}
termux-x11 :0 >/dev/null &
# Wait a bit until termux-x11 gets started.
sleep 3
# Launch Termux X11 main activity
am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity > /dev/null 2>&1
sleep 1
# Set audio server
export PULSE_SERVER=127.0.0.1
# Run XFCE4 Desktop
env DISPLAY=:0 dbus-launch --exit-with-session xfce4-session & > /dev/null 2>&1
exit 0
Нужно ещё изменить некоторые настройки конфигурации (они описаны в документации), а затем десктопное окружение запускается командой xfce:
На маленьком экранчике смартфона будет полезной функция XFCE, позволяющая приблизить любой фрагмент экрана по нажатию горячей клавиши:
На этой рабочей станции запускаются любые серверные приложения, а также обычные инструменты: среда разработки VS Code, графический редактор GIMP, видеоредактор и проч. А вот конкретные пакеты, которые полезны для работы в консоли:
Среди них tmux, терминальный мультиплексор для работы с несколькими сессиями в одном окне:
tmux
Утилиты fastfetch и cpufetch показывают информацию о системе:
fastfetch
cpufetch
Важно также поставить файрвол типа Netguard, чтобы блокировать попытки смартфона скачать обновления или подключиться к сервисам Google Play — иначе собьются настройки Termux.
«Смартфонному сисадмину» наверняка пригодится утилита scrcpy для удалённого управления смартфоном по USB или WiFi. Экран смартфона транслируется на десктоп, позволяя работать с клавиатурой и мыши стационарного ПК (видео). Ключевые особенности:
высокая производительность (30−120 FPS);
поддержка экранных разрешений 1920×1080 и выше;
задержка 35−70 мс;
трансляция звука;
возможность записи звука и видео;
поддержка зеркалирования при выключенном/заблокированном экране смартфона;
общий буфер обмена между смартфоном и ПК;
поддержка геймпадов.
При наличии старых гаджетов можно установить Linux и на планшете. Здесь автор взял Android-планшет за $80 и модифицировал его с помощью Claude, Codex и Antigravity (Google Gemini), видео.
Планшет Doogee U10 с чипом Rockchip RK3562 загружает Debian 13 Trixie. Характеристики планшета: 4 ядра Cortex-A53 на 2,0 ГГц, 1 ядро Rockchip NPU для инференса локальных LLM, память 4 ГБ LPDDR4, накопитель 128 ГБ eMMC
Агенты AI сгенерировали загрузчик с образом, который записывается на SD-флэшку. Если вставить флэшку — загружается Debian, если вынуть — стандартный Android, как и раньше. Под Linux отлично работает почти всё, кроме камер и 3D-ускорения (частично). Локальная нейронка Qwen3-0.6B выдаёт 4,92 токена/c.
Планшет под Linux удобно использовать для мониторинга. Например, повесить на стенку или поставить на стол как фоторамку, с обновлением показателей сервера в реальном времени.
Серверы из старых ноутбуков
Некоторые хостеры в Европе предлагают клиентам хостинг на старых ноутбуках как альтернативу стандартным VPS. У такого варианта несколько преимуществ:
Приватность. Клиент получает по почте коробку с оплаченным обратным адресом — и отправляет свой ноутбук в дата-центр, где его подключают для работы 24/7 и выдают клиенту ссылку для удалённого доступа к ноутбуку через KVM. При этом данные могу быть зашифрованы, и у хостера нет доступа к ним.
Дешевизна. VPS с конфигурацией обычного ноутбука стоит гораздо дороже, чем €7 в месяц. При этом от клиентов принимаются любые ноутбуки с работающим портом Ethernet или USB, независимо от возраста, даже самые древние.
Экология. Уменьшение количества электронного мусора на планете.
Для хостера тоже выгодно — не надо закупать серверы. Всё железо достаётся бесплатно.
Если что, практически любое устройство (ноутбук, одноплатник, смартфон, игровая приставка) быстро превращается в файл-сервер с помощью Copyparty. Достаточно запустить питоновский скрипт, который выполняет установку и настройку — и сервер сразу доступен на порту 3923. Поддерживается чтение и запись файлов через браузер (демо). Это просто пример, что сделать из старой железяки.
Хотя это фейк, в теории ноутбук действительно можно запитать от портативного дизель-генератора по размерам чуть больше того, что в фейке.
Вообще, существуют нефтяные двигатели, которые работают на разных видах сгораемого топлива, на растительном масле и керосине, так что теоретически ноутбук способен работать напрямую от нефти или от подсолнечного масла.
Если же говорить серьёзно, то практика сбора от клиентов старой техники с установкой в ЦОДе вполне распространяется и на смартфоны, потому что они ничем не хуже ноутбуков по техническим характеристикам и тоже отлично работают в качестве серверов.
На самом деле существуют специальные ЦОДы из смартфонов и планшетов (облачные фермы), где клиенты тестируют мобильные приложения на разных моделях.
На одноплатнике запускается Linux — и это уже нормальный сервер. В таком формате устройства масштабируются в кластеры из сотен штук, так что ими удобнее управлять в ЦОДе.
В общем, не спешите избавляться от старой техники.
* Meta Platforms Inc. признана экстремистской организацией на территории РФ, её деятельность запрещена.