Ci-dessous, les différences entre deux révisions de la page.
Both sides previous revision Révision précédente Prochaine révision | Révision précédente Prochaine révision Both sides next revision | ||
si:codimd [2020/03/06 14:48] vodkra [Configuration de authentification LDAP] |
si:codimd [2021/01/11 23:41] vodkra CodiMD-plus a été désinstallé |
||
---|---|---|---|
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 190: | Ligne 190: | ||
- | |||
- | ====== Clonage pour l'instance de dev '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' ===== | ||
- | |||
- | Ajout de la ligne correspondante avec ''vim'': | ||
- | |||
- | /dev/troll3-vg/lxc_codimd-plus /var/lib/lxc/codimd-plus/ ext4 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 ==== | ||
- | |||
- | |||
- | 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'' | ||
- | |||
- | Lance, puis 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** | ||
- | ==== 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 |