<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vigilo</title><link>https://vigilo.city/fr/</link><description>Recent content on Vigilo</description><generator>Hugo</generator><language>fr-FR</language><atom:link href="https://vigilo.city/fr/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation sur serveur dédié avec Docker</title><link>https://vigilo.city/fr/documentation/installation/installation_dedie/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/installation/installation_dedie/</guid><description>&lt;h2 id="installation-vigilo-sur-serveur-dédié-avec-docker"&gt;Installation Vigilo sur serveur dédié avec Docker&lt;/h2&gt;&#10;&lt;h3 id="pré-requis"&gt;Pré-requis&lt;/h3&gt;&#10;&lt;h4 id="logiciel"&gt;Logiciel&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;OS Linux&lt;/li&gt;&#10;&lt;li&gt;Docker avec Docker Compose (&lt;code&gt;docker compose&lt;/code&gt;)&lt;/li&gt;&#10;&lt;li&gt;Un reverse proxy (Nginx, Caddy, Traefik…) qui gère le certificat HTTPS (Let&amp;rsquo;s Encrypt) et l&amp;rsquo;accès public à Vigilo :&#10;les applications refusent les instances en HTTP&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="connaissances"&gt;Connaissances&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Linux / Docker&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="mise-en-place"&gt;Mise en place&lt;/h3&gt;&#10;&lt;p&gt;Le code est dans l&amp;rsquo;image Docker : il suffit de deux fichiers, &lt;code&gt;.env&lt;/code&gt; et &lt;code&gt;docker-compose.yml&lt;/code&gt;, dans un répertoire du&#10;serveur (par exemple &lt;code&gt;/opt/vigilo&lt;/code&gt;).&lt;/p&gt;</description></item><item><title>Modération</title><link>https://vigilo.city/fr/documentation/administration/moderation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/administration/moderation/</guid><description>&lt;h2 id="ajout-d-un-modérateur"&gt;Ajout d&amp;rsquo;un modérateur&lt;/h2&gt;&#10;&lt;h3 id="actions-modérateur"&gt;Actions modérateur&lt;/h3&gt;&#10;&lt;h4 id="via-l-application-web"&gt;Via l&amp;rsquo;application web&lt;/h4&gt;&#10;&lt;p&gt;Pour modérer, il faut une clé modérateur reconnue par l&amp;rsquo;instance de votre territoire. Dans l&amp;rsquo;application web&#10;&lt;a href="https://app.vigilo.city"&gt;https://app.vigilo.city&lt;/a&gt;, menu &lt;strong&gt;Devenir modérateur&lt;/strong&gt; :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;soit coller la clé fournie par l&amp;rsquo;administrateur de votre territoire, puis &lt;strong&gt;Enregistrer&lt;/strong&gt; ;&lt;/li&gt;&#10;&lt;li&gt;soit &lt;strong&gt;Générer une clé&lt;/strong&gt;, la copier et la transmettre à l&amp;rsquo;association : un administrateur l&amp;rsquo;ajoute dans le panneau&#10;d&amp;rsquo;administration (voir &lt;a href="https://vigilo.city/fr/documentation/administration/moderation/#actions-administrateur"&gt;Actions administrateur&lt;/a&gt;). Enregistrer la clé dans l&amp;rsquo;application :&#10;le menu affiche « Clé modérateur en attente » jusqu&amp;rsquo;à ce qu&amp;rsquo;elle soit ajoutée.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;La clé est propre à chaque territoire (une clé par territoire si vous modérez plusieurs territoires) et reste&#10;enregistrée sur l&amp;rsquo;appareil.&lt;/p&gt;</description></item><item><title>Sauvegarde</title><link>https://vigilo.city/fr/documentation/maintenance/sauvegarde/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/maintenance/sauvegarde/</guid><description>&lt;h2 id="données-à-sauvegarder"&gt;Données à sauvegarder&lt;/h2&gt;&#10;&lt;p&gt;Il est important de sauvegarder quotidiennement les données Vigilo à un endroit différent que celui où est hebergé le site.&lt;/p&gt;&#10;&lt;p&gt;Les données Vigilo sont présentes sous forme de fichiers et d&amp;rsquo;une base de données.&lt;/p&gt;&#10;&lt;h3 id="fichiers"&gt;Fichiers&lt;/h3&gt;&#10;&lt;p&gt;Les repertoires suivants doivent être sauvegardés :&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;images/ : IMPORTANT ! contient les photos Vigilo&lt;/li&gt;&#10;&lt;li&gt;caches/ : moins important, contient les caches et les sauvegardes faites avant chaque mise à jour depuis l&amp;rsquo;administration&lt;/li&gt;&#10;&lt;li&gt;config/config.php (hébergement mutualisé) ou le fichier &lt;code&gt;.env&lt;/code&gt; (Docker)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="base-de-données"&gt;Base de données&lt;/h3&gt;&#10;&lt;h4 id="avec-docker"&gt;Avec Docker&lt;/h4&gt;&#10;&lt;p&gt;Ajouter en crontab :&lt;/p&gt;</description></item><item><title>Configuration Instance</title><link>https://vigilo.city/fr/documentation/configuration/global/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/configuration/global/</guid><description>&lt;h2 id="configuration-de-l-instance"&gt;Configuration de l&amp;rsquo;instance&lt;/h2&gt;&#10;&lt;p&gt;Aller sur &lt;code&gt;https://adresse_du_serveur/admin/&lt;/code&gt;, menu &lt;strong&gt;Configuration&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;h3 id="instance"&gt;Instance&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Nom de l&amp;rsquo;instance&lt;/strong&gt; : par exemple « Vigilo Montpellier »&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;URL de base&lt;/strong&gt; : adresse de Vigilo sans &lt;code&gt;https://&lt;/code&gt; (exemple : &lt;code&gt;vigilo.jesuisundesdeux.org&lt;/code&gt;)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Protocole&lt;/strong&gt; : &lt;code&gt;https&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Langue&lt;/strong&gt; : &lt;code&gt;fr-FR&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Fuseau horaire&lt;/strong&gt; : par exemple &lt;code&gt;Europe/Paris&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Jeu de caractères MySQL&lt;/strong&gt; : &lt;code&gt;utf8mb4&lt;/code&gt; (à ne modifier qu&amp;rsquo;en connaissance de cause)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="publication"&gt;Publication&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Afficher les observations non modérées&lt;/strong&gt; : publier les observations sans attendre la validation d&amp;rsquo;un modérateur&#10;(leur photo reste pixelisée tant qu&amp;rsquo;elle n&amp;rsquo;est pas approuvée)&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Masquer les observations résolues depuis plus de N jours&lt;/strong&gt; : 0 pour ne jamais les masquer&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="photos"&gt;Photos&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Serveur de floutage&lt;/strong&gt; : si renseigné, chaque photo envoyée est transmise à ce serveur qui masque visages et plaques&#10;d&amp;rsquo;immatriculation. Avec Docker, le service fourni s&amp;rsquo;active avec le profil &lt;code&gt;blur&lt;/code&gt; (voir&#10;&lt;a href="https://vigilo.city/fr/documentation/installation/installation_dedie/#options"&gt;l&amp;rsquo;installation&lt;/a&gt;) ; laisser vide pour utiliser la variable&#10;&lt;code&gt;VIGILO_BLUR_URL&lt;/code&gt;, ou pour publier les photos telles qu&amp;rsquo;envoyées. Si le serveur ne répond pas, la photo est conservée&#10;telle quelle : la modération reste le garde-fou.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="anti-spam"&gt;Anti-spam&lt;/h3&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Observations créées max. par IP et par 10 minutes&lt;/strong&gt; : au-delà, les créations depuis la même adresse sont refusées&#10;temporairement (60 par défaut, 0 = pas de limite)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Installation sur hebergement PHP/MySQL</title><link>https://vigilo.city/fr/documentation/installation/installation_mutualise/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/installation/installation_mutualise/</guid><description>&lt;h2 id="installation-sur-serveur-mutualisé"&gt;Installation sur serveur mutualisé&lt;/h2&gt;&#10;&lt;h3 id="pré-requis"&gt;Pré-requis&lt;/h3&gt;&#10;&lt;h4 id="logiciel"&gt;Logiciel&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;PHP 7.3 à 8.3 avec les extensions &lt;code&gt;mysqli&lt;/code&gt;, &lt;code&gt;gd&lt;/code&gt;, &lt;code&gt;curl&lt;/code&gt; et &lt;code&gt;fileinfo&lt;/code&gt; (&lt;code&gt;zip&lt;/code&gt; et &lt;code&gt;sodium&lt;/code&gt; pour les mises à jour depuis l&amp;rsquo;administration)&lt;/li&gt;&#10;&lt;li&gt;Une base de données MySQL ou MariaDB&lt;/li&gt;&#10;&lt;li&gt;Un certificat HTTPS (les applications refusent les instances en HTTP)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h4 id="connaissances"&gt;Connaissances&lt;/h4&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;PHP / MySQL, transfert de fichiers (FTP/SFTP), phpMyAdmin&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="mise-en-place"&gt;Mise en place&lt;/h3&gt;&#10;&lt;h4 id="téléchargement"&gt;Téléchargement&lt;/h4&gt;&#10;&lt;p&gt;Télécharger l&amp;rsquo;archive &lt;strong&gt;Source code&lt;/strong&gt; de la dernière version sur &lt;a href="https://github.com/jesuisundesdeux/vigilo-backend/releases"&gt;https://github.com/jesuisundesdeux/vigilo-backend/releases&lt;/a&gt;&#10;et copier le contenu du répertoire &lt;code&gt;app/&lt;/code&gt; à la racine du site.&lt;/p&gt;</description></item><item><title>Initialisation</title><link>https://vigilo.city/fr/documentation/installation/initialisation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/installation/initialisation/</guid><description>&lt;h2 id="assistant-d-installation"&gt;Assistant d&amp;rsquo;installation&lt;/h2&gt;&#10;&lt;p&gt;Au premier accès à &lt;code&gt;https://adresse_du_serveur/admin/&lt;/code&gt;, l&amp;rsquo;assistant d&amp;rsquo;installation (&lt;code&gt;admin/setup.php&lt;/code&gt;, backend 0.0.31&#10;et plus récent) prend la main tant que l&amp;rsquo;instance n&amp;rsquo;est pas installée.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Code d&amp;rsquo;installation&lt;/strong&gt; : il prouve que vous administrez le serveur ; sans lui, rien ne peut être modifié.&#10;&lt;ul&gt;&#10;&lt;li&gt;Hébergement mutualisé : fichier &lt;code&gt;caches/setup-code.php&lt;/code&gt; du serveur (FTP, gestionnaire de fichiers) ;&lt;/li&gt;&#10;&lt;li&gt;Docker : affiché au démarrage du conteneur (&lt;code&gt;docker compose logs web | grep -i &amp;quot;code d'installation&amp;quot;&lt;/code&gt;), ou&#10;&lt;code&gt;docker compose exec web cat caches/setup-code.php&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Base de données&lt;/strong&gt; : hébergement mutualisé, formulaire d&amp;rsquo;accès à la base avec un bouton &lt;strong&gt;Tester la connexion&lt;/strong&gt;&#10;(connexion et droits de création des tables), puis écriture de &lt;code&gt;config/config.php&lt;/code&gt; ; Docker, vérification de la&#10;connexion avec les variables &lt;code&gt;MYSQL_*&lt;/code&gt; du fichier &lt;code&gt;.env&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Initialisation de la base&lt;/strong&gt; : création des tables (scripts de &lt;code&gt;migrations/&lt;/code&gt;), ou mise à jour d&amp;rsquo;une base plus&#10;ancienne. L&amp;rsquo;assistant compare la version de la base à celle du code et refuse une base plus récente que le code.&#10;Avec Docker, la base est déjà initialisée au démarrage du conteneur.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Compte administrateur&lt;/strong&gt; : login et mot de passe (10 caractères au moins), nom de l&amp;rsquo;instance, et &lt;strong&gt;URL de base&lt;/strong&gt;&#10;et protocole, détectés d&amp;rsquo;après l&amp;rsquo;adresse utilisée dans le navigateur (à corriger si l&amp;rsquo;instance est publiée à une&#10;autre adresse).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Le compte créé, l&amp;rsquo;assistant ouvre l&amp;rsquo;administration et se ferme définitivement (le code d&amp;rsquo;installation est supprimé).&lt;/p&gt;</description></item><item><title>Ajout scope</title><link>https://vigilo.city/fr/documentation/configuration/scopes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/configuration/scopes/</guid><description>&lt;h2 id="configuration-scope"&gt;Configuration Scope&lt;/h2&gt;&#10;&lt;p&gt;Les scopes sont des zones géographiques indépendantes au sein d&amp;rsquo;une même instance.&#10;Ils correspondent en règle générale à une métropole, une agglomération voire une ville ; un seul scope suffit le plus souvent.&lt;/p&gt;&#10;&lt;p&gt;Dans le panneau d&amp;rsquo;administration, menu &lt;strong&gt;Scopes&lt;/strong&gt;, le bouton &lt;strong&gt;Ajouter un scope&lt;/strong&gt; ouvre une fenêtre qui demande&#10;l&amp;rsquo;identifiant, le nom affiché, le département et l&amp;rsquo;email de contact, puis &lt;strong&gt;Créer le scope&lt;/strong&gt;. Chaque scope s&amp;rsquo;affiche&#10;ensuite dans un cadre où compléter ses informations, tracer son territoire sur la carte et &lt;strong&gt;Enregistrer&lt;/strong&gt; :&lt;/p&gt;</description></item><item><title>Ajout villes</title><link>https://vigilo.city/fr/documentation/configuration/villes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/configuration/villes/</guid><description>&lt;h2 id="configuration-villes"&gt;Configuration Villes&lt;/h2&gt;&#10;&lt;p&gt;Dans le panneau d&amp;rsquo;administration, menu &lt;strong&gt;Villes&lt;/strong&gt;, ajouter l&amp;rsquo;ensemble des villes du territoire : en les important&#10;(ci-dessous), ou une à une avec le bouton &lt;strong&gt;Ajouter une ville&lt;/strong&gt;, qui ouvre une fenêtre (nom, scope, code postal,&#10;surface, population, site).&#10;Cela permet de filtrer les observations par ville et de limiter les comptes des services municipaux (citystaff) aux&#10;observations de leurs villes.&lt;/p&gt;&#10;&lt;h3 id="importer-les-communes-du-territoire"&gt;Importer les communes du territoire&lt;/h3&gt;&#10;&lt;p&gt;En haut de la page &lt;strong&gt;Villes&lt;/strong&gt;, &lt;strong&gt;Importer les communes d&amp;rsquo;un territoire&lt;/strong&gt; (ou le bouton &lt;strong&gt;Importer les villes du&#10;territoire&lt;/strong&gt; d&amp;rsquo;un scope) :&lt;/p&gt;</description></item><item><title>Catégories</title><link>https://vigilo.city/fr/documentation/configuration/categories/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vigilo.city/fr/documentation/configuration/categories/</guid><description>&lt;h2 id="configuration-catégories"&gt;Configuration Catégories&lt;/h2&gt;&#10;&lt;p&gt;Les catégories classent les observations (stationnement sur piste cyclable, trottoir encombré…). La liste nationale&#10;(&lt;a href="https://github.com/jesuisundesdeux/vigilo-conf"&gt;vigilo-conf&lt;/a&gt;) est commune à toutes les instances ; chaque instance&#10;peut l&amp;rsquo;adapter depuis le panneau d&amp;rsquo;administration, menu &lt;strong&gt;Catégories&lt;/strong&gt; (back-end 0.0.23 ou plus récent).&lt;/p&gt;&#10;&lt;p&gt;L&amp;rsquo;application web lit la liste de l&amp;rsquo;instance. Les applications qui ne la lisent pas encore continuent d&amp;rsquo;utiliser la&#10;liste nationale.&lt;/p&gt;&#10;&lt;h3 id="catégories-nationales"&gt;Catégories nationales&lt;/h3&gt;&#10;&lt;p&gt;Le tableau affiche chaque catégorie nationale, son nombre d&amp;rsquo;observations et son état :&lt;/p&gt;</description></item></channel></rss>