Hubzilla - это платформа для веб-публикаций (КМС) дОткрытый исходный код для создания взаимосвязанных веб-сайтов. Как виртуальный хостинг, веб-сайты, созданные на Hubzilla, изолированы и не знают, кто имеет доступ к их контенту, а контролируемый доступ к данным ограничивается установкой разрешений между отдельными учетными записями на сайте.
По сути, проект предоставляет коммуникационный сервер, который интегрируется с системами веб-публикации, оснащенный прозрачной системой идентификации и контроля доступа в децентрализованных сетях Fediverse.
Хабзилла поддерживает единую систему аутентификации для работы в качестве социальной сети, форумов, дискуссионных групп, Wiki, системы для публикации статей и сайтов. Я также реализовал хранилище данных с поддержкой WebDAV, и мы работаем с событиями с поддержкой CalDAV.
Федеративное взаимодействие основано на проприетарном протоколе ZotVI. , который реализует концепцию WebMTA для передачи контента через WWW в децентрализованных сетях и предоставляет ряд уникальных функций, в частности, прозрачную сквозную аутентификацию Nomad Identity в сети Zot, а также функцию клонирования, чтобы гарантировать точкам полностью идентичный ввод и наборы пользовательских данных на нескольких сетевых узлах.
Обмен с другими сетями Fediverse поддерживает протоколы ActivityPub, Diaspora, DFRN и Ostatus.
Среди его основных характеристик можно выделить следующие:
- детальные настройки конфиденциальности
- форум
- обмен файлами
- сообщения, срок действия которых истекает
- кочевой образ жизни
- события
- календарь
- восстанавливаемые личные сообщения (почта)
- зашифровать комментарии парольной фразой
Код проекта написан на PHP и Javascript и распространяется по лицензии MIT.
О новой версии Hubzilla 4.4
Примерно через 2 месяца разработки представлен запуск платформы для построения децентрализованных социальных сетей Hubzilla 4.4.
Новая версия включает, по большей части, изменения, связанные с расширением возможностей ZotVI, улучшить федеративное взаимодействие, а также улучшить взаимодействие с пользователем и исправить ошибки.
Самые интересные изменения в новой версии:
- Улучшена логика и процедуры при работе с календарными событиями.
- Перенос нового диспетчера рабочих очередей (доступен как расширение) из экспериментального в предварительное тестирование
- Преобразование отдельного пользовательского каталога в формат ZotVI
- Улучшенная поддержка Opengraph для каналов
- Добавлена поддержка дополнительных событий в модуле для взаимодействия с сетями ActivityPub.
- Отдельно стоит отметить, что началась работа по официальной стандартизации протоколов семейства Zot в рамках W3C, для чего начался процесс формирования рабочей группы.
Как установить Hubzilla в Linux?
Установка этой платформы довольно проста, в них должно быть только то, что необходимо для работы веб-службы (в основном с LAMP).
Мы можем скачать то, что необходимо для его установки, выполнив следующую команду (где веб-сайт - это каталог, в котором у вас есть веб-сайт для использования hubzilla, или пространство, которое вы предоставите платформе на своем сервере или компьютере).
git clone https://framagit.org/hubzilla/core.git sitioweb
Затем мы собираемся ввести следующее:
git pull
mkdir -p "store/[data]/smarty3"
chmod -R 777 store
cd sitioweb
util/add_addon_repo https://framagit.org/hubzilla/addons.git hzaddons
util/update_addon_repo hzaddons
util/importdoc
Сейчас мы собираемся создать базу данных для платформыЕсли у вас есть Mysql, вы можете сделать это из того же терминала, выполнив следующие команды:
sudo mysql -u root -p
CREATE DATABASE hubzilla;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON hubzilla.* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Наконец, в веб-браузере вы должны перейти по URL-адресу и пути, которые вы назначили платформе. на вашем сервере или с локального компьютера, просто введите:
127.0.0.1 o localhost.
Оттуда вам просто нужно разместить данные из только что созданной базы данных, чтобы связать ее с платформой.