1 Migration Transnum Ninegate
afornerot edited this page 2020-09-24 16:23:46 +02:00

Etape 1 = Préparation avant bascule complète

1- Désactivation des inscriptions et du reset des password

sur serveur transnum-auth

Dans /usr/share/eole/creole/distrib/lmConf-1.js
Dans /usr/share/eole/creole/distrib/lmConf-1.json

remplacer

%if %%is_empty(%%llResetUrl)    
    "mailUrl": "https://%%authWebName/mail.pl",
%else
    "mailUrl": "%%llResetUrl",
%end if

par

%if %%llResetPassword == "oui"  
    "mailUrl": "%%llResetUrl",
%else
     "mailUrl": "https://%%authWebName/mail.pl",
%end if

remplacer
portalDisplayRegister: 1

par

%if %%llRegisterAccount == "oui"    
    "portalDisplayRegister": 1,
%else
    "portalDisplayRegister": 0,
%end if

Puis
CreoleSet llResetUrl https://transnum-portail.ac-dijon.fr/ninegate/resetpwd01
CreoleSet llRegisterURL https://transnum-portail.ac-dijon.fr/ninegate/registration
CreoleSet llResetPassword non
CreoleSet llRegisterAccount non

reconfigure

dans /var/lib/lemonldap-ng/conf
modifier le dernier lmConf-x.json et/ou js
passer "portalDisplayResetPassword":0
passer "mailUrl":"https://transnum-portail.ac-dijon.fr/ninegate/resetpwd01"
passer "portalDisplayRegister": 0
passer "registerUrl":"https://transnum.ac-dijon.fr/ninegate/registration"

reconfigure

naviguer sur transnum-auth.ac-dijon.fr
s'assurer que les boutons de reset et de création de comptes ne sont plus là

2- Installer Ninegate

sur machine transnum-portail

s'assurer qu'il n'y a pas d'inscription en cours

récupérer le répertoire de migration
https://forge.cadoles.com/Cadoles/ninegate/raw/branch/master/migrations/draaf.zip
dézipper dans /root

executer le script d'installation
cd /root/migration
./install.sh

configurer
via genconfig

  • configurer la sondepiwik pour qu'elle utilise https://transnum-piwik/piwik
  • configurer ninegate pour qu'il utilise les wiget nextcloud / piwik / websocket / onlyoffice
  • reconfigure

executer le script de migration
cd /root/migration
./migration.sh

vérifier la bonne installation
naviguer sur ninegate https://transnum-portail.ac-dijon.fr
se connecter en admin

désactiver les mails
naviguer sur ninegate https://transnum-portail.ac-dijon.fr
se connecter en admin naviguersur https://transnum.ac-dijon.fr/ninegate/config/cron modifier le cron mail et passer en désactiver

donner la liste des utilisateurs onlyoffice non existant dans ninegate cd /var/www/html/ninegate
bin/console Core:Only
envoyer le fichier /var/www/html/ninegate/var/logs/toimportfromonly.csv

mettre à jour le serveur
Maj-Auto
reconfigure

Si pb sur mise à jour msyql

mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
rm -rf /etc/mysql/mysql.conf.d/*
mv /etc/mysql/debian.cnf /etc/mysql/debian.cnf.bak
systemctl enable mysql
systemctl unmask mysql
apt-get purge mysql-server
apt-get install mysql-server
Maj-Auto
reconfigure 

3- Préparer l'application

  • envoyer un mail issu des personnes présentes dans toimportfromonly.csv qu'ils vont devoir s'inscrire d'ici peu
  • passer le theme à transnum
  • modifier le titre du site
  • modifier le template de page groupe
  • modifier le template de page perso
  • modifier la page d'accueil
  • ajouter les items
  • ajouter les chartes
  • ajouter les annonces
  • ajouter le blog de base

Etape 2 = Basculer

Remettre l'inscription et le reset de password

sur serveur transnum-auth.ac-dijon.fr

CreoleSet llResetPassword oui
CreoleSet llRegisterAccount oui

dans /var/lib/lemonldap-ng/conf
modifier le dernier lmConf-x.json et/ou js
passer "portalDisplayResetPassword":1
passer "portalDisplayRegister": 1
reconfigure

Finaliser l'installation de Ninegate

Réactiver le mail

Importer les utilisateurs d'only non présent dans ninegate

Synchroniser Only

  • php /var/www/html/ninegate/bin/console Core:Only false

Activer la synchronisation only

Désactiver ePortail

sur serveur transnum-portail.ac-dijon.fr

  • CreoleSet activer-eportail non
  • CreoleSet web_redirection /ninegate
  • mv -f /var/www/html/eportail /root/migration/backup
  • cp -rf /root/migration/eportail /var/www/html/
  • chown www-data:www-data /var/www/html/eportail -R
  • rm -rf /usr/share/eole/postservice/20-eportail
  • reconfigure

Etape 3 = Nettoyage

Après une ou deux semaines pensez à nettoyer

  • Suppression de la bdd eportail
  • Suppression de la bdd draaf
  • Suppression du répertoire /root/migration
  • apt-get remove eole-draaf eole-eportail eportail-apps eportail-sso eole-draaf draaf-apps draaf-envoletheme draaf-patchsso draaf-sso --purge
  • reconfigure