Сегодня речь пойдёт о 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.
Какой максимальный размер файла я могу использовать для хостинга?
¯\_(ツ)_/¯
Использует ли этот проект искусственный интеллект или блокчейн?
А как же.