{"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 d’installer 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 d’installer 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 d’accè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 à l’utilisateur 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 l’utilisateur lutim : `su lutim -s /bin/bash` et lancez la commande d’installation 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 l’adresse 127.0.0.1 (localhost) et avec l’utilisateur www-data qu’il faut donc ici remplacer par lutim\n\ncp lutim.conf.template lutim.conf\nvim lutim.conf\n\nL’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\nLutim en tant que service\n\nÀ présent, le serveur tournera lorsque qu’on 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 d’installation de notre Lutim (/var/www/lutim si vous n’avez 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 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:*127.0.0.1:8080 pour pouvoir l’utiliser.\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 l’avez 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 qu’avec 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":[]}