Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Both sides previous revision Révision précédente
Prochaine révision
Révision précédente
si:codimd [2020/02/28 15:58]
vodkra [Clonage de l'instance de production]
si:codimd [2021/01/12 00:13] (Version actuelle)
vodkra [Voir les logs du service]
Ligne 15: Ligne 15:
 Se connecter au conteneur ''​codimd''​ sur ''​troll3'':​ Se connecter au conteneur ''​codimd''​ sur ''​troll3'':​
  
-  ​sudo lxc-attach --name codimd+    ​sudo lxc-attach --name codimd
  
 +Ou alors directement en SSH après avoir ajouté sa clef SSH dans `/​root/​.ssh/​authorized_keys` du conteneur :
 +
 +    ssh -J root@troll3.parinux.org root@192.168.1.86
 +
 +===== Maintenance =====
 +==== Consulter les logs ====
 +
 +  journalctl | grep yarn
 +
 +==== Arrêter/​Démarrer le service ====
 +
 +Avec SystemD:
 +
 +  su - codimd
 +  systemctl --user start codimd # Démarrer le service
 +  systemctl --user stop codimd # Arrêter le service
 ====== Installation du service CodiMD ====== ====== Installation du service CodiMD ======
 ===== Installation des paquets ===== ===== Installation des paquets =====
Ligne 40: Ligne 56:
   DISTRO=stretch   DISTRO=stretch
   echo "deb https://​deb.nodesource.com/​$VERSION $DISTRO main" >> /​etc/​apt/​sources.list.d/​nodesource.list   echo "deb https://​deb.nodesource.com/​$VERSION $DISTRO main" >> /​etc/​apt/​sources.list.d/​nodesource.list
-  echo "​deb-src https://​deb.nodesource.com/​$VERSION $DISTRO main" >> ​tee -a /​etc/​apt/​sources.list.d/​nodesource.list+  echo "​deb-src https://​deb.nodesource.com/​$VERSION $DISTRO main" >> ​ /​etc/​apt/​sources.list.d/​nodesource.list
   apt-get update   apt-get update
   apt-get install nodejs   apt-get install nodejs
Ligne 85: Ligne 101:
     "​production":​ {     "​production":​ {
         "​domain":​ "​codimd.parinux.org",​         "​domain":​ "​codimd.parinux.org",​
 +        "​email":​ false,
         "​allowEmailRegister":​ false,         "​allowEmailRegister":​ false,
         "​protocolUseSSL":​ true,         "​protocolUseSSL":​ true,
 +        "​loglevel":​ "​info",​
 +        "​sessionSecret":​ "<​sessionSecret>",​
 +        "​allowGravatar":​ false,
 ===== Configuration de l'​accès à la base de donnée ===== ===== Configuration de l'​accès à la base de donnée =====
  
Ligne 119: Ligne 139:
 ===== Configuration de authentification LDAP ===== ===== Configuration de authentification LDAP =====
  
-Prendre ​[[https://​github.com/​codimd/​server/​blob/​master/​docs/​guides/​auth/​ldap-AD.md|cette page]]+D'​après cette page [[https://​github.com/​codimd/​server/​blob/​master/​docs/​guides/​auth/​ldap-AD.md|cette page]]:
  
-FIXME Faire une conf adapté+  "​ldap":​ {                                                                                           
 +      "​url":​ "​ldap://<​Adresse IP du serveur LDAP>:​389",​ 
 +      "​bindDn":​ "​uid=codimd,​ou=applications,​dc=parinux,​dc=org", ​                                      
 +      "​bindCredentials":​ "<​Mot de passe de la branche>",​ 
 +      "​searchBase":​ "​ou=people,​dc=parinux,​dc=org", ​                                                   
 +      "​searchFilter":​ "​(&​(objectClass=inetOrgPerson)(|(uid={{username}})(mail={{username}})))", ​      
 +      "​usernameField":​ "​uid", ​                                                                        
 +      "​useridField":​ "​uid" ​                                                                           
 +      }
    
  
Ligne 161: Ligne 189:
   systemctl --user start codimd.service   systemctl --user start codimd.service
  
-====== Maintenance ​du service ​======+===== Voir les logs du service =====
  
-====== Clonage pour l'instance de dev '​codimd-plus'​ ======+Pour avoir l'ensemble des logs du service:
  
-===== Création et montage initial du volume LVM ===== +  journalctl | grep yarn
- +
-  mkdir /​var/​lib/​lxc/​codimd-plus +
-  lvcreate -L10G -n lxc_codimd-plus troll3-vg +
-  mkfs.ext4 /​dev/​mapper/​troll3--vg-lxc_codimd--plus +
-  mount /​dev/​troll3-vg/​lxc_codimd-plus /​var/​lib/​lxc/​codimd-plus/​+
   ​   ​
-===== Déclaration ​du montage dans '/​etc/​fstab'​ =====+Pour des lignes sur une date particulière,​ avec l'​exemple ​du 24 décembre 2020:
  
-Ajout de la ligne correspondante avec ''​vim'':​ +  journalctl | sed --e '/yarn/{/2020-12-24T/p; }'
- +
-  /dev/troll3-vg/​lxc_codimd-plus /var/lib/lxc/codimd-plusext4 defaults 0 2 +
- +
-===== Clonage de l'instance de production ===== +
- +
- +
-FIXME: Commande à éviter car elle oblige à arrêter l'​instance de prod: +
- +
-  lxc-clone -o codimd -n codimd-plus  +
-==== Création du conteneur de dev ==== +
- +
- +
-  sudo lxc-create -n codimd-plus -t debian -- -r jessie+
   ​   ​
-==== Choisir l'IP à mettre en listant les IPs déjà pris ==== +  # Même chosemais avec une variable ​pour éviter ​d'éditer directement l'​expression régulière 
- +  ​date=2020-12-24; journalctl | sed -n -e "/yarn/{/${date}T/p; }"
- +
-  lxc-ls -f --fancy-format ipv4 | sort -h +
- +
- +
-==== Modifier le fichier '/​var/​lib/​lxc/​codimd-plus/​config'​ issu de la copie de '/​var/​lib/​lxc/​codimd-plus/​config'​ ==== +
- +
- +
-Modifier les champs suivants: ''​lxc.network.hwaddr''​ et ''​lxc.network.ipv4''​ +
- +
-Lancepuis arrêter le conteneur de dev pour générer les fichiers ​d'init. +
- +
-  ​lxc-start -d --name codimd-plus +
-  lxc-stop --name codimd-plus  +
- +
-==== Copie avec rsync ==== +
- +
- +
-ATTENTION: Mettre bien nice pour ne pas perturber les services déjà déployés. +
- +
-  nice -n 15 rsync -av /var/lib/lxc/codimd/​rootfs/​ /​var/​lib/​lxc/​codimd-plus/​rootfs/​ +
 
/var/lib/dokuwiki/data/attic/si/codimd.1582901913.txt.gz · Dernière modification: 2020/02/28 15:58 par vodkra
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Debian Driven by DokuWiki