Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
informatique:serveur:web-linux-apache:install-lutim [2023/02/09 16:12] – supprimée - modification externe (Unknown date) | informatique:serveur:web-linux-apache:install-lutim [2023/02/09 16:12] (Version actuelle) – ↷ Page déplacée de informatique:serveur-web-linux-apache:install-lutim à informatique:serveur:web-linux-apache:install-lutim Cédric ABONNEL | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Installer Lutim ====== | ||
+ | |||
+ | Lutim est codé en Perl, pour le faire fonctionner il est nécessaire d’installer Carton, un gestionnaire de modules Perl. | ||
+ | |||
+ | < | ||
+ | sudo cpan Carton | ||
+ | </ | ||
+ | |||
+ | Pour créer les aperçus des images après upload, il est nécessaire d’installer le logiciel ImageMagick et le module Perl qui correspond. | ||
+ | |||
+ | < | ||
+ | sudo apt-get install perlmagick | ||
+ | </ | ||
+ | |||
+ | Créez un compte utilisateur '' | ||
+ | |||
+ | < | ||
+ | useradd lutim | ||
+ | groupadd lutim | ||
+ | mkdir -p / | ||
+ | chown -R lutim:lutim /home/lutim | ||
+ | </ | ||
+ | |||
+ | Téléchargez les fichiers de la dernière version sur le dépôt officiel (« Download zip » en bas à droite ou bien en ligne de commande avec git), copiez son contenu dans le dossier / | ||
+ | |||
+ | < | ||
+ | sudo apt-get install git | ||
+ | cd / | ||
+ | sudo git clone https:// | ||
+ | chown lutim:lutim -R / | ||
+ | </ | ||
+ | |||
+ | Connectez-vous avec l’utilisateur lutim : '' | ||
+ | |||
+ | < | ||
+ | cd / | ||
+ | su lutim -s /bin/bash | ||
+ | carton install | ||
+ | </ | ||
+ | |||
+ | Maintenant que tout est prêt, modifiez le fichier de configuration de Lutim lutim.conf avec votre éditeur de texte préféré sur le modèle du fichier lutim.conf.template. | ||
+ | |||
+ | Par défaut le logiciel est configuré pour écouter sur le port 8080 de l’adresse 127.0.0.1 (localhost) et avec l’utilisateur www-data qu’il faut donc ici remplacer par lutim | ||
+ | |||
+ | cp lutim.conf.template lutim.conf | ||
+ | vim lutim.conf | ||
+ | |||
+ | L’ensemble des paramètres sont facultatifs à l’exception du paramètre contact (pensez bien à le configurer et à le décommenter) mais il peut être utile de chiffrer systématiquement les images : always_encrypt => 1 | ||
+ | Lutim en tant que service | ||
+ | |||
+ | À présent, le serveur tournera lorsque qu’on lancera en tant que root cette commande : | ||
+ | |||
+ | carton exec hypnotoad script/ | ||
+ | |||
+ | Pour éviter de devoir relancer le serveur à la main à chaque redémarrage du serveur, on va donc lancer Lutim sous forme de service. Il faut pour ça copier le script utilities/ | ||
+ | |||
+ | cp utilities/ | ||
+ | cp utilities/ | ||
+ | |||
+ | Il faut maintenant modifier / | ||
+ | |||
+ | vim / | ||
+ | chmod +x / | ||
+ | chown root:root / | ||
+ | |||
+ | 4 – Pailler | ||
+ | |||
+ | À ce stade, si tout s’est bien passé, lorsque vous exécutez la commande service lutim start, Lutim est pleinement fonctionnel. Vous n’avez qu’à vous rendre sur l’URL http:// | ||
+ | |||
+ | Nous allons maintenant configurer Lutim pour le rendre accessible depuis un nom de domaine avec Nginx (vous pouvez également utiliser Apache ou Varnish puisque seule la fonctionnalité de proxy inverse nous intéresse). | ||
+ | Nginx | ||
+ | |||
+ | Installez le paquet : | ||
+ | |||
+ | apt-get install nginx | ||
+ | |||
+ | Créez le fichier de configuration de votre domaine / | ||
+ | |||
+ | server { | ||
+ | listen 80 ; | ||
+ | |||
+ | server_name votre-nom-de-domaine ; | ||
+ | root / | ||
+ | |||
+ | # Important pour la confidentialité des utilisateurs | ||
+ | access_log off ; | ||
+ | error_log / | ||
+ | |||
+ | # Paramètre important ! À adapter en fonction de la configuration de Lutim | ||
+ | client_max_body_size 40M ; | ||
+ | |||
+ | location ~* ^/ | ||
+ | try_files $uri @lutim ; | ||
+ | add_header Expires "Thu, 31 Dec 2037 23:55:55 GMT" ; | ||
+ | add_header Cache-Control " | ||
+ | } | ||
+ | |||
+ | location / { | ||
+ | try_files $uri @lutim ; | ||
+ | } | ||
+ | |||
+ | location @lutim { | ||
+ | proxy_pass | ||
+ | proxy_set_header Host $host ; | ||
+ | proxy_set_header X-Real-IP $remote_addr ; | ||
+ | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; | ||
+ | proxy_set_header X-Remote-Port $remote_port ; | ||
+ | proxy_redirect | ||
+ | } | ||
+ | } | ||
+ | |||
+ | Activez votre fichier : | ||
+ | |||
+ | ln -s / | ||
+ | |||
+ | Enfin, relancez nginx : service restart nginx | ||
+ | 5 – Tailler et désherber | ||
+ | |||
+ | La personnalisation de votre instance de Lutim passe par l’édition à la main des fichiers css, images et javascript qui se trouvent dans le dossier public et des fichiers du dossier templates ou public pour les fichiers statiques.. | ||
+ | |||
+ | Les fichiers de langues se trouvent dans le dossier lib/ | ||
+ | |||
+ | Pour pouvoir personnaliser et observer vos modifications en direct, il vous faudra stopper temporairement le service service lutim stop et le démarrer avec la commande : | ||
+ | |||
+ | carton exec morbo script/ | ||
+ | |||
+ | Le serveur écoutera alors sur http:// | ||
+ | |||
+ | carton exec morbo script/ | ||