Comment installer Hubzilla sur un vps debian 9

Attention ce tuto a été écrit en mars 2019. Il a une durée de vie limité et inconnue. On trouve parfois de vieux tutos qui ne fonctionne plus simplement parce qu’il ne sont plus à jour.

Qu’est ce que Hubzilla

Hubzilla est une plateforme social qui permet d’interagir avec d’autres réseaux sociaux utilisant différents protocoles. Par exemple on peut communiquer avec Mastodon, Friendica, zap ou Diaspora. En plus d’être un réseau social Hubzilla permet de synchroniser ou partager des fichiers, de publier des pages web, d’avoir un wiki, un calendrier, de gérer ses contacts bref cette plateforme permet plus qu’un simple réseau social. La grande force de Hubzilla est sa sécutité qui permet une confidentialité trés fine et poussée et son identité nomade. En effet vous pouvez cloner un canal et l’utiliser depuis un serveur ou un autre. Cette identité nomade en fait une force. Si un serveur a des problèmes, le deuxième serveur va continuer à faire tourner le compte. Cela permet aussi de déménager un canal d’un serveur à un autre de façon transparente.

Hubzilla s’installe sur un serveur classique avec apache php mysql, il est même possible de l’installer chez certains hébergeur mutualisé.

Voici un tutoriel pour l’installer sur un serveur vps debian. Si vous avez un ubuntu cela ne devrait pas beaucoup changé car c’est la même famille.

Avant de commencer on suppose que vous avez un serveur par exemple un vps, que vous savez vous y connecter avec ssh et que vous avez des connaissance pour savoir taper des lignes de commande linux. Il est recommander d’avoir de bonnes bases de compréhension des commandes linux quoi qu’il n’est pas nécessaire de comprendre chaque lignes de commande

Etape 1 : Installation de apache et configuration du domaine

Pour ce tuto on va supposer que vous ayez un domaine avec le nom domaine.com (Il faudra remplacer ce nom par votre domaine ou sous domaine) et que les sources de votre site sera prévu pour se trouver dans le répertoire /home/sites/domaine.com. Changez ce nom par votre répertoire source.

apt update
apt-get install apache2

Configuration du DNS : il faudra faire pointer le domaine sur le serveur. Cela change selon les bureau d’enregistrement du domaine.

Pour la suite du tuto domaine.com représente soit votre nom de domaine soit votre sous domaine. Hubzilla fonctionne trés bien avec un sous domaine.

A ce stade il faudra définir le répertoire ou nous allons placer les sources du site. Il peut se trouver dans /var/www. Moi personnellement je les mets dans /home/sites/domaine.com

virtualhost : Création du fichier de configuration que nous allons mettre dans /etc/apache2/mods-available

<VirtualHost *:80>   
DocumentRoot /home/sites/domaine.com
ServerName domaine.com
<Directory /home/sites/domaine.com>
AllowOverride All
Allow from all
Require all granted
</Directory>
</VirtualHost>

Pour tester nous allons mettre un tout petit fichier texte avec juste le nom du domaine dans le répertoire /home/sites/domaine.com puis ne pas oublier de changer le propriétaire de ce source.

# chown -R www-data /home/sites/domaine.com

On va maintenant activer le serveur virtuel et relancer apache.

# a2ensite domaine.com.conf 
# service apache2 reload

Avant de tester il faut installer un certificat car les navigateurs nous génent de plus en plus si ce n’est pas fait.

# apt-get install certbot 
# apt-get install python-certbot-apache

Création du certificat. Ici j’ai encore de la peine et je suis encore un peu embrouillé mais j’y arrive avec ces deux lignes de codes

# apt-get install certbot 
# apt-get install python-certbot-apache
certbot certonly --standalone -d domaine.com --pre-hook "systemctl stop apache2" --post-hook "systemctl start apache2" 
certbot --apache -d domaine.com

A ce niveau la. Vous devriez pouvoir tester en lançant votre site https://domaine.com et voir afficher votre petit texte. Si c’est le cas Bravo !!! Sinon il peut avoir quantité de raisons. Vous pouvez faire un reboot, vérifier si tout est bien fait, vérifier les permissions refaire le certificat bref pour continuer il faut que cette étape soit terminé.

Etape 2 : installation des prérequis complémentaires ( php, mysql)

# apt-get install php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cli php7.2-gd php7.2-xml php7.2-mbstring imagemagick php7.2-zip wget -y

Personnaly I install phpmyadmin

# apt-get install phpmyadmin

Etape 3 : Installation de hubzilla

Nous devons procéder à une création d’une base de donnée. Soit vous pouvez le faire par phpmyadmin soit par ligne de commande.

Ah j’oubliais il nous faut git

# apt-get git

Maintenant procédons à l’installation

cd /home/sites/domaine.com 
# do not forget the dot at the end
git clone https://framagit.org/hubzilla/core.git .
sudo chown -R www-data:www-data /home/sites/domaine.cosudo chmod -R 755 /home/sites/domaine.com
sudo a2ensite hubzilla.conf
sudo a2enmod rewrite
sudo systemctl restart apache2.service

Une fois ceci fait vous pouvez aller sur votre site https://domaine.com et vous suivez les instructions

Ecrant 1 : Ecran de controle. Si il vous manque quelque chose ce écran vous le signalera
Ecran 2 : il vous faut entrer les infos pour la base de donnée : utilisateur, mot de passe et nom de la base de donnée etc…
Ecran 3 : On vous demande l’email de l’adminstrateur. C’est avec cet email que hubzilla saura si vous être admin ou non

 

Etape 4 : Finir l’installation en paramétrant quelques réglages important

 

Si vous êtes à l’aise avec l’anglais voici la documentation officiel sur l’installation de Hubzilla

 

Comment faire un serveur virtuel

Voici un petit tuto rappel qui explique comment ajouter un sous domaine sur un serveur par exemple un vps. Nous avons déjà au préalable configuré un domaine (toto.com) sur ce serveur. La configuration des sous domaines pointe bien sur ce serveur

On va créer un sous domaine truc.toto.com. Les sources vont être dans /home/user/sites/truc.toto.com

Etape 1. Configuration apache. On va créer un fichier du nom de truc.toto.com.conf qu’on va mettre dans le répertoire /etc/apache2/sites-available

Voici l’exemple

DocumentRoot  /home/user/sites/truc.toto.com    
ServerName truc.toto.com
AllowOverride All
Allow from all
Require all granted

On copie ce fichier dans apache.
explication Ligne 2 vous l’avez compris : on défini le répertoire des sources.
ligne suivante on donne le nom du site. Les lignes suivante définissent les permissions.

Etape 2. Activation
Voici les lignes de commandes
a2ensite truc.toto.com
et bien sûr il faut relancer apache pour que cela soit pris en compte
service apache2 reload

Voilà c’est fini. Vous pouvez contrôler tout ça en envoyant un petit fichier texte index.html avec le nom du site et aller avec un navigateur afficher le site. Vous devriez voir cette page.

Les gilets jaunes 3 mois aprés voici deux visions

On entend encore parler des gilets jaunes. Au delà des caricatures en mettant la loupe sur certains détails pour discréditer le mouvement, voici deux visions sur le mouvement en ce début mars.

La popularité d’Emmanuel Macron remonte dans les sondages

Michel Drac : l’insurrection dans l’impasse !

Mon analyse

Je pense que la vérité se trouve des deux cotés. C’est vrai qu’à force de parler négativement sur les gilets jaunes et de ne montrer que les violences et de dire que le mouvement faiblit, l’opinion publique évolue un peu. En plus le grand débat est une idée de génie. En théorie, on pourrait penser que c’est mieux de discuter que de manifester. Comment montrer que tout cela va être pris en compte ? Il y a un risque de déception.

Michel Drac apporte une analyse tranchée et directe. La société se trouve bloquée. Personne ne propose de vrais solutions. Le face à face entre les gilets jaunes et le pouvoir est dans l’impasse. D’un coté le pouvoir nous donne l’illusion que les choses vont s’améliorer par la mondialisation et la compétitivité en travaillant plus. D’un autre coté des gilets jaunes sont aussi dans l’illusion que tout va être résolu par le RIC. L’utopie de l’européisme cela ne marche pas. L’euro ne marche pas. On ne veut pas voir que la raison des difficulté principale est le fonctionnement de la zone euro. 30% des français veulent sortir de l’euro mais 80% des français pensent que les revendications de gilets jaunes sont légitimes. On ne peut pas garder les spécificités du modèle social français tout en restant dans l’euro. Soit on a l’euro et le modèle allemand déflationiste avec baisse des salaires et destruction des services publiqus soit il faut sortir de l’euro.

L’Allemange a besoin de plus de libre échange et la France a besoin de plus de protectionisme.

Michel Drac craint une vraie radicalisation des gilets jaunes vers du terrorisme car il n’y a pas de porte de sortie.

Et vous que pensez vous du mouvement des gilets jaunes ? Quelle est la porte de sorite ?

Mise à jour WordPress à la version 5.1

Je remarque que je suis moins actif sur le blog. Pourquoi ? Peut être plusieurs raisons

  • Tout d’abord, il y a peut être une certaine lassitude.
  • Faible nombre de visites.
  • Ce que j’écris n’intéresse que peu de monde.
  • Je ne sais pas trop bien écrire. Je fais trop de fautes d’orthographes et de français. Parfois ce que j’écris n’a pas vraiment de sens.
  • En pleine questionnement sur la continuation de ce blog avec wordpress.
  • Les changement de l’éditeur sont peut être aussi perturbant.

Réponse : Un blog n’est pas obligatoirement régulier. Une irrégularité des publications est bien sûr négative pour le lecteur mais la chose principale est trouver du plaisir à écrire et publier quelque chose.

2019 est donc trés calme mais fin février on met à jour pour arriver à la version 5.1.

Les nouveautés sont

  • Amélioration de l’éditeur
  • Amélioration de la performance et la sécurité en général mais particulièrement de l’éditeur
  • Nouvel outil de santé php étant un trés vieux langage, parfois peu sécurisé, des plugins ne sont pas toujours trés à jour, Cet outil de santé est important pour bien garder son blog en bon état.

C’est peut être le moment de retester le module ActivityPub de wordpress. En fait il y a en a deux. Plerotype et ActivityPub. J’avais déjà testé ça marchait plus ou moins bien. L’îdée est de donner à un site wordpress une identité activitypub utilisateur@site et de pouvoir être suivit sur n’importe quelle application ActivityPub comme mastodon, pleroma ou hubzilla. Les commentaires seront ainsi envoyé directement depuis ces applications.

WordPress est un dinosaure dans les CMS il est vieux mais se porte toujours bien. On le quitte mais on y revient. Il est complet simple et trés populaire. C’est le CMS le plus utilisé.

Aprés le fédiverse voici le zotiverse

Le ou la fédiverse (on ne sait pas trop si c’est un mot masculin pour univers ou féminin pour fédération) est l’ensemble des sites interconnectés entre eux grâce au protocole ActivityPub. Cela comprend Mastodon, Pléroma, Pixelfed, plume, peertube etc…

Le zotiverse est un nouveau terme qui désigne l’ensemble des sites utilisant le protocole zot : Hubzilla, Osada et Zap. Il utilise le protocole zot.

Le protocole zot est un protocole qui est plus puissant qu’ActivityPub. Il permet une meilleure sécurité, plus de confidentialité et surtout une identité nomade.

L’identité nomade permet de cloner votre canal sur un autre site et d’utiliser l’un ou l’autre de façon indifférente. Cela ressemble à l’usage des mails depuis son ordinateur du travail, son ordinateur de la maison ou son téléphone. Si un serveur a un problème on peut continuer sur l’autre. On peut utiliser l’identité nomade pour déménager d’un site à un autre sans demander à ses contacts de se réabonner.

Voici donc en ce début 2019 un tour d’horizon de ce nouvel univers. J’ai nomé zotiverse. La mascote est un koala.

Hubzilla est l’application la plus connue et la plus utilisée car elle est la plus ancienne. Elle trouve sont histoire dans Friendica et redmatrix. C’est une plateforme de publication ou une plateforme communautaire. Elle ressemble à wordpress qui au départ était un blog et qui est devenu un cms pouvant faire beaucoup plus. Actuellement on peut faire du commerce, des forums, un réseau social et beaucoup de choses avec wordpress. Hubzilla a été la première application à prouver la réalité de l’identité nomade. Cette application possède un volet social mais on peut avoir des albums photos, des wikis, des agendas, des calendriers, gérer des contacts, un cloud etc… C’est un vrai couteau suisse. Le tout permettant une sécurité quasi militaire, une confidentialité trés détaillée tout en étant ouvert grâce à des extentions à d’autres protocoles comme ActivityPub, Osatus ou Diaspora. Sa puissance a cependant une faiblesse sa complexité. D’aprés le site the-federation.info il y a environ 5000 comptes ce qui est modeste mais la progression continue.

Si vous voulez ouvrir un compte Hubzilla https://start.hubzilla.org/page/admin/start

Osada est plutôt orienté réseau social. Il possède nativement le protocole ActivityPub. On peut donc discuter avec les 3 millions d’utilisateurs de cette communauté grandissante. Les options ont été simplifiérs pour permettre à des nouveaux de se sentir rapidement à l’aise. Osada se veut être un concurent de Diaspora ou de Friendica. Ce réseau est donc trés ouvert vers l’extérieur. Cependant la confidentialités et la sécurité sera sommaire. Cette option est recommandé si vous voulez toucher le plus de monde possible. Ce réseau utilise les protocoles zot6 et ActivityPub. L’identité nomade n’est pas recommandé et ne fonctionnera pas si vous avez des contacts non zot. Savoir plus sur Osada

Zap est un réseau social pour ceux qui sont sensibles à la confidentialité, l’anonymat et la sécurité. Ce réseau est très résistant à la censure. Comme il utilise uniquement le protocole zot6, seuls les utilisateurs de hubzilla et osada seront accessibles. Par contre l’identité nomade fonctionnera très bien.

Liste des instances publiques Osada et Zap

En résumé si vous cherchez un réseau social style facebook, Osada est pour vous. Si vous recherchez la sécurité et la confidentialité dans un groupe, zap est pour vous. Si vous voulez faire plus et animer une communauté hubzilla est l’outil à faire tout. Hubzilla est une très bonne réponse pour une communication interne dans une petite entreprise, une association ou une famille.

Attention actuellement (fin janvier 2019) Hubzilla utilise une ancienne version du protocole zot alors que Osada et Zap ont une nouvelle version. Cela a pour conséquence une incompatibilité temporaire. La prochaine version de Hubzilla utilisera zot6 et sera pleinement compatible pour le zotiverse.

2019

Chaque année c’est le rituel. On fait le bilan et on se fixe des objectifs. On fait de bonnes résolutions (ou pas!) qu’on tient partiellement. C’est ce que je vais tenter de faire dans cet article.

2018 a été une année riche au niveau d’internet. C’était l’année d’ActivityPub qui a été pour la première année implémenté dans de nombreux logiciels. Grâce à la validation du W3C, ce protocole est LE standard de dialogue social sur internet. Il y a donc deux type d’internet le web centralisé et le web décentralisé. Le web en silo est toujours trés dominant mais on peut espérer plus de liberté et de sécurités pour l’avenir. J’utilise Mastodon, Pixelfed et peertube ainsi que hubzilla et osada, je trouve fantastique que ce monde grandit et touche chaque jours plus de personnes. Bientôt mes connaissances en feront partie. Aujourd’hui je communique principalement avec des inconnus.

Pour 2019 je vais essayer de creuser la facilité d’adoption de ActivityPub pour des gens qui sont ‘normaux’. Il va falloir travailler sur la motivation d’usage mais aussi sur la facilité de migration. J’ai un ami avec lequel j’amerais partager il est sur facebook et je lui dit non je ne veux pas utiliser facebook Tu peux communiquer avec moi avec Mastodon ou Osada. Je lui envois une invitation et on peut ainsi échanger. Ce processus n’est pas nouveau on se le pose tous et on se rend compte que ce n’est pas simple. C’est un parcours semé d’obstacles. Chacun de ces obstacle est une raison d’abandonner. Donc travailler sur la facilité de migration est un de mes objectifs cette année. (C’est bon c’est assez général)

L’autre point fort que je note c’est le phénomène des Gilets Jaunes. Cela commence par une révolte populaire lié à des taxes et cela continue en une révolte pour retrouver la démocratie. Ce que je note c’est la prise de conscience que la démocratie faiblit. Les gens ne vont plus voter car quelque soit le résultat ou le candidat, la politique est la même. L’idée du RIC Référendum d’Initiative Citoyenne est une trés bonne idée qui a le mérite de remettre en cause le système. Cette prise de conscience n’est pas encore suffisante. Nombreux ne voient pas que la perte de la démocratie est lié à cause de l’Union Européenne qui continue de prendre plus la souveraineté des nations. Autrement dit le président ou les députés ne sont plus libre de faire la politique qu’ils veulent à cause des traités européen. Il faut du temps pour réaliser cela. Une grande majorité ne le voient pas encore y compris chez les Gilets Jaunes.

2018 a été la naissance de ce blog. Et les statistiques ne sont pas bonnes.


Je constate qu’il y a très peu de visites. Moins de 10 par jour est pour moi négligeable. Les blogs ne sont plus à la mode. Aujourd’hui on est enfermé dans des applications et on ne va plus chercher sur le web avec des moteurs de recherches. Le temps passé à écrire n’est pas du tout rentable pour quelques lectures ou vues. Mais c’est pas grâce, ce qui me motive c’est de toucher une personne ou d’être utile à une autre. Il ne faut pas viser la masse mais la qualité. Toucher bien. Et puis je ne fais pas ce blog pour avoir de la popularité sinon il faudrait être vidéaste. Mais c’est pour pratiquer l’écriture. Plus je pratique plus je m’améliore. J’essaye de faire moins de fautes d’orthographes. Il doit en rester beaucoup mais le but est simplement de progresser. Même si la progression est faible, je m’encourage en disant que c’est un peu mieux qu’avant. 2019 doit être mieux que 2018 à ce niveau.

Oui je rêve d’un article qui change un coeur. Une phrase qui touche beaucoup de monde. Je rêve de viralité. Mais c’est juste du rêve. Pour cela il faut employer des techniques de marketings que je ne sais pas faire et que je n’ai pas envie de faire. Je préfère l’authenticité.

1500 vues c’est rien du tout en un an c’est vrai mais parmis ces 1500 vues peut être il y a eu une personne qui a pu être aidé par un tuto. Alors oui pour une seule personne cela vaut le coup de passer du temps.

Pour conclure on ne sait pas ce que 2019 va nous réserver. Personnellement je m’attends à des changement historiques. Le Brexit est un exemple d’incertitude. Nombreux ceux qui prédisent la mort de l’Euro. Mais on ne sait pas. ActivityPub et Zot sont aussi des promesses de futur pour avoir un web ouvert et libre facile pour tous.

Bonne année à tous.

Comment mettre à jour hubzilla

Hubzilla est une plateforme sociale multiusage. En plus de l’aspect social on peut faire du CMS, Wiki, calendrier, synchroniser ses contacts, partager et synchroniser ses fichiers et photos etc.. Le tout avec une identité nomade et un grand niveau de sécurité et de confidentialité.

L’identité nomade est la force de cette application. En deux mot votre compte n’est pas lié avec votre url comme c’est le cas pour la plupart des applications sociales. Cela signifie que vous pouvez cloner votre compte à une autre adresse et continuer de l’utiliser sur votre ancienne place ou la nouvelle.

Maintenant voici comment mettre à jour votre hubzilla. La méthode la plus simple est d’utiliser ssh

Allez dans le répertoire racine de votre site puis entrez les trois lignes de codes suivantes

git pull
util/update_addon_repo hzaddons
util/importdoc

Comment installer Peertube avec yunohost

Aprés avoir eu des soucis avec yunohost, j’avais donc réinstaller un serveur tout neuf avec ovh. Le but était d’avoir un serveur mastodon ou pleroma, funkwhale et peertube. Peut être encore d’autres choses mais on verra.

Me voici donc en train d’installer peertube.

Tentative numéro une avec l’interface web

Echec

Tentative numéro deux en ligne de commande

yunohost app install peertube

Echec!!!

Tentative numéro trois : c’est la bonne !!!

Aprés quelques recherches sur le forum de yunohost et ailleurs, je trouve une nouvelle ligne de commande qui peut peut-être réussir

sudo yunohost app install https://github.com/YunoHost-Apps/peertube_ynh

Bravo !!! ça marche

Bon je ne vais pas chercher pourquoi cette commande fonctionne alors que les deux tentatives précédentes n’ont pas marché. Yunohost n’est pas fait pour des administrateurs systéme mais pour Mr Michu.

Etape suivant : comment avoir un accés administrateur

Il faut aller sur le site peertube et cliquer sur lien J’ai oublié mon mot de passe et le changer. L’email donné pendant l’installation est l’email qui sera l’administrateur.

Voilà une fois qu’on a réussi à faire cette installation et se connecter en tant qu’admin on a gagné.

Voilà en espérant que cela serve peut être à d’autre.


15 décembre jour de l’espéranto

Aujourd’hui c’est le 15 décembre et c’est le jour pour écrire un article sur l’espéranto.

La date du 15 décembre est celle du jour anniversaire de la naissance de Ludwik Zamenhof et aussi celle de l’anniversaire de la présentation de sa langue, en 1887.

L’espéranto est la langue internationale. C’est une langue construite à la fin du 19ieme siècle dans le but de faciliter la communication des personnes parlant des langues différentes. L’espéranto n’a pas pour but de remplacer les langues existantes mais d’être une langue en plus. 

Aujourd’hui l’anglais est devenu de facto la langue internationale. Quand vous rencontrer quelqu’un dans un autre pays, la première chose est d’utiliser l’anglais. Mais l’apprentissage de l’anglais n’est pas trés simple et favorise les pays ayant l’anglais comme langue comme les Etats-Unis ou la Grande Bretagne.

L’espéranto se veut une langue facile à apprendre car elle repose sur quelques régles simples et logiques.

Par exemple tous les noms se terminent par o ainsi parolo c’est une parole, les adjectifs se terminent par a (parola veut dire oral), les adverbe se terminent par e (é) donc parole signifie oralement. etc…  Toutes les lettres se prononcent et on écrit comme on prononce. On ne va pas continuer ici avec les règles mais on peut les apprendre comme un jeu. Les racines des mots viennent des grandes langues de l’Europe du 19ieme siècle.

A ce jour le nombre de locuteurs estimé est compris entre 1 et 10 millions. La croissance du nombre de personnes connaissant l’espéranto est trés lente car cette langue n’est pas enseignée à l’école.  Sans un effet de masse, son apprentissage ne sert à rien sauf pour aider à l’apprentissage d’autres langues. Cette langue n’est officiel dans aucune institution internationales ni dans aucun pays sauf dans les associations espérantistes.