Comment installer Friendica

Rédigé par chris - -
Friendica
En pleine mode Mastodon, c'est parfois bien d'être à contre courant. Aprés avoir essayer d'installer gnusocial sur un mutualisé chez Dreamhost, voici un tuto sur l'installation de Friendica.

Friendica est un réseau social décentralisé qui tourne avec php mysql. Il a énormément de fonctionnalité. Il est aussi l'un des plus anciens donc son coeur est vraiment solide. Certain le qualifie de méta réseau sociaux car il se veut être compatible avec un grand nombre d'autre réseaux. Par exemple il est compatible nativement avec Hubzilla , Diaspora et Gnusocial.

Le gros avantage de friendica est sa facilité d'installation même sur un hébergement mutualisé. On n'a pas besoin d'être un administrateur système expert (quoi que cela peut aider).

Etape 1 : Préparation

Pour installer Friendica, il faut un domaine ou un sous domaine. Le plus facile est d'avoir une possibilité d'avoir une ligne de commande sur votre serveur mais je donnerais une solution alternative pour ceux qui n'en ont pas.

Création d'une base de donnée. On se copie le nom de la base de donnée, l'utilisateur et le mot de passe pour y accéder.

Etape 2 : Installation des sources

- On se logue par ssh sur le serveur 
ssh vous@yourdomain.
- Se mettre à la racine du serveur.  On imagine que friendica.com est votre site
cd /home/compte/friendica.com
- Se mettre à la racine du serveur.  On imagine que friendica.com est votre site. N'oubliez pas le point à la fin
git clone git://github.com/friendica/friendica.git .
Autre possibilité : - Téléchargez les sources par exemple friendica 3.5.1.zip, décompresséz et envoyez par ftp sur votre seveur. C'est juste plus long.

Etape 3 : Configuration de l'installation

Allez avec un navigateur sur la racine de votre nouveau site friendica. Ce premier écran teste si l'environnement  a bien tout ce qu'il faut. 

Sur le deuxième écran, saisissez les informations relative à la base de donnée.

Sur le troisième écran, saisissez votre adresse email. Attention cette adresse email est importante car elle servira pour être administrateur. Si vous vous loguer avec cette email vous aurez acces à la partie administration.

Voila cet écran indique tout tout est OK. La phrase en anglais rappelle de bien utiliser l'email que vous avez saisis préalablement pour être administrateur.

Etape 4 : Configuration du cronjob

C'est peut être la partie la plus problümatique. Friendica a besoin d'un job lancé periodiquement. Voici la ligne de commande à lancer pour Dreamhost. cd /home/john/johnfriendica.com; /usr/local/php70/bin/php include/poller.php

Ressources

install.txt :  documentation officielle en anglais sur l'installation pour approfondir cela en cas de probléme
chris@iota.ga Ajoutez moi et signalez moi des oublies, erreurs ou simplement pour me dire que tout fonctionne bien. 
Forum friendica francophone Hypolite a lancé un forum en fançais sur Friendica. Inscrivez vous, pouvez vos questions, c'est un forum d'entraide.

Autre tuto semblable 

Comment mettre à jour hubzilla

Rédigé par chris - -
Si vous avez un site hubzilla, voici comment mettre à jour. Se connecter en ssh. Allez sur la racine du répertoire de votre site et lancer 3 commande. 

Evidement en premier assurez vous que la sauvegarde fonctionne. Vous devriez avoir les sources et la base de donnée pour revenir en arrière au cas où
# mise à jour 
git pull
#mise à jour des extentiosn
util/update_addon_repo hzaddons
#mise é jour de la documentation
util/importdoc

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



Comment sécuriser un site avec letsencrypt

Rédigé par chris - -
Sécuriser un site n'est pas une chose facile. Voici un tutorial pour faire ses premiers pas grâce  à letsencrypt

Letsencrypt est un projet qui vise à généraliser l'usage de connexions sécurisées sur l’internet. En supprimant la nécessité de paiement, de la configuration du serveur web, des courriels de validation et de gestion de l'expiration des certificats, le projet est fait pour réduire de manière significative la complexité de la mise en place et de la maintenance du chiffrement TLS. Sur un serveur GNU/Linux, l’exécution de seulement deux commandes2 est censée être suffisante pour paramétrer le chiffrement HTTPS, l’acquisition et l’installation de certificats, et ceci en quelques dizaines de secondes.

On imagine que vous avez un serveur sur lequel vous pouvez accéder en ssh. Cet exemple est basé sur un site installé sur apache.

Etape 1 : Installation de lestencrypt

sudo apt-get update sudo apt-get install git
sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt --depth=1
cd /opt/letsencrypt sudo git pull
Voila. Une petite explication : On installe git puis on installe lesencrypt dans le répertoire /opt


Etape 2 : génération du certificat
/opt/letsencrypt/letsencrypt-auto --apache -d mondomaine.fr
Vous remplacez évidement mondomaine.fr par votre domaine ou votre sous domaine.

Etape 3 : modification de la configuration apache

<IfModule mod_ssl.c>
 <VirtualHost *:443>
 ...
SSLCertificateFile /etc/letsencrypt/live/mondomaine.fr/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mondomaine.fr/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
 ...
</VirtualHost>

 </IfModule>
Le port 443 écoute https et on ajoute les liens vers les certificats. Remplacez mondomaine.fr

Etape 4 : le renouvellement
Comme votre certificat a une durée de vie limité, il faudra de temps en temps renouveller votre certificat. Ajoutez cette ligne de commande dans un cron tous les 3 mois et vous n'aurez plus besoin de rien faire.
/opt/letsencrypt/letsencrypt-auto --apache --renew-by-default  -d mondomaine.fr

Comment installer Diaspora sur debian

Rédigé par chris - -
Diaspora est un réseau social décentralisé. La différence avec les autres réseaux sociaux c'est qu'il se trouve sur plusieurs serveurs. Comme pour les emails, ceux-ci communiquent entre eux.

Jusqu'à aujourd'hui l'installation de diaspora été assez compliqué et il fallait de nombreuses lignes de code et des bonnes compétences système. Depuis peu l'installation de diaspora a été facilité car des paquets debian ont été mis à disposition.

Attention cet installeur est encore expérimental. Je n'ai encore reçu aucun retour de quelqu'un qui l'a expérimenté avec success.

En une ligne de commande vous pouvez installer diaspora sur debian.

Pour installer avec une base de donnée postgress
apt-get install diaspora-installer

Pour installer avec une base de donnée mysqlapt-get install diaspora-installer
apt-get install diaspora-installer-mysql
Voila

plus d'informations
Fil RSS des articles de ce mot clé