Игра Яндекс Практикума
Игра Яндекс Практикума
Игра Яндекс Практикума

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

Отредактировано

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

3К открытий3К показов

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

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

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

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

Из браузера

Переходите по адресу 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.

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

¯\_(ツ)_/¯

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

А как же.

Следите за новыми постами
Следите за новыми постами по любимым темам
3К открытий3К показов