Hubzilla to platforma do publikowania w Internecie (CMS)de open source do tworzenia połączonych witryn internetowych. Podobnie jak współdzielona usługa hostingowa, strony internetowe tworzone na Hubzilli są izolowane i nie mają pojęcia, kto uzyskuje dostęp do ich treści, a kontrolowany dostęp do danych jest ograniczony do ustawiania uprawnień między poszczególnymi kontami w witrynie.
Zasadniczo projekt zapewnia serwer komunikacyjny, który integruje się z systemami publikowania w Internecie, wyposażony w przejrzysty system identyfikacji i kontrolę dostępu w zdecentralizowanych sieciach Fediverse.
hubzilla obsługuje ujednolicony system uwierzytelniania, który działa jako sieć społecznościowa, fora, grupy dyskusyjne, Wiki, systemy do publikowania artykułów i stron internetowych. Wdrożyłem również hurtownię danych ze wsparciem WebDAV oraz pracujemy z wydarzeniami z obsługą CalDAV.
Współpraca federacyjna oparta jest na zastrzeżonym protokole ZotVI , który wdraża koncepcję WebMTA polegającą na przesyłaniu treści przez WWW w zdecentralizowanych sieciach i zapewnia szereg unikalnych funkcji, w szczególności przejrzyste uwierzytelnianie typu pass-through `` Nomad Identity '' w sieci Zot, a także funkcję klonowania w celu zagwarantowania punktów Całkowicie identyczne zestawy danych wejściowych i danych użytkownika w wielu węzłach sieci.
Wymiana z innymi sieciami Fediverse obsługuje protokoły ActivityPub, Diaspora, DFRN i Ostatus.
Wśród jego głównych cech można wyróżnić:
- szczegółowe ustawienia prywatności
- Foros
- udostępnianie plików
- posty, które wygasają
- tożsamość koczownicza
- wydarzenia
- kalendarz
- odzyskiwalne wiadomości bezpośrednie (poczta)
- zaszyfruj komentarze hasłem
Kod projektu jest napisany w PHP i Javascript i jest rozpowszechniany na licencji MIT.
O nowej wersji Hubzilli 4.4
Po około 2 miesiącach rozwoju prezentowane jest uruchomienie platformy do budowania zdecentralizowanych sieci społecznościowych Hubzilla 4.4.
Nowa wersja zawiera w większości zmiany związane z rozszerzeniem możliwości ZotVI, poprawić sfederowaną interakcję, a także poprawić wrażenia użytkownika i poprawić błędy.
Najciekawsze zmiany w nowej wersji:
- Ulepszona logika i procedury podczas pracy z wydarzeniami w kalendarzu.
- Przeniesienie nowego menedżera kolejek roboczych (dostępnego jako rozszerzenie) z wersji eksperymentalnej do wstępnej
- Konwertuj pojedynczy katalog użytkownika do formatu ZotVI
- Ulepszona obsługa Opengraph dla kanałów
- Dodano obsługę dodatkowych zdarzeń w module do interakcji z sieciami ActivityPub
- Osobno należy zaznaczyć, że rozpoczęto prace nad oficjalną standaryzacją rodziny protokołów Zot w ramach W3C, dla której rozpoczął się proces tworzenia grupy roboczej.
Jak zainstalować Hubzillę w systemie Linux?
Instalacja tej platformy jest dość prosta, muszą mieć tylko to, co jest niezbędne do działania usługi internetowej (w zasadzie z LAMP).
Możemy pobrać to, co jest niezbędne do jego instalacji, wykonując następujące polecenie (gdzie strona internetowa to katalog, w którym masz swoją witrynę internetową do korzystania z hubzilli lub miejsce, które przydzielisz platformie na serwerze lub komputerze).
git clone https://framagit.org/hubzilla/core.git sitioweb
Następnie wpiszemy:
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
Teraz mamy zamiar stworzyć bazę danych dla platformyJeśli masz MySQL, możesz to zrobić z tego samego terminala, wykonując następujące polecenia:
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;
Na koniec z przeglądarki internetowej musisz przejść do adresu URL i ścieżki przypisanej do platformy na serwerze lub komputerze lokalnym, wystarczy wpisać:
127.0.0.1 o localhost.
Stamtąd musisz tylko umieścić dane z bazy danych, którą właśnie utworzyłeś, aby połączyć ją z platformą.