Запуск ноды IPFS на своём сервере

IPFS Background

IPFS is the Distributed Web

A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.

IPFS (InterPlanetary File System, межпланетная файловая система) — контентно-адресуемый, одноранговый гипермедийный протокол связи. Узлы IPFS-сети формируют распределенную файловую систему. IPFS является проектом с открытым исходным кодом, разработанным Protocol Labs при содействии open-source сообщества.

Официальный сайт: ipfs.io


Эта чудесная штука, нечто среднее между торрентами (bittorrent),  файлообменником (dc), репозиторием (git), блокчейном (blockchain) и вебом (http). Позволяет мгновенно опубликовать любой файл, откуда угодно и куда угодно, через Интернет, посредством распределённой сети. И соответственно, получить доступ к опубликованным файлам (и каталогам) как из самой сети так и через обычный веб, посредством специальных шлюзов. При это один и тот же файл нельзя опубликовать дважды, т.е. создать дубль, т.к. адресом файла (его названием) является мультихэш от содержимого. И конечно, вся сеть зашифрована и практически не поддаётся цензуре.

Читать далее «Запуск ноды IPFS на своём сервере»

«Шакалим» картиночки

Для любого уважающего себя веб девелопера, однажды приходит время проверить свои сайты на скорость загрузки. Одним из популярных инструментов для таких тестов является Google PageSpeed Insights. И вот ты сталкиваешься с проблемой, говорят, что у тебя изображения не оптимизированы и рекомендуют воспользоваться какими-то непонятными программами. Лезешь в Инет, а там особо ничего не пишут. А не пишут, потому, что и так всё просто. Нужно лишь установить стандартным путём две системные утилиты:  «optipng» и «jpegoptim», после чего натравить их на директории с изображениями.

optipng -o7 ./*.png

jpegoptim -s --all-progressive ./*.jpg

Утилиты модифицируют графические файлы различными способами, например удаляя метаданные и прочую шелуху. После чего размер файла сокращается на 5-15%, а качество остаётся прежним. Profit!

Миграция в новое место

После выхода нового релиза ОС Debian, начал обновлять все свои сервера. Про каждый можно написать отдельную статью, потому, что с ними как с хомяками — каждый по разному «помирает». Сделал вывод, что в большинстве случаев, лучше ОС переустановить. Это и память освежит, и конфиги почистит и молодость вернёт. Последним на очереди стал веб сервер.

Не секрет, что мой веб сервер работает на VPS. И поэтому возникает множество вопросов, например: Чей хостинг использовать? Какое географическое расположение выбрать? Какие нужны ресурсы? Сколько всё это будет стоить? Ну и т.д. Если сперва я руководствовался соображениями независимости, чтоб не попадать под убогое законодательство РФ, то сейчас я немного (совсем чуть-чуть) пересмотрел свои взгляды…

Располагая веб сервер в «забугорье» мы автоматически добавляем несколько десятков миллисекунд к каждому ответу и это соответственно приводит к медленной работе в целом. Получаем массу неудобств как для себя, так и для клиентов. Отсюда можно сделать вывод — располагайте веб сервер географически как можно ближе к целевой аудитории. Ну да, есть всякие там сети доставки контента, но это уже сторонний сервис со всеми вытекающими последствиями.

Я не могу назвать себя патриотом, но и не пропагандирую «пендосию» или «гейропу» или как ещё вы там обзываетесь?!. Однако, если смотреть на вещи не предвзято, то окажется, что некоторые из них действительно лучше делают в какой-то определённой стране.

IHORЯ долго изучал различные хостинги VPS, сравнивал, читал отзывы. И в конечном итоге мой выбор пал на IHOR.RU. У них есть собственный дата-центр, с уровнем надежности Tier 3. Целых 10 каналов связи к ведущим операторам и сетям обмена трафика, например Ростелеком и ТТК. Защита от DDoS. Православная KVM виртуализация. Заслуженная и при этом доступная цена. Рекомендации знакомых вебмастеров. И реально короткий пинг.

Короче, моё тёплое местечко в этих ваших Интернетах, теперь здесь. При этом я остаюсь верен моему регистратору доменных имён REG.RU, моей любимой операционной системе Debian и просто ахуенному веб серверу NGINX. Чего и вам советую. 😉

Всем стабильного коннекта, долгих аптаймов и микроскопических пингов!