Ceci est une ancienne révision du document !
Movim est une appli Web de microblogging et de discussion, un peu comme Mastodon, Diaspora, … La particularité de Movim c'est d'être basé sur le protocole XMPP.
Chez parinux le serveur XMPP est ejabberd.
Même s'il existe enfin un paquet Debian pour movim, il est loin d'être parfait et l'installation à l'ancienne se passe bien alors voici comment j'ai fait.
J'ai essayé de faire marcher movim avec MySQL car on avait déjà un serveur MySQL opérationnel que j'aurais aimé utiliser, mais Movim fonctionne vraiment très mal avec MySQL, dès l'installation. 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).
apt install apache2 php-fpm php-pgsql \
php-curl php-gd php-mbstring php-xml \
composer php-symfony
useradd --system -d /var/www/movim/ --create-home --shell /bin/nologin movim
Installer postgresql si besoin :
apt install postgresql
Puis créer un utilisateur et une base dédiés à Movim.
sudo -u postgres createuser --pwprompt movim sudo -u postgres createdb -O movim movim
cd /var/www/movim mkdir upstream cd upstream curl -JOLs https://github.com/movim/movim/archive/0.14.1.tar.gz cd .. tar xavf upstream/movim-0.14.1.tar.gz ln -s movim-0.14.1 public_html chown -R movim: /var/www/movim/public_html/ cd public_html sudo -u movim composer install cp config/db.example.inc.php config/db.inc.php edit config/db.inc.php sudo -u movim php vendor/bin/phinx migrate
sudo -u movim php daemon.php config --username=admin --password=v3rys3cr3t
Créer le fichier /etc/systemd/system/movim.service :
[Unit] Description=Movim, kick ass social network After=network.target [Service] Type=simple ExecStart=/usr/bin/php daemon.php start --url=https://movim.parinux.org/ --port=8080 --interface=0.0.0.0 User=movim WorkingDirectory=/var/www/movim/public_html StandardOutput=syslog SyslogIdentifier=movim PIDFile=/run/movim.pid [Install] WantedBy=default.target
On prévient systemd qu'il y a du nouveau :
systemctl daemon-reload
On lance movim une première en vérifiant son status avant et après parce qu'on aime bien ça :
systemctl status movim systemctl start movim systemctl status movim