Ceci est une ancienne révision du document !


Movim

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.

Installation

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).

Pré-requis APT

apt install apache2 php-fpm php-pgsql \
 php-curl php-gd php-mbstring php-xml \
 composer php-symfony

Créer un utilisateur système dédié

useradd --system -d /var/www/movim/ --create-home --shell /bin/nologin movim

Préparer une base de données

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

Déployer le code de 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

(Ré)initialiser le compte admin Movim

sudo -u movim php daemon.php config --username=admin --password=v3rys3cr3t

Créer un service systemd

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

Configurer apache et php-fpm

 
/var/lib/dokuwiki/data/attic/si/movim.1549999108.txt.gz · Dernière modification: 2019/02/12 20:18 par pitchum
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Debian Driven by DokuWiki