📋

Ключевые факты

  • Стетсон Блейк настроил телефон из Walmart за $25 для работы в качестве статического веб-сервера.
  • Стек сервера включает Termux, Andronix, Nginx, Cloudflared и экспортер узлов Prometheus.
  • Claude Code использовался для большей части процесса настройки.
  • Веб-сайт доступен по адресу https://walmartphone.stetsonblake.com/.

Краткая сводка

Разработчик Стетсон Блейк недавно продемонстрировал, что бюджетный смартфон может выполнять функции полноценного веб-сервера. Используя устройство, приобретенное всего за $25 в Walmart, Блейк успешно разместил статический веб-сайт. Проект был продиктован любопытством и желанием провести «веселый проект на выходных», с использованием доступного программного обеспечения и помощи ИИ.

Техническая реализация основана на Termux и Andronix для создания среды Linux на операционной системе Android. Эта настройка позволяет телефону запускать стандартное серверное ПО, включая Nginx для обслуживания веб-страниц и Cloudflared для создания безопасного туннеля в интернет. Кроме того, система включает экспортер узлов Prometheus, что указывает на способность устройства экспортировать метрики для целей мониторинга.

Что очень важно, процесс настройки был упрощен благодаря использованию Claude Code, ИИ-ассистента для написания кода. Блейк сообщил, что ИИ-инструмент отвечал за «большую часть настройки», что позволило обеспечить быстрый цикл разработки. Получившийся веб-сайт работает и доступен для публики, доказывая жизнеспособность ультра-недорогого оборудования для определенных хостинговых задач.

Аппаратное и программное обеспечение

Основой этого проекта является телефон из Walmart за $25, устройство, обычно предназначенное для базовой связи. Чтобы превратить это оборудование в сервер, потребовались определенные программные слои. Фундаментом стека является Termux — приложение-эмулятор терминала и среда Linux для Android. Это позволяет пользователю запускать инструменты командной строки, стандартные для дистрибутивов Linux.

Для дальнейшего расширения возможностей Linux Блейк применил Andronix. Этот инструмент помогает запускать полный дистрибутив Linux параллельно с Android. Как только среда Linux установлена, было установлено стандартное серверное ПО. В качестве основного программного обеспечения веб-сервера использовался Nginx — высокопроизводительный веб-сервер, известный своей стабильностью и низким потреблением ресурсов.

Подключение управлялось с помощью Cloudflared. Этот инструмент создает безопасный туннель от локального устройства к сети Cloudflare, позволяя веб-сайту быть доступным в публичном интернете без прямого открытия устройства. Для наблюдаемости был включен экспортер узлов Prometheus, позволяющий собирать метрики оборудования с телефона.

Роль ИИ в разработке

Искусственный интеллект сыграл значительную роль в настройке сервера. Блейк использовал Claude Code, ИИ-модель, разработанную для помощи в программировании. Разработчик отметил, что ИИ-инструмент был ответственен за «большую часть настройки», участвовавшей в проекте. Это подчеркивает растущую тенденцию использования больших языковых моделей (LLM) для автоматизации сложных задач системного администрирования.

Интеграция помощи ИИ предполагает, что разработчики могут использовать эти инструменты для быстрого преодоления технических препятствий. Вместо ручной настройки каждого аспекта среды Linux и серверного ПО, ИИ, вероятно, предоставлял скрипты, советы по конфигурации и шаги по устранению неполадок. Это позволило Блейку сосредоточиться на общей архитектуре и «веселых» аспектах проекта, а не застревать на синтаксических ошибках или проблемах с совместимостью.

Результат проекта и доступность

Результатом этого проекта на выходных является полностью функциональный статический веб-сайт, размещенный на телефоне из Walmart. Сайт публично доступен по адресу https://walmartphone.stetsonblake.com/. Проект был первоначально опубликован на Hacker News в категории «Show HN», где он привлек внимание благодаря своему творческому использованию недорогих технологий.

Блейк описал этот опыт как «получение массы удовольствия», подчеркивая приятную природу эксперимента. Проект служит доказательством концепции размещения легковесных веб-сервисов на мобильном оборудовании. Он демонстрирует, что с правильным программным стеком и помощью ИИ даже самая дешевая потребительская электроника может быть переоборудована для технических случаев использования.

«Просто ради веселого проекта на выходных.»

— Стетсон Блейк

«Я использовал Claude Code для большей части настройки.»

— Стетсон Блейк

«Я получил массу удовольствия.»

— Стетсон Блейк