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 Prochaine révision | Révision précédente | ||
si:movim [2019/02/12 19:18] – [Créer un service systemd] pitchum | si:movim [2019/02/12 20:50] (Version actuelle) – [(Ré)initialiser le compte admin Movim] pitchum | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Movim ====== | ||
+ | Movim est une appli Web de microblogging et de discussion, un peu comme Mastodon, Diaspora, ... | ||
+ | La particularité de Movim c'est d' | ||
+ | |||
+ | Chez parinux le serveur XMPP est [[si: | ||
+ | |||
+ | ===== Maintenance ===== | ||
+ | |||
+ | ==== Logs utiles ==== | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | ==== Relancer Movim ==== | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | ==== Données à sauvegarder ==== | ||
+ | |||
+ | Movim ne stocke que très peu de données qui méritent d' | ||
+ | L' | ||
+ | La base de données SQL utilisée par Movim sert essentiellement de cache pour éviter de solliciter systématiquement les serveurs XMPP. | ||
+ | |||
+ | Les seules données originales produites par Movim sont les paramètres de configuration qui sont stockés dans la table // | ||
+ | |||
+ | ==== Mettre à jour ==== | ||
+ | |||
+ | Si une nouvelle version est disponible au téléchargement au format //.tar.gz// voici la procédure simple et générique pour mettre à jour Movim. | ||
+ | |||
+ | Avant toute chose jeter un œil sur la [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | cd / | ||
+ | curl -JOLs https:// | ||
+ | cd .. | ||
+ | tar xavf upstream/ | ||
+ | ln db.inc.php movim-x.xx.x/ | ||
+ | rm public_html && ln movim-x.xx.x public_html | ||
+ | cd public_html | ||
+ | sudo -u movim composer install | ||
+ | sudo -u movim php vendor/ | ||
+ | systemctl restart movim | ||
+ | </ | ||
+ | ===== Installation ===== | ||
+ | |||
+ | Même s'il existe enfin un paquet Debian pour movim, il est loin d' | ||
+ | |||
+ | //J'ai essayé de faire marcher movim avec MySQL car on avait déjà un serveur MySQL opérationnel que j' | ||
+ | Donc j'ai craqué et j'ai installé un postgresql en local (sans chercher à voir si on avait déjà un postgresql quelque part, mais c'est pas grave, si besoin on déplacera la BDD là où il faut).// | ||
+ | |||
+ | ==== Pré-requis APT ==== | ||
+ | |||
+ | <code bash>apt install apache2 php-fpm php-pgsql \ | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ==== Créer un utilisateur système dédié ==== | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | ==== Préparer une base de données ==== | ||
+ | |||
+ | Installer postgresql si besoin : | ||
+ | |||
+ | <code bash>apt install postgresql</ | ||
+ | |||
+ | Puis créer un utilisateur et une base dédiés à Movim. | ||
+ | |||
+ | <code bash> | ||
+ | sudo -u postgres createuser --pwprompt movim | ||
+ | sudo -u postgres createdb -O movim movim | ||
+ | </ | ||
+ | ==== Déployer le code de Movim ==== | ||
+ | |||
+ | <code bash> | ||
+ | cd / | ||
+ | mkdir upstream | ||
+ | cd upstream | ||
+ | curl -JOLs https:// | ||
+ | cd .. | ||
+ | tar xavf upstream/ | ||
+ | ln -s movim-0.14.1 public_html | ||
+ | chown -R movim: / | ||
+ | cd public_html | ||
+ | sudo -u movim composer install | ||
+ | cp config/ | ||
+ | edit config/ | ||
+ | sudo -u movim php vendor/ | ||
+ | </ | ||
+ | |||
+ | ==== (Ré)initialiser le compte admin Movim ==== | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Ce compte admin permet alors de faire quelques réglages sur la [[https:// | ||
+ | |||
+ | ==== Créer un service systemd ==== | ||
+ | |||
+ | Créer le fichier /// | ||
+ | |||
+ | <file / | ||
+ | [Unit] | ||
+ | Description=Movim, | ||
+ | After=network.target | ||
+ | |||
+ | [Service] | ||
+ | Type=simple | ||
+ | ExecStart=/ | ||
+ | User=movim | ||
+ | WorkingDirectory=/ | ||
+ | StandardOutput=syslog | ||
+ | SyslogIdentifier=movim | ||
+ | PIDFile=/ | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=default.target | ||
+ | </ | ||
+ | |||
+ | On prévient systemd qu'il y a du nouveau : | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | On lance movim une première en vérifiant son status avant et après parce qu'on aime bien ça : | ||
+ | |||
+ | <code bash> | ||
+ | systemctl status movim | ||
+ | systemctl start movim | ||
+ | systemctl status movim | ||
+ | </ | ||
+ | |||
+ | ==== Configurer apache et php-fpm ==== | ||
+ | |||
+ | Créer le fichier /// | ||
+ | |||
+ | <file / | ||
+ | < | ||
+ | ServerName movim.parinux.org | ||
+ | DocumentRoot / | ||
+ | |||
+ | ProxyPreserveHost On | ||
+ | < | ||
+ | SetHandler " | ||
+ | </ | ||
+ | ProxyPass /ws/ ws:// | ||
+ | |||
+ | LogFormat " | ||
+ | CustomLog / | ||
+ | ErrorLog / | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Activer cette config : | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Activer quelques modules apache : | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Créer le fichier /// | ||
+ | |||
+ | <file / | ||
+ | [movim] | ||
+ | user = movim | ||
+ | group = movim | ||
+ | listen = / | ||
+ | listen.owner = www-data | ||
+ | listen.group = www-data | ||
+ | pm = dynamic | ||
+ | pm.max_children = 5 | ||
+ | pm.start_servers = 2 | ||
+ | pm.min_spare_servers = 1 | ||
+ | pm.max_spare_servers = 3 | ||
+ | </ | ||
+ | |||
+ | Et relancer php-fpm : | ||
+ | |||
+ | <code bash> | ||
+ | |||
+ | Et vérifier que le fichier /// | ||
+ | |||
+ | Relancer apache : | ||
+ | |||
+ | <code bash> |