Интересные проекты: hostyoself — хостим на всём, что попадётся под руку
Речь пойдёт об проекте, который позволяет захостить сайт практически на всём, что подключено к интернету.
3К открытий3К показов
Помните рубрику «Интересные проекты»? В ней мы делимся с вами забавными, нестандартными и не всегда практичными проектами на самые разные темы. Мы уже рассказывали о расширении Contrib Awakens, с которым можно поиграть в классические игры прямо в графике активности GitHub, об аналоге Wolfenstein, в который можно играть прямо в терминале, и о перебрасывании IP-трафика через Telegram. Такие проекты — отличный способ по-новому взглянуть на программирование и найти для себя новые идеи.
Сегодня речь пойдёт о hostyoself. С его помощью можно хостить сайт из любого браузера и из командной строки. Конечно, для серьёзных задач такой вариант не подойдёт, но чтобы занять себя в скучный вечер — самое то.
Наглядная демонстрация, как захостить сайт hostyoself.com на самом себе (да здравствует рекурсия). Всё, что нужно, — скачать hostyoself с помощью wget
и отправить папку с файлами на сайт.
Как захостить сайт?
Из браузера
Переходите по адресу hostyoself.com, перекидываете в него папку с сайтом и… всё!
Нет, правда всё.
Из командной строки
Примерно так:
Теперь, допустим, если в вашей папке есть файл README.md, то его можно будет просмотреть по адресу https://hostyoself.com/confidentcat/README.md.
Редирект
Чтобы создать переадресацию на другой адрес, нужно прописать:
FAQ
Как это работает?
В этом проекте для обработки GET-запросов используются веб-сокеты. При любом обращении к созданному хосту ваш компьютер обрабатывает входящий веб-сокет, находит требуемый файл, получает его содержимое и отправляет результат обратно с помощью тех же веб-сокетов. И всё это силами браузера и JS.
Если я закрою браузер, то и сайт закроется?
Ага. Если это проблема — запускайте сервер из командной строки, тогда не нужно будет постоянно держать браузер открытым. Естественно, если вы выключите компьютер, то сайту уже ничем не помочь. Добро пожаловать в мир хостинга сайтов.
Нужно ли будет перезагружать браузер после изменения какого-то из файлов?
Ага. Добро пожаловать в мир JavaScript.
Какой максимальный размер файла я могу использовать для хостинга?
¯\_(ツ)_/¯
Использует ли этот проект искусственный интеллект или блокчейн?
А как же.
3К открытий3К показов