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/03/06 16:20]
vodkra [Clonage pour l'instance de dev 'codimd-plus']
si:codimd [2021/01/12 00:13] (Version actuelle)
vodkra [Voir les logs du service]
Ligne 14: Ligne 14:
  
 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 : Ou alors directement en SSH après avoir ajouté sa clef SSH dans `/​root/​.ssh/​authorized_keys` du conteneur :
Ligne 56: 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 189: Ligne 189:
   systemctl --user start codimd.service   systemctl --user start codimd.service
  
 +===== Voir les logs du service =====
  
 +Pour avoir l'​ensemble des logs du service:
  
-====== Instance de dev '​codimd-plus'​ ====== +  journalctl | grep yarn
- +
-===== Particularités ===== +
- +
- +
-  * Version expérimentale pour l'​implémentation de fonctions supplémentaires (support des modèles avec auto-complétion) +
-  * Utilisateur en ''​codimd-plus'',​ avec appel service différent (''​systemctl --user <​opération>​ codimd-plus''​) +
-  * Pas de connexion au LDAP +
-  * Une base de donnée séparée ''​codimd-plus''​ +
- +
-===== Création et montage initial du volume LVM ===== +
- +
-  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/​ +
-   +
-==== Création de la table séparée dans '​postgres'​ ==== +
- +
-  createuser --pwprompt codimd-plus +
-  createdb -O codimd-plus codimd-plus +
-   +
-==== Modification du hostname ==== +
- +
-**TODO** +
- +
-==== Ajout zone DNS ==== +
- +
- +
-**TODO** +
- +
-==== Ajout proxy ==== +
-**TODO** +
-==== Ajouter la variable d'​environnement '​XDG_RUNTIME_DIR'​ pour couvrir un bug ==== +
- +
- +
-Vu sur le forum de [[https://​bbs.archlinux.org/​viewtopic.php?​id=234813|ArchLinux]]:​ ajouter cette ligne dans ''/​opt/​codimd/​.bashrc''​ +
- +
-  export XDG_RUNTIME_DIR=/​run/​user/$UID +
-   +
-==== Renommage du service ==== +
- +
-  mv .config/systemd/​user/​codimd{,​-plus}.service+
 
/var/lib/dokuwiki/data/attic/si/codimd.1583508048.txt.gz · Dernière modification: 2020/03/06 16:20 par vodkra
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Debian Driven by DokuWiki