Files
varlog/_cache/articles/76fc5149-691d-41ab-adfe-12f08f473cd1.json
T
2026-05-15 10:37:48 +02:00

1 line
5.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"uuid":"76fc5149-691d-41ab-adfe-12f08f473cd1","slug":"install-lutim","title":"Installer Lutim","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-09 16:12:18","created_at":"2023-02-09 16:12:18","updated_at":"2023-02-09 16:12:18","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Installer Lutim\n\nLutim est codé en Perl, pour le faire fonctionner il est nécessaire dinstaller Carton, un gestionnaire de modules Perl.\n\n```\nsudo cpan Carton\n```\n\nPour créer les aperçus des images après upload, il est nécessaire dinstaller le logiciel ImageMagick et le module Perl qui correspond.\n\n```\nsudo apt-get install perlmagick\n```\n\nCréez un compte utilisateur `lutim` ainsi que le dossier `/var/www/lutim` ou `/home/lutim/www` dans lequel seront copiés les fichiers avec les droits daccès correspondants.\n\n```\nuseradd lutim\ngroupadd lutim\nmkdir -p /home/lutim/www\nchown -R lutim:lutim /home/lutim\n```\n\nTé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 /var/www/lutim et attribuez les droits des fichiers à lutilisateur lutim\n\n```\nsudo apt-get install git\ncd /home/lutim/www\nsudo git clone https:*git.framasoft.org/luc/lutim.git\nchown lutim:lutim -R /home/lutim/www\n```\n\nConnectez-vous avec lutilisateur lutim : `su lutim -s /bin/bash` et lancez la commande dinstallation des dépendances depuis le dossier `/home/lutim/www`\n\n```\ncd /home/lutim/www\nsu lutim -s /bin/bash\ncarton install\n```\n\nMaintenant 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.\n\nPar défaut le logiciel est configuré pour écouter sur le port 8080 de ladresse 127.0.0.1 (localhost) et avec lutilisateur www-data quil faut donc ici remplacer par lutim\n\ncp lutim.conf.template lutim.conf\nvim lutim.conf\n\nLensemble des paramètres sont facultatifs à lexception 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\nLutim en tant que service\n\nÀ présent, le serveur tournera lorsque quon lancera en tant que root cette commande :\n\ncarton exec hypnotoad script/lutim\n\nPour é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/lutim.init dans le fichier /etc/init.d/lutim, le rendre exécutable puis copier le fichier utilities/lutim.default dans /etc/default/lutim.\n\ncp utilities/lutim.init /etc/init.d/lutim\ncp utilities/lutim.default /etc/default/lutim\n\nIl faut maintenant modifier /etc/default/lutim pour y mettre le chemin dinstallation de notre Lutim (/var/www/lutim si vous navez pas changé le chemin préconisé par ce tutoriel)\n\nvim /etc/default/lutim\nchmod +x /etc/init.d/lutim\nchown root:root /etc/init.d/lutim /etc/default/lutim\n\n4 Pailler\n\nÀ ce stade, si tout sest bien passé, lorsque vous exécutez la commande service lutim start, Lutim est pleinement fonctionnel. Vous navez qu’à vous rendre sur lURL http:*127.0.0.1:8080 pour pouvoir lutiliser.\n\nNous 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).\nNginx\n\nInstallez le paquet :\n\napt-get install nginx\n\nCréez le fichier de configuration de votre domaine /etc/nginx/sites-available/votre-nom-de-domaine pour y mettre ceci (en remplaçant « votre-nom-de-domaine ») et le port 8080 si vous lavez changé dans la configuration de Lutim :\n\nserver {\n listen 80 ;\n\n server_name votre-nom-de-domaine ; \n root /var/www/lutim/public ;\n\n # Important pour la confidentialité des utilisateurs\n access_log off ;\n error_log /var/log/nginx/lutim.error.log ;\n\n # Paramètre important ! À adapter en fonction de la configuration de Lutim\n client_max_body_size 40M ;\n\n location ~* ^/(img|css|font|js)/ {\n try_files $uri @lutim ;\n add_header Expires \"Thu, 31 Dec 2037 23:55:55 GMT\" ;\n add_header Cache-Control \"public, max-age=315360000\" ;\n }\n\n location / {\n try_files $uri @lutim ;\n }\n\n location @lutim {\n proxy_pass http:*127.0.0.1:8080 ;\n proxy_set_header Host $host ;\n proxy_set_header X-Real-IP $remote_addr ;\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;\n proxy_set_header X-Remote-Port $remote_port ;\n proxy_redirect off ;\n }\n}\n\nActivez votre fichier :\n\nln -s /etc/nginx/sites-available/votre-nom-de-domaine /etc/nginx/sites-enabled/votre-nom-de-domaine \n\nEnfin, relancez nginx : service restart nginx\n5 Tailler et désherber\n\nLa 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..\n\nLes fichiers de langues se trouvent dans le dossier lib/Lutim/I18N.\n\nPour 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 :\n\ncarton exec morbo script/lutim\n\nLe serveur écoutera alors sur http:*127.0.0.1:3000 mais vous pouvez le faire écouter sur le même port quavec hypnotoad pour continuer à passer par Nginx pendant votre développement :\n\ncarton exec morbo script/lutim --listen=http://127.0.0.1:8080","featured":false,"tags":[]}