« Humhub » : différence entre les versions
Ligne 14 : | Ligne 14 : | ||
# Activer l'option dans "Administration" > "Réglages" > "Fichiers" puis cocher la case "Activer le support X-Sendfile" | # Activer l'option dans "Administration" > "Réglages" > "Fichiers" puis cocher la case "Activer le support X-Sendfile" | ||
# Modifier le fichier de configuration d'Apache ou le .htaccess | # Modifier le fichier de configuration d'Apache ou le .htaccess | ||
## ajouter :< | ## ajouter :<code lang="bash">XSendFile On | ||
XSendFilePath /path/to/humhub/uploads</ | XSendFilePath /path/to/humhub/uploads</code> | ||
## Relancer Apache : < | ## Relancer Apache : <code>/etc/init.d/apache2 restart</code> | ||
Normalement, tout devrait être OK. | Normalement, tout devrait être OK. | ||
==EtherPad== | ==EtherPad== |
Version du 20 février 2015 à 06:47
J'ai recherché récemment un outil permettant de créer un petit réseau social au niveau du boulot.
L'outil devait permettre le travail collaboratif, l'échange de documents, de gérer des groupes.
Je suis tombé sur HumHub que je n'avais jamais testé, et pour cause, l'outil est jeune mais extrêmement prometteur.
Installation
XSendFile : Téléchargement des PJ
Voilà l'un des points qui nous a donné le plus de fil à retordre. S'il est facile d'uploader sur HumHub, le download ne se faisait pas. Les images n'apparaissent pas, et le téléchargement proposait des fichiers de 0Kb.
Il faut procéder en 3 temps :
- Installer le composant XSendFile si ce n'est pas déjà fait
- Activer l'option dans "Administration" > "Réglages" > "Fichiers" puis cocher la case "Activer le support X-Sendfile"
- Modifier le fichier de configuration d'Apache ou le .htaccess
- ajouter :
XSendFile On
- ajouter :
XSendFilePath /path/to/humhub/uploads
- Relancer Apache :
/etc/init.d/apache2 restart
- Relancer Apache :
Normalement, tout devrait être OK.
EtherPad
Ce module est génial, car il permet un vrai travail collaboratif, et un Chat. De plus, avec l'installation d'AbiWord, il devient possible d'importer et d'exporter des documents Microsoft Office ou LibreOffice, en plus des .rtf et .txt
La démarche est ici : https://github.com/humhub/humhub-modules-notes/blob/master/README.md, mais plus précisément décrite ici : https://github.com/ether/etherpad-lite#installation
Ce qui donne, pour un serveur Debian sur lequel on en profitera pour installer node.js si ce n'est pas déjà fait :
apt-get install gzip git curl python libssl-dev pkg-config build-essential
apt-get install curl
curl -sL https://deb.nodesource.com/setup | bash -
apt-get install -y nodejs build-essential
# Création d'un user ether pad
adduser etherpad
cd /home/etherpad
# Installation d'Etherpad via git
git clone git://github.com/ether/etherpad-lite.git
- Avec phpmyadmin, j'ai créé un user etherpad avec sa base de données éponyme, au format MyISAM
- Aussitôt après, modifier le fichier /home/etherpad/etherpad-lite/settings.json pour indiquer l'utilisation de cette base de données,
- Désactiver "dbType" : "dirty" au profit de "dbType" : "mysql"
- compléter les champs en dessous avec le nom de la base et du compte etherpad et mot de passe associé
- En profiter aussi pour modifier les paramètres suivants du fichier settings :
- "ip" : "Adresse IP de la machine"
- "sessionKey" : créer un code de 10 caractères de long ou plus
- "abiword" : normalement, une fois que ce module est installé, le chemin doit être "/usr/bin/abiword". A vérifier avec la commande "which abiword"
- Désactiver les /* et */ autour du bloc "users" afin de permettre l'utilisation des comptes user et admin surtout pour l'ajout de plugin en mode Web.
- Enregistrer le fichier settings.json
- Ouvrir le fichier APIKEY.txt, et copier son contenu dans l'APIKEY du module Etherpad dans l'interface d'administration de HumHub
- Enfin, quelques optimisations :
- Open your settings.json file
- Set maxAge to a LARGE value such as 99999999
- Set minify to true
- Utiliser impérativement une base de donnée en lieu et place du module DirtyDB
- Utiliser le moteur de base MyISAM en lieu et place de InnoDB
- Supprimer les plugins inutiles
Source : https://github.com/ether/etherpad-lite/wiki/Optimizing-Etherpad
Ajouter Abiword
Abiword est un traitement de texte, mais il sera ici utilisé comme un service par etherpad.
sudo apt-get install abiword
Relancer Etherpad
Lancer etherpad comme un service
Suivre le document suivant : https://github.com/ether/etherpad-lite/wiki/How-to-deploy-Etherpad-Lite-as-a-service
Désormais, etherpad se lance, se stoppe et se relance comme apache : /etc/init.d/etherpad restart
Ajout de plugins
Se rendre sur la page <@IP du serveur>:9001/admin et s'authentifier.