Обложка статьи «Интересные проекты: hostyoself — хостим на всём, что попадётся под руку»

Интересные проекты: hostyoself — хостим на всём, что попадётся под руку

Речь пойдёт об проекте, который позволяет захостить сайт практически на всём, что подключено к интернету.

Помните рубрику «Интересные проекты»? В ней мы делимся с вами забавными, нестандартными и не всегда практичными проектами на самые разные темы. Мы уже рассказывали о расширении Contrib Awakens, с которым можно поиграть в классические игры прямо в графике активности GitHub, об аналоге Wolfenstein, в который можно играть прямо в терминале, и о перебрасывании IP-трафика через Telegram. Такие проекты — отличный способ по-новому взглянуть на программирование и найти для себя новые идеи.

***

Сегодня речь пойдёт о hostyoself. С его помощью можно хостить сайт из любого браузера и из командной строки. Конечно, для серьёзных задач такой вариант не подойдёт, но чтобы занять себя в скучный вечер — самое то.

Наглядная демонстрация, как захостить сайт hostyoself.com на самом себе (да здравствует рекурсия). Всё, что нужно, — скачать hostyoself с помощью wget и отправить папку с файлами на сайт.

Пример хоста сайта на hostyoself

Как захостить сайт?

Из браузера

Переходите по адресу hostyoself.com, перекидываете в него папку с сайтом и… всё!

Нет, правда всё.

Из командной строки

Примерно так:

$ hostyoself host
https://hostyoself.com/confidentcat/

Теперь, допустим, если в вашей папке есть файл README.md, то его можно будет просмотреть по адресу https://hostyoself.com/confidentcat/README.md.

Редирект

Чтобы создать переадресацию на другой адрес, нужно прописать:

$ hostyoself relay --url https://ваш url

FAQ

Как это работает?

В этом проекте для обработки GET-запросов используются веб-сокеты. При любом обращении к созданному хосту ваш компьютер обрабатывает входящий веб-сокет, находит требуемый файл, получает его содержимое и отправляет результат обратно с помощью тех же веб-сокетов. И всё это силами браузера и JS.

Если я закрою браузер, то и сайт закроется?

Ага. Если это проблема — запускайте сервер из командной строки, тогда не нужно будет постоянно держать браузер открытым. Естественно, если вы выключите компьютер, то сайту уже ничем не помочь. Добро пожаловать в мир хостинга сайтов.

Нужно ли будет перезагружать браузер после изменения какого-то из файлов?

Ага. Добро пожаловать в мир JavaScript.

Какой максимальный размер файла я могу использовать для хостинга?

¯\_(ツ)_/¯

Использует ли этот проект искусственный интеллект или блокчейн?

А как же.

«hostyoself» на GitHub

Хинт для программистов: если зарегистрироваться на соревнования Huawei Honor Cup, бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании. Перейти к регистрации.