Comment installer Hubzilla avec ssh

Rédigé par chris - -
Hubzilla est est une plateforme de communication et de publication décentralisée qui vous permet de garder le contrôle de vos données. Cela signifie que vos données vous appartiennent et qu'elle sont cryptées. Vos données vous appartiennent même si vous avez un compte sur un serveur qui n'est pas le vôtre. (c'est le cas normal). Grâce à l'identité nomade, vous pouvez avoir une copie de votre compte sur un autre serveur. Si le premier serveur ferme pour une raison ou une autre, vous pourrez continuer à publier et échanger de façon transparente à partir de l'autre serveur. Si vous ne connaissez pas bien hubzilla , je vous encourage à ouvrir un compte et à en découvrir tout le potentiel par vous même.

Maintenant le sujet de cet article est l'installation de hubzilla sur votre propre serveur. Un petit vps chez ovh fera l'affaire . Mais hubzilla peut aussi s'installer sur un hébergement mutualisé par exemple sur Dreamhost . A ce propos si vous ouvrez un hébergement avec le lien promo50 vous recevrez une réduction de $50.

Il y a peu de documentation en français sur hubzilla. De plus le développement continue. Ce tuto est donc valable pour une version de septembre 2016.

La documentation officiel se trouve sur chaque hub avec l'adresse /help
 par exemple https://hubzilla.org/help C'est elle qui fait foi. Je vous invite à consulter cette page d'aide qui évidement sera plus à jour que cet article qui peut comporter des imprécisions ou des erreurs. (si vous en voyez merci de les signaler)

Prérequis
Vous devez avoir un serveur web apache, php et mysql. Cette configuration est courante. Il existe des variantes d'installation sur nginx ou postgres mais ce n'est pas l'objet de cet article.

Il est aussi conseillé d'installer https pour plus de sécurité. Il faut le faire en premier. Voici un tuto pour utiliser letsencrypt

Attention hubzilla s'installe sur la racine d'un domaine ou d'un sous domaine. Vous devez avant de vous lancer avoir au moins un sous domaine libre.

Exemple : Votre domaine est toto.com vous pouvez faire un sous domaine hub.toto.com. Il faudra connaitre le nom du répertoire sur le serveur. On va imaginer que c'est /home/toto/hub/public_html

Vous devez aussi pouvoir utiliser ssh pour lancer quelques lignes de commandes. Aussi cette installation ne s'adresse pas à tous le monde mais à des gens qui ont des notions de système linux.


Installation
Connectez vous à votre serveur avec ssh et placer vous.
cd /home/toto/hub

Installation des sources
 git clone https://github.com/redmatrix/hubzilla.git .


Puis lancer les commandes suivantes



mkdir -p "store/[data]/smarty3"

util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons
util/update_addon_repo hzaddons

chown -R www-data public_html
chgrp -R www-data public_html

Une fois ceci fait : il faut créer une base de donnée et noter les informations mysql : host, nom de l'utilisateur mysql, mot de passe et nom de la base de données

Allez sur l'adresse url de votre site
http://hub.toto.com et suivez les instruction

L'email que vous renseignez à l'installation sera l'email de l'administrateur.
Mettre en place une tache cron
Une chose importe est de configurer une tâche automatique.
donc
crontab -e
et ajouter la ligne suivante

*/10 * * * *    cd /home/toto/hub/public_html; /usr/bin/php Zotlabs/Daemon/Master.php Cron


Configuration
Créez vous un compte avec l'email renseigné durant l'installation. Un compte peut avoir un canal ou plusieurs

Allez dans l'admin (menu > administrateur)
Puis option plugins (en anglais) ou greffons (en français)


- Activer Standard Embeds pour permettre l’intégration des vidéos  (cette option a été désactivée pour une raison de sécurité)


- Activez Diaspora Protocol pour permettre une communication avec Diaspora (cette option n'est pas activé par défaut)

Voilà vous avez maintenant un hub prêt à l'emploi. Bonne découverte.
Si vous voulez communiquez avec moi mon identifiant hubzilla est chrisfr@lastauth.com



Les commentaires sont fermés.