services:mobilizon.chapril.org:installation
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| services:mobilizon.chapril.org:installation [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:mobilizon.chapril.org:installation [2026/04/11 17:40] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Installation de mobilizon ====== | ||
| + | Cette page concerne : | ||
| + | copiée depuis la doc de joinmobilizon.org | ||
| + | https:// | ||
| + | |||
| + | Mobilizon est installée sur la VM biliz.cluster.chapril.org | ||
| + | |||
| + | == Docker == | ||
| + | |||
| + | L' | ||
| + | Pré-requis | ||
| + | |||
| + | Une machine Linux avec accès à la racine | ||
| + | Un nom de domaine (ou sous-domaine) pour le serveur Mobilizon, par exemple votre-domaine-mobilizon.com | ||
| + | Un serveur SMTP pour l' | ||
| + | |||
| + | == Dépendances == | ||
| + | |||
| + | Mobilizon nécessite entre autres Elixir, NodeJS et PostgreSQL. Préférez installer Elixir et NodeJS à partir de leurs dépôts officiels plutôt que les paquets de votre distribution. | ||
| + | |||
| + | Versions recommandées : | ||
| + | |||
| + | Elixir 1.8 et plus | ||
| + | NodeJS 12+ | ||
| + | PostgreSQL 11+ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | L' | ||
| + | Configuration | ||
| + | |||
| + | Nous allons utiliser un utilisateur de mobilizon dédié avec / | ||
| + | |||
| + | sudo adduser --disabled-login mobilizon | ||
| + | |||
| + | Conseil | ||
| + | |||
| + | == Sur FreeBSD == | ||
| + | |||
| + | sudo pw useradd -n mobilizon -d / | ||
| + | sudo passwd mobilizon | ||
| + | |||
| + | |||
| + | Alors connectons-nous en tant qu' | ||
| + | |||
| + | sudo -i -u mobilizon | ||
| + | |||
| + | Commençons par cloner le dépôt dans un répertoire nommé live : | ||
| + | |||
| + | git clone https:// | ||
| + | |||
| + | == Installer des dépendances == | ||
| + | |||
| + | Installer les dépendances de l' | ||
| + | |||
| + | mix deps.get | ||
| + | |||
| + | = Note = | ||
| + | |||
| + | Lorsqu' | ||
| + | |||
| + | Compiler ensuite ces dépendances et Mobilizon (cela peut prendre quelques minutes et peut produire toutes sortes d' | ||
| + | |||
| + | MIX_ENV=prod mix compile | ||
| + | |||
| + | Allez dans le répertoire js/ | ||
| + | |||
| + | cd js | ||
| + | |||
| + | et installer les dépendances Javascript | ||
| + | |||
| + | yarn install | ||
| + | |||
| + | Enfin, nous pouvons construire le frontal (cela peut prendre quelques secondes). | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Le frontal du bâtiment peut consommer jusqu' | ||
| + | |||
| + | NODE_BUILD_MEMORY=1024 | ||
| + | |||
| + | ce qui donne | ||
| + | NODE_BUILD_MEMORY=1024 yarn build | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | Revenons au répertoire principal | ||
| + | |||
| + | cd ../ | ||
| + | |||
| + | == Configuration == | ||
| + | |||
| + | Mobilizon fournit un outil en ligne de commande pour générer la configuration | ||
| + | |||
| + | MIX_ENV=prod mix mobilizon.instance gen | ||
| + | |||
| + | Vous devrez alors répondre à des questions sur votre configuration et votre instance pour générer un fichier prod.secret.exs dans le dossier config/, et un fichier setup_db.psql pour configurer la base de données. | ||
| + | Configuration de la base de données | ||
| + | |||
| + | Le fichier setup_db.psql contient des instructions SQL pour créer un utilisateur et une base de données PostgreSQL avec les informations d' | ||
| + | |||
| + | Quittez l' | ||
| + | |||
| + | sudo -u postgres psql -f setup_db.psql | ||
| + | |||
| + | Il devrait produire quelque chose du genre : | ||
| + | |||
| + | CRÉER UN RÔLE | ||
| + | CRÉER UNE BASE DE DONNÉES | ||
| + | Vous êtes maintenant connecté à la base de données " | ||
| + | CRÉER L' | ||
| + | CRÉER UNE EXTENSION | ||
| + | CRÉER UNE EXTENSION | ||
| + | |||
| + | Revenons à notre utilisateur de mobilizon : | ||
| + | |||
| + | sudo -i -u mobilizon | ||
| + | cd en direct | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | Lorsque cela est fait, n' | ||
| + | Migration de la base de données</ | ||
| + | |||
| + | Effectuer des migrations de bases de données : | ||
| + | |||
| + | MIX_ENV=prod mix ecto.migrate | ||
| + | |||
| + | Note | ||
| + | |||
| + | Notez le préfixe de la variable d' | ||
| + | |||
| + | Vous devrez le refaire après la plupart des mises à jour. | ||
| + | |||
| + | Conseil | ||
| + | |||
| + | Si certaines migrations échouent, cela signifie probablement que vous n' | ||
| + | Services | ||
| + | |||
| + | Nous pouvons arrêter d' | ||
| + | Systemd | ||
| + | |||
| + | Copiez le fichier support/ | ||
| + | |||
| + | sudo cp support/ | ||
| + | |||
| + | Rechargez Systemd pour détecter votre nouveau dossier | ||
| + | |||
| + | sudo systemctl daemon-reload | ||
| + | |||
| + | Et permettre au service | ||
| + | |||
| + | sudo systemctl enable --now mobilizon.service | ||
| + | |||
| + | Il fera fonctionner Mobilizon et permettra le démarrage au démarrage. Vous pouvez suivre les logs avec | ||
| + | |||
| + | sudo journalctl -fu mobilizon.service | ||
| + | |||
| + | Vous devriez voir quelque chose comme ça : | ||
| + | |||
| + | Exécution de Mobilizon.Web.Endpoint avec cowboy 2.8.0 à :::4000 (http) | ||
| + | Accédez à Mobilizon.Web.Endpoint à l' | ||
| + | |||
| + | Le serveur Mobilizon fonctionne sur le port 4000 sur l' | ||
| + | Reverse proxy | ||
| + | Nginx | ||
| + | |||
| + | Copiez le fichier de support/ | ||
| + | |||
| + | sudo cp support/ | ||
| + | |||
| + | Ensuite, établissez un lien symbolique avec le fichier dans le répertoire / | ||
| + | |||
| + | sudo ln -s / | ||
| + | |||
| + | Editez le fichier / | ||
| + | |||
| + | Tester la configuration avec sudo nginx -t et recharger nginx avec sudo systemctl reload nginx. | ||
| + | Cryptons | ||
| + | |||
| + | Le modèle de configuration nginx gère le défi HTTP-01 avec le plugin webroot : | ||
| + | |||
| + | sudo mkdir / | ||
| + | |||
| + | Exécutez certbot avec (n' | ||
| + | |||
| + | sudo certbot certonly --rsa-key-size 4096 --webroot -w / | ||
| + | |||
| + | Adaptez ensuite la configuration nginx / | ||
| + | |||
| + | Terminez en testant la configuration avec sudo nginx -t et en rechargeant nginx avec sudo systemctl reload nginx. | ||
| + | |||
| + | Vous devriez maintenant être en mesure de charger https:// | ||
| + | Création de votre premier utilisateur | ||
| + | |||
| + | Connectez-vous à nouveau en tant qu' | ||
| + | |||
| + | sudo -i -u mobilizon | ||
| + | cd en direct | ||
| + | |||
| + | Créer un nouvel utilisateur : | ||
| + | |||
| + | | ||
| + | |||
| + | Danger | ||
| + | |||
| + | N' | ||
| + | |||
| + | Conseil | ||
| + | |||
| + | Vous pouvez ignorer l' | ||
| + | |||
| + | Voir la documentation complète pour cette commande. | ||
| + | |||
| + | Vous pouvez maintenant vous connecter avec vos identifiants et découvrir Mobilizon. N' | ||
| + | Tâches suggérées | ||
| + | Configurer les courriels | ||
| + | |||
| + | La configuration par défaut de Mobilizon suppose qu'un serveur SMTP local est disponible sur le même serveur. Pour adapter cette configuration à votre propre configuration, | ||
| + | Configurer l' | ||
| + | |||
| + | Mobilizon peut utiliser les fournisseurs de connexion basés sur LDAP ou OAuth (Facebook, Google, etc.) pour aider à l' | ||
| + | Configurer les géocodeurs | ||
| + | |||
| + | Cela permettra au champ de saisie automatique des adresses de fournir des adresses lors de la modification d'un événement. La valeur par défaut utilise le fournisseur Nominatim d' | ||
| + | |||
| + | Note : | ||
| + | |||
| + | Lorsque vous utilisez le fournisseur Nominatim par défaut d' | ||
| + | Bases de données de géolocalisation | ||
| + | |||
| + | Mobilizon peut utiliser la géolocalisation à partir de données au format MMDB provenant de sources telles que les bases de données MaxMind GeoIP ou db-ip.com. Cela permet de montrer les événements se déroulant à proximité de l' | ||
| + | |||
| + | Vous devrez télécharger la base de données City et la placer dans priv/ | ||
| + | |||
| + | Mobilizon n' | ||
| + | |||
| + | (fin de la section installation) | ||
