Table des matières

ELGG - Installation et administration

Installation

Documentation d'installation

Elgg incompatible avec Postgresql

apt install mariadb-server php7.0 php7.0-gd php7.0-json php7.0-xml php7.0-mysql php7.0-mbstring apache2
cd /var/www/
wget https://elgg.org/about/getelgg?forward=elgg-2.3.8.zip
unzip getelgg\?forward\=elgg-2.3.8.zip
rm getelgg\?forward\=elgg-2.3.8.zip
rm -r html
mv elgg-2.3.8 html
mkdir /usr/share/elgg-data
chown www-data: /usr/share/elgg-data /var/www/html/elgg-config
chmod 750 /usr/share/elgg-data

Apache

a2enmod rewrite ssl
vim /etc/apache2/elgg.conf
<VirtualHost *:80>
  ServerName mon-url.com
  Redirect permanent / https://mon-url.com
</VirtualHost>
 
<IfModule mod_ssl.c>
  <VirtualHost *:443>
    ServerName mon-url.com
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/elgg-error.log
    CustomLog ${APACHE_LOG_DIR}/elgg-access.log combined
    SSLEngine on
 
    SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
 
    <Directory /var/www/html/>
      Options FollowSymLinks
      AllowedOverride All
    </Directory>
  </VirtualHost>
</IfModule>
a2dissite 000-default
a2ensite elgg
systemctl restart apache2

MariaDB

mariadb
CREATE USER elgg IDENTIFIED BY 'elgg';
CREATE DATABASE elgg;
GRANT ALL PRIVILEGES ON elgg.* TO elgg;
exit

post install

Longueur minimale de la phrase de passe

cd /var/www/html/elgg-config
vim settings.php
$CONFIG->min_password_length = 8;

memcached

apt install memcached
vim /var/www/html/elgg-config/settings.php
$CONFIG->memcache = true;
$CONFIG->memcache_servers = array (
  array('localhost', 11211),
);

Configuration depuis interface web

https://IP_SERVEUR/admin/settings/advanced

  1. URL du site : https://mon_url.com
  2. Utiliser un lien symbolique vers le répertoire du cache simple (recommandé) [COCHER]
  3. Compresser le JavaScript (recommandé) [COCHER]
  4. Compresser les CSS (recommandé) [COCHER]
  5. Permettre à de nouveaux utilisateurs de s'enregistrer [DÉCOCHER]
  6. Restreindre l'accès au site aux membres connectés [COCHER]
Désactiver l'enregistrement automatique de nouveaux utilisateurs

Configurer → Configuration → Configuration avancée → Accès au site → décocher “Permettre à de nouveaux utilisateurs de s'enregistrer”

Pour enregistrer un nouvel utilisateur : Administrer → Utilisateurs → Créer un utilisateur

Restreindre création de groupes

Configurer → Configuration → Groups → Qui peut créer un nouveau groupe ? → “Administration”

Notes

Il semblerait qu'il soit possible de créer des utilisateurs en masse avec des requêtes SQL : https://stackoverflow.com/questions/18671499/how-can-i-add-new-user-in-elgg-using-sql-query

Problèmes
  1. Lorsqu'un rôle est créé graĉe au plugin “roles” via “roles_ui”, la visilité des autres contacts devient impossible même sans règles renseignées dans le nouveau rôle.

EDIT: Après examen des logs (/var/log/apache2/elgg-error.log) il semblerait qu'il y ai une incompatibilité entre les rôles et le plugin “hype_inBox”

Plugins
  1. Tidypics galerie photos,
  2. JQuery Local Ads Rotator utile si l'on veux afficher des petites images type “communication”,
  3. CKEditor Addons, édition de texte avancée,
  4. hypeDropzone améliore l'upload des fichiers (drag&drop) /!\ N'as pas l'air de fonctionner,
  5. hypeInbox améliore la messagerie (envoi à plusieurs utilisateurs, …). Dépendance : elgg_tokeninput.
  6. Roles UI. Dépendance : Roles.
  7. hypeEmbed améliore l'intégration de médias dans les zones de texte.
Thèmes

Je trouve que le thème pas défaut (sans Aalborg) est très bien mais il n'est pas “responsive”. Le thème “Aalborg” peut être édité en allant fouiller dans les fichiers CSS “/mod/aalborg_theme/views/default/”.

  1. hypeUI“ simple, clean.